Je veux désactiver le clavier lorsque mon programme Exécuter, signifie que personne ne peut utiliser alt + F4, etc. Comment je peux le rendre possible en utilisant c dans la fenêtre OS.Désactiver les touches du clavier lorsque la console de c Exécuter en utilisant c ou C++
Répondre
Poignée WM_SYSKEYUP, WM_SYSKEYDOWN et retour 0
Voici le WndProc pour gérer ces messages
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;
}
L'appui sur alt + f4 envoie un message WM_CLOSE. Vous devez correctement gérer ce message.
Comment puis-je gérer ce type de messages ??? – Siddiqui
@Arman, juste pour noter, cela ne fera que désactiver le clavier dans votre programme, pas dans d'autres. De plus, vous ne pouvez jamais désactiver la combinaison CTRL + ALT + SUPPR. –
Comment désactiver dans c ?? Un indice? – Siddiqui
- 1. Comment identifier les touches du clavier en utilisant C#
- 2. c Application console # pour répéter les pressions du clavier?
- 3. Événements de clavier de la console C++
- 4. Désactiver les fonctionnalités PowerPoint en utilisant C#
- 5. comment désactiver les touches spéciales dans l'application fenêtre C# ...?
- 6. Comment désactiver les touches sélectives sur le clavier?
- 7. Désactiver le clavier dans Windows C++?
- 8. Écoutez les raccourcis clavier (C#)
- 9. Saisir les touches du clavier
- 10. Existe-t-il un moyen d'appuyer sur les touches du clavier ou de les incruster dans le clavier en utilisant le code C#?
- 11. Test du 'Ctrl' du clavier en C#
- 12. Programmer une application de console en utilisant C#
- 13. Activer/Désactiver Aero en C#/VB.NET ou C++ Win32
- 14. C#: exécuter le programme de la console externe comme cachée
- 15. Entrée du clavier C# en cours d'envoi
- 16. Pause de la console en C++?
- 17. Comment exécuter le code C# en utilisant le code C#?
- 18. Utilisez les touches fléchées C++?
- 19. SendInput() Clavier lettres C/C++
- 20. Capture des traits du clavier en C#
- 21. Comment entrer des données en utilisant la console eclipse? (C++)
- 22. Événements de clavier C++ Win32
- 23. Console C/C++ Windows WIN32
- 24. C# et touches fléchées
- 25. Imprimer du texte en couleur sur la console en C++
- 26. Mappe de touches multiples en C++
- 27. fichier virtuel? en c/C++ ou C#
- 28. Exécuter CMD à partir de l'application console C#?
- 29. Can C# peut exécuter du code avant ou après comme principal objectif en C
- 30. c programmes console
Comment puis-je gérer ce type de messages dans c ?? – Siddiqui
Win32 est une API C. Lorsque vous créez un exemple d'application Windows dans Visual Studio, vous devriez voir le WndProc généré pour vous. Vous gérez les messages comme indiqué ci-dessus. – Indy9000