Bonjour,
Je cherche comment dans un application bloquer l'appuie sur crtl+alt+sup
Merci bien.
Bonjour,
Je cherche comment dans un application bloquer l'appuie sur crtl+alt+sup
Merci bien.
Bonjour,
Tu peux créer un Evenement global (sur toutes les fenetres et tous les champs)
qui intercepte l'appui sur une touche (WM_KEYDOWN).
Dans la fonction de l'évènement tu teste la combinaison CTRL+ALT+SUP avec la fonction ToucheEnfoncee(). Si la combinaison est vérifiée tu renvoie faux.
ca devrait le faire..
Bonjour,
Récupérer le KEYDOWN ne servira à rien.
Normalement pour récupérer l'appui d'une touche qui n'était pas destiné à votre fenêtre, vous faites une "hot key".
Mais pour des raisons de sécurité, vous ne pouvez pas intercepter Ctrl-Alt-Suppr.
J'imagine qu'une fonction du SDK Windows permet de le faire quand même, mais ça nécessitera surement des privilèges, au moins sous Vista et Seven.
Dans le programme Windev c'est impossible
Mais, je me trompe peut être mais il me semble que quelques utilitaires gratuits de personalisation windows pouvaient bloquer ça via peut être une option dans la base de registre mais tu auras toujours les problèmes de sécurité posé par le compte administrateur ou par Windows Vista et +
Après un peu de recherche sur internet, le raccourci Ctrl-Alt-Del est appelé "SAS" pour "secure attention sequence".
Il n'y a aucun moyen de l'intercepter ou le modifier à part en écrivant son propre système de login (GINA jusqu'à XP, credential provider depuis Vista), ce qui évidemment ne se fait pas depuis WinDev et nécessite probablement un certificat.
Plus d'info ici :
http://msdn.microsoft.com/en-us/magazine/cc163489.aspx
http://msdn.microsoft.com/en-us/magazine/cc163803.aspx
http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx
Bonjour,
tu veux désactiver le CTRL ALT SUP dans quel but ? désactiver l'apparition du gestionnaire de tâches ou autre chose ?
Ami calmant, J.P ;-)
J'ai développé une interface pour remplacer explorer.exe
Je souhaite donc que les utilisateurs ne ferme pas mon application.
Merci
Bonsoir,
je l'ai déjà fait en delphi, mais je ne sais plus comment (api windows je crois). Pas le temps de faire une recherche ; essaye delphi +screensaver sur gogol.
j'essaye de rechercher de mon coté et je te tiens au courant dès que je trouve qqchose.
Edit : j'ai retrouvé
Alors dans le code c'estIl y a cette page chez ms
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SystemParametersInfo (97, Word (true), @Dummy, 0) pour désactiver SystemParametersInfo (97, Word (False), @Dummy, 0) pour activer où dummy est integer
http://support.microsoft.com/kb/97142/fr
frenchsting: SPI_SETSCREENSAVERRUNNING (= 97) ça ne marche pas chez moi, même pas sous XP.
Pour désactiver le gestionnaire de tâches il y avait une clé de registre mais je ne suis pas sûr qu'elle existe toujours dans les versions récentes de Windows.
Il y en a une autre, que je n'ai testée que sous XP, c'est d'indiquer un debugger invalide pour l'exe taskmgr.exe :
Dans HKEY_LOCAL_MACHINE,SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ :
- Créez la clé "taskmgr.exe"
- Dans cette clé, créez la valeur de type chaîne "Debugger"
- Dans cette valeur, mettez un texte, par exemple "toto"
On pouvait aussi détecter la fenêtre (ou le processus) du gestionnaire et la fermer par programmation, mais je ne sais pas si c'est toujours possible dans Vista et Seven.
Normalement, ce genre de choses relève du paramétrage et non de la programmation. Pour le paramétrage il faut aller dans les "stratégies de groupe" (Gpedit.msc dans XP, je ne sais pas où c'est dans Vista et supérieur).
Pour ceux que ça intéresse voici la solution :
Merci pour les pistes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 RegistreEcrit("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System\", "DisableTaskMgr", 00000001, RegistreTypeEntier)
bonjour,
Ca marche sur Windows 7 64bits aussi ??
Je n'ai pas testé. A voir ...
bonjour,
j'ai testé la clé de registre de Thierry sous windows 7 - 64 bits, cela fonctionne :
lorsqu'on fait CTRL ALT DEL l'ouverture du gestionnaire de tâches n'est plus proposée et si on essaie d'exécuter taskmgr il y a un message d'erreur : "le gestionnaire de tâches a été désactivé par votre administrateur"
Ami calmant, J.P ;-)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager