Start Button Lock?
-
Hello
Wüsste gerne wie ich den Start Button bei Windows Locken kann. Also keine interaktion mit maus und keyboard. Geht sowas?
Habe mal probiert mit :
hwrun = FindWindow("Button" ,NULL); if(hwrun != NULL) { EnableWindow(hwrun ,FALSE); }
Aber das scheint nicht zu funktionieren.
Wäre um jede Hilfe dankbar!
-
edit
-
Benutz einfach EnumWindows(). In der Callback prüfst du ob die Eigenschaft "StartButtonTag" vorhanden ist:
EnumWindowsProc(HWND hWnd,LPARAM lParam) { if(GetProp(hWnd,"StartButtonTag")) { // hWnd = Start button return 0; } return 1; }
-
Danke
Wie kann ich jetz den start Button locken? So das keine Tastatureingaben und Mauseingaben mehr möglich sind auf den Button!? Bis ich ihn wieder freigebe?!
-
Na mit
EnableWindow(hwrun ,FALSE);
. Hast doch selber geschrieben. Das einfach an der Stelle einfügen, wo der Kommentar im Code von getProp() steht. Du musst nur das richtige Handle zum Button finden, dann funktioniert's auch.
-
danke.
jetz frage ich mich nur moch wie ich das hwnd des startbuttons bekomme!?
-
siehe Antwort von GetProp()
-
okey. aber was muss bei enumwindow für ein hwnd anvegeben werden? blicke grad nicht durch sorry..der rest habe i h jetzt verstanden.
-
beziehungsweisse was ist das toplevel window?
-
-
syr, hier der Beitrag noch mal in einer DAU-Sicheren Variante:
---------------------------------------------------------------------Benutz einfach EnumWindows(&EnumWindowsProc,0). In der Callback Funktion EnumWindowsProc prüfst du ob die Eigenschaft "StartButtonTag" vorhanden ist:
EnumWindowsProc(HWND hWnd,LPARAM lParam) { if(GetProp(hWnd,"StartButtonTag")) { // hWnd = Start button return 0; } return 1; }
-
Hihi.
Ich trau mich fast wetten dass das nicht DAU-sicher genug ist