집에 컴퓨터를 윈7  64비트로 바꿨습니다.
테스트 해봤는데 문제가 있네요.

Network Adpater (LAN카드) 껐다 키는 기능이 안되는거 같고
적용 여부 체크부분에도 문제 발견;;

수정이 필요합니다..
Posted by 아..몰라 ㅡ.ㅡ+
,


실행 중에 window class name을 바꿔야 할떄가 있다.
중복 실행 방지 처리 할때 주로 쓰임.

이 작업은 코드 작업외에  리소스 파일 수동 편집 작업이 필요하다.
( IDE에서 지원할지도 모르지만 일단 그것까지는 모르겠다;; )

■ 코드 작업
주로 App의 InitInstace()에서 한다.

 WNDCLASS wClass;
 ::ZeroMemory  (&wClass, sizeof(WNDCLASS));
 ::GetClassInfo(AfxGetInstanceHandle(), _T("#32770"), &wClass);
 wClass.lpszClassName = _T("TTSUN_WINDOWKEY_DISABLER");  <==
 AfxRegisterClass(&wClass);

#32770은 dialog를 지칭하는 번호. 

■ 리소스 편집 작업
프로젝트의 rc파일을 열어서 window class name을 변경할 리소를 찾는다.
그리고 윈도우 속성에  CLASS "변경할 window class name"을 추가한다.
코드상으로 입력한 class name과 똑같이 적어 줄것.

/////////////////////////////////////////////////////////////////////////////
//
// Dialog
//

IDD_WINKEYDISABLE_DIALOG DIALOGEX 0, 0, 222, 98
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
EXSTYLE WS_EX_APPWINDOW
CAPTION "Window Key Disabler - 윈도우키 고정 프로그램"
CLASS "TTSUN_WINDOWKEY_DISABLER" <== 원래는 없는 코드다.
FONT 9, "MS Shell Dlg", 0, 0, 0x1
BEGIN
    PUSHBUTTON      "종료",IDC_BTN_EXIT,7,71,208,20
    LTEXT           "게임 실행 중에 윈도우키가 눌려서 바탕화면으로 이동되는 것을 막기 위한 프로그램 입니다.",IDC_STATIC,7,29,208,20
    LTEXT           "프로그램을 종료하면 막혔던 윈도우키가 다시 활성화 됩니다.",IDC_STATIC,7,57,208,9
END

'프로그래밍' 카테고리의 다른 글

Google coding style guide  (0) 2013.02.05
[InstallShield] Script project를 기준으로 한 기본 흐름 설명.  (0) 2011.12.26
wow64 관련  (0) 2011.08.26
Introduction to MSMQ  (0) 2011.08.26
Nagle Algorithm (네이글 알고리즘)  (0) 2011.07.12
Posted by 아..몰라 ㅡ.ㅡ+
,

게임 실행 중 윈도우키가 눌려서 바탕화면으로 이동되는 것을 막기 위한 프로그램입니다.
단독 실행 파일이고 프로그램을 종료하면, 막혔던 윈도우키가 다시 활성화 됩니다.


 



이 프로그램의 포인트는 DLL  파일없이  Keyboard Hooking 하기 입니다.
"석이"라는 분께서 만드신 "윈도우키 고정"이라는 프로그램을 보고 궁금해서 만들게됬습니다.
Posted by 아..몰라 ㅡ.ㅡ+
,