Announcement

Collapse
No announcement yet.

Computer sperren win + l simulieren

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Computer sperren win + l simulieren

    Hallo
    ich habe ein Problem mit dem folgendem Code
    [CODE] char l='l';
    //Win simulieren
    keybd_event(VK_RWIN, 0, 0, 0);
    //l simulieren
    keybd_event(VkKeyScan(l), 0, 0, 0);
    ::Sleep(1000);
    keybd_event(VkKeyScan(l), 0, KEYEVENTF_KEYUP, 0);
    keybd_event(VK_RWIN, 0, KEYEVENTF_KEYUP, 0);
    CODE]

    Wenn ich diesen Ausführe, komme ich automatisch in den Modus "Computer sperren..."(Win+L). Dies soll der Code auch tun, nur bleibt die Rechte Windowstaste gedrückt, sodass ich diese erst manuell einmal betätigen muss.
    Ich denke, dass der nach ausführen der Tasten Win+l der restliche Code nicht mehr beachtet wird.
    Hat jemand ne Idee wie ich dieses Problem lösen kann.

  • #2
    Lege mal ein ProcessMessages dazwischen.
    Vor dem Sleep.


    Fred

    Comment


    • #3
      Danke für die Antwort, kann ich bestimmt für einen anderen Hotkey mit einbauen!, da ich das Problem nun mit:
      Code:
      //LockWorkStation();
      ShellExecute(NULL, "open", "rundll32.exe",  "user32.dll,LockWorkStation", NULL, SW_SHOW);
      gelöst habe.

      Comment

      Working...
      X