我想在我的程序運行時禁用鍵盤,意味着沒有人可以使用alt + F4等。我如何才能在窗口操作系統中使用c。當c的控制檯禁用鍵盤按鍵使用c或C++運行
3
A
回答
3
手柄WM_SYSKEYUP,WM_SYSKEYDOWN並返回0
這裏的的WndProc來處理這些消息
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
int wmId, wmEvent;
PAINTSTRUCT ps;
HDC hdc;
switch (message)
{
case WM_COMMAND:
wmId = LOWORD(wParam);
wmEvent = HIWORD(wParam);
// Parse the menu selections:
switch (wmId)
{
case IDM_ABOUT:
DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About);
break;
case IDM_EXIT:
DestroyWindow(hWnd);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
break;
case WM_SYSKEYDOWN:
case WM_SYSKEYUP:
case WM_KEYDOWN:
case WM_KEYUP:
return 0;
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
// TODO: Add any drawing code here...
EndPaint(hWnd, &ps);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
return 0;
}
2
相關問題
- 1. ios - 禁用Objective-C中的按鍵或隱藏鍵盤
- 2. C++控制檯鍵盤事件
- 3. c#控制檯應用程序重複鍵盤按?
- 4. 使用C編程在Arduino微控制器上禁用鍵盤
- 5. 如何使用JavaScript或C語言調用鍵盤按鍵
- 6. C# - 控制檯擊鍵
- 7. C#控制檯 - 在按鍵上運行事件
- 8. 當c的控制檯在窗口中運行時禁用全鍵盤和鼠標操作系統
- 9. jquery禁用鍵盤按鍵
- 10. 在Windows C++中禁用鍵盤?
- 11. C#禁用TAB鍵
- 12. 當禁用鍵盤
- 13. 用C++/Visual C++控制光標和鍵盤
- 14. 將鍵盤快捷鍵添加到控制檯應用程序中C
- 15. 如何按下鍵盤上的鍵而不使用Objective-C中的鍵盤?
- 16. Windows控制檯中的C++鍵輸入
- 17. 運行C#控制檯應用程序
- 18. C#控制檯應用程序按鍵捕捉
- 19. 在Linux C控制檯應用程序中模擬按鍵
- 20. 獲取控制檯中的鼠標和鍵盤輸入C++
- 21. C++ KeyLogger沒有記錄第一個Shift鍵或控制鍵按
- 22. 如何使用鍵盤上的鍵「c」調用鍵盤快捷鍵功能
- 23. 如何使用「空格鍵或回車鍵」等鍵盤按鍵停止按下按鈕。 C#
- 24. 捕獲焦點鍵盤輸入C#控制檯程序
- 25. c#控制檯 - 做一些事情,直到按下按鍵
- 26. 在Windows中使用C強制按鍵或鼠標移動使用C
- 27. 使用控制檯writeline c#
- 28. 聽鍵盤快捷鍵(c#)
- 29. 如何處理在C中的Linux控制檯按下的鍵?
- 30. 使用鍵盤控制NSSegmentedControl
如何處理c中的這些類型的消息? – Siddiqui
Win32是一個C API。當您在Visual Studio中創建示例Windows應用程序時,應該會看到爲您生成的WndProc。你在那裏處理消息,如上所示。 – Indy9000