DoubleAnimation Ani = new Int32Animation();Ani.To = 1.0;Ani.Duration = new Duration(TimeSpan.FromSeconds(0.5));Ani.AutoReverse = true;Ani.RepeatBehavior = new RepeatBehavior(2); // RepeatBehavior.Forever; 무한반복 button.BeginAnimation(Button.OpacityProperty, Ani); 애니메이션에는 DoubleAnimation Int32Animation... 등 여러가지 자료형에 따른 애니메이션이 존재한다. 프로퍼티에 맞는걸로 사용하면 됌. 저렇게 코드 실행하면 button의 투명도 속성이 0.5초 마다 0~1로 왔다갔다 한..
System.Windows.Threading.DispatcherTimer timer = new System.Windows.Threading.DispatcherTimer(); timer.Interval = new TimeSpan(0, 0, 0, 0, 50);timer.Tick += new EventHandler(timer_Tick);timer.Start(); 이렇게하면 동일 스레드상(UI)에서 이벤트 핸들러가 호출된다. 위와 같은 타이머가 윈폼에서는 System.Windows.Forms.Timer 이다. 기타로 System.Threading.Timer 라는 스레드도 존재한다.UI스레드상에서 콜백이 발생하지 않고, 시스템의 스레드풀에서 실행된다. System.Timers.Timer 은 서버기반 타이머라고 한..
System.IO.DriveInfo drv = new System.IO.DriveInfo("C");progressBar_disk.Maximum = drv.TotalSize;progressBar_disk.Value = drv.AvailableFreeSpace;textBlock_disk.Text = string.Format("{0}GB 중 {1}GB 사용가능 ({2})",drv.AvailableFreeSpace / 1024 / 1024 / 1024,drv.TotalSize / 1024 / 1024 / 1024, drv.Name);
회사에서 쓰려고 만든거 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO.MemoryMappedFiles; namespace SharedMemoryHelper { class SharedMemoryHelper : IDisposable { MemoryMappedFile m_hMemoryMapped = null; MemoryMappedViewAccessor m_hMemoryAccessor = null; long m_nCapacity; ~SharedMemoryHelper() { Dispose(); } public void CreateSharedMemory(string mapName..
MBR을 날려서 컴퓨터 부팅이 안되게 만들어보자. PhysicalDrive0 (0번째 물리디스크)의 디바이스핸들을 얻고, MBR영역으로 파일포인터를 이동시켜서 MBR영역 (512byte)을 전부 정상적이지 않은 MBR값으로 덮어씌워버린 후 재부팅을 하게되면 MBR이 깨져서 부팅이 안되는것을 볼 수 있다. 소스코드 내 컴이 날라가면 안되기때문에 가상머신에서 실행해본다. 재부팅을 하게되면 MBR영역이 깨져서 부팅이 안되는것을 볼 수 있다. 다른코드 다 빼고 단 8줄의 코드면 MBR을 날릴 수 있다..
wpf에서 메인윈도우를 아예 투명하게하고, 컨트롤이나 기타 윈도우위에 올라가는것들만 표시할 수 있다. 메인윈도우에서 속성 3가지를 변경하면 된다. AllowsTransparency="True" WindowStyle="None" Background="{x:Null}" 이 세가지 속성을 먹이게 되면, 메인윈도우 위에 올라간것들이 바탕화면에 덩그라니 나오게 된다. 이걸 응용해본다면, 예전에 바탕화면부시기 라는 게임이 있었다. 이 게임은 화면의 스크린샷을 찍어서 그 스크린샷으로 화면을 덮어버리고 스크린샷을 부시는 형태엿다. 하지만 이 방법을 이용하면 바탕화면의 아이콘을 눌러 프로그램을 실행할 수도 있고, 웹서핑을 하면서도 바탕화면을 부시는 게임을 만드는것이 가능해진다..또는 교사들이 바탕화면에 무언가 글을 쓰고..
API에서는 형태가 특이한(타이틀바가 없는) 윈도우를 이동시킬때, WM_NCHITTEST 메시지를 이용하여 타이틀바를 누른것처럼 속여서 이동시키는 방법을 이용한다.하지만 WPF에서는 16byte의 코드면 가능하다. private void Rectangle_MouseLeftButtonDown(object sender, MouseButtonEventArgs e){ this.DragMove();} 원하는 마우스다운이벤트에 this.DragMove(); 만 적어주면 잘 작동한다.
- Total
- Today
- Yesterday
- 녹화
- 하이퍼큐브
- Programming - C / C++
- Programming - C
- 스터디_발표자료
- 프로그래밍
- 가상드라이브
- V3
- 구글
- WL-54G
- Programing
- Operation System
- WPF
- PSP
- 소니
- KAI
- 백신
- API 프로그래밍
- GAME
- TCP/IP
- ffmpeg
- 인코더
- c#
- 데몬
- 유마일
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |