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(); 만 적어주면 잘 작동한다.
api나 mfc로 gui프로그램을 만들때 리소스편집기에서 보이던 모양과 실제 컴파일후의 실행된 응용프로그램에서 보이는 컨트롤들의 스타일이 윈도우 98/2000시절 스타일로 보이는 경우가 있다. xp이상에서 지원되는 comctl32.dll의 기능을 사용해야 컨트롤의 모양이 이쁘게 표시된다. 위와같이 편집기에서는 이쁜 모양으로 나오지만 실제 컴파일을 해보고 실행해보면 이렇게 허접한 스타일로 바뀌어버린다. 따라서 비주얼스타일을 먹이려면 mfc는 stdafx.h에 mfc가아니라면 적당한곳에 다음의 링커옵션을 먹이면 된다. #ifdef _UNICODE#if defined _M_IX86#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsof..
- Total
- Today
- Yesterday
- Operation System
- Programing
- API 프로그래밍
- KAI
- WL-54G
- 스터디_발표자료
- GAME
- 유마일
- c#
- WPF
- 데몬
- Programming - C
- 가상드라이브
- Programming - C / C++
- PSP
- 하이퍼큐브
- 소니
- 인코더
- TCP/IP
- 프로그래밍
- V3
- 백신
- 녹화
- 구글
- ffmpeg
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |