Dobro a écrit:
en PB c'est facile de détourner les touches clavier !
ce code de Chris bloc souris et clavier
voir
http://msdn.microsoft.com/en-us/library ... 85%29.aspxexemple de code :
Code:
; Chris
If OpenWindow(0, 0, 0, 200, 40, "BlockInput", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
If CreateGadgetList(WindowID(0))
TextGadget(0, 10, 10, 180, 20, "", #PB_Text_Center)
EndIf
EndIf
top = 10
SetTimer_(WindowID(0), 1, 1000, 0)
SetGadgetText(0, RSet(Str(top), 2, "0") +" - Tout est bloqué")
BlockInput_(#True)
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow : Quit = #True
Case #WM_TIMER
If top = 0
BlockInput_(#False) : KillTimer_(WindowID(0), 1)
SetGadgetText(0, RSet(Str(top), 2, "0") +" - Clavier et souris débloqués")
Else
SetGadgetText(0, RSet(Str(top), 2, "0") +" - Tout est bloqué")
EndIf
top - 1
EndSelect
Until Quit
sinon tu détourne le clavier avec les #VK ****

Il faut je penes éviter BlockInput_ car
Ctrl Alt Suppr réactive les fonctions.
Citation:
The system will unblock input in the following cases: (...)
The user presses CTRL+ALT+DEL or the system invokes the Hard System Error modal message box
Citation:
L'idée est pas mauvaise du tout... je vais faire des tests...ça pourrait eviter de killer et redemarrer l'explorer.exe .. mais le problème c'est que certain raccoucie de explorer.Exe reste disponible
Il ni a que la combinaison 'Windows + E' à bloquer.
J'avais fait un prog un peu dans le genre pour un contest (un crackme qui tuait le process Olly et qui stoppait le gest de tâche) mais je ne me souviens plus si c'était pour XP ou 7.. Je ne sais même pas si je l'ai encore, faut que je farfouille.
En combinant un peu toutes les idées ça devrait le faire.
---edit---
il serait aussi judicieux de désactiver windows + L car ceci à pour effet de tout minimiser. Ou peut-être plus simple, que le programme B surveille aussi la taille et l'état de la fenêtre A