Programming/WINAPI
-
자기자신을 삭제하는 실행파일 만들기Programming/WINAPI 2007. 12. 4. 22:53
uninstall시 unsintall.exe 자기 자신은 어떻게 지우는걸까?? 방법이 여러가지 있는것으로 알고 있습니다만.. 최대한 단순한 방법이라고 생각하고 올려봅니다. 지금 소개되는 방법은 실행파일내부에서 실행파일을 삭제하는 batch파일을 만들어 그 batch파일이 실행파일을 삭제하도록 하는 방법입니다. ──────────────────────────────────────────────────── #include void Kill() { FILE *fp = NULL; // batch파일명 char* killer = "killfile.bat"; // 실행파일명 char* thisFile = "SelfDelete.exe"; char szBatFile[256]; // batch파일을 생성합니다. fp =..
-
Win32API - 투명윈도우 만들기 (SetLayerdWindowAttributes)Programming/WINAPI 2007. 11. 27. 21:36
win32api 중에 윈도우의 속성을 투명하게 해주는 함수가 있습니다. 그 함수이름은 SetLayerdWindowAttributes로 user32.dll에 포함되어 있습니다. 근데 이 함수는 명시적으로 호출을 해줘야하는 관계로 좀 복잡한 단계를 거쳐야지 사용할 수가 있다. 그래서 클래스로 만들었습니다.. 사용법은 CJKWinGdi::SetTransparentWindow(hWnd, 80, RGB(255,0,0); 또는 CJKWinGdi win; win.SetTransparentWindow(hWnd, 70); static으로 선언되었기때문에 따로 클래스를 선언하지 않으셔도 됩니다. 첫번째인자는 투명처리할 윈도우의 핸들 두번째인자는 투명도( 0 완전투명 ~ 100 불투명) 세번째인자는 투명하게 처리할 색상입니..