Ich muss einen Monitor einschalten, nachdem es aus dem Ruhezustand/wacht aus. Die einzige Möglichkeit, dies zu tun, ist per Mausbewegung oder Tastendruck. Gibt es eine Möglichkeit in C unter Windows 7 dies zu simulieren, damit der Monitor aufwacht?Forceing Tastendruck oder Mausbewegung in Windows mit C
Antwort
Ich sah dies an, wie es das Batch-Tag hat, aber ich sehe, dass Sie C verwenden möchten? In VBS können Sie einfach die folgenden Tasten verwenden, um einen Tastendruck zu senden. Dies kann aus einer Batch-Datei aufgerufen werden oder wenn Sie etwas in C kompilieren. Es sollte auch nicht schwer sein.
Set objShell = Create ("WScript.Shell")
Do While wahre
objShell.SendKey ("+") WScript.Sleep 60000 Schleife
// Beachten Sie, dass der Schlüssel Wesen gesendet ist die + Taste. Sie können dies ebenso ändern wie die Zeit, die es wartet, um den Tastendruck zu senden, der momentan 60000 ist (1 Sekunde wäre 1000). Wenn Sie dies zu Beginn Ihres Programms aufrufen, wird es weiterlaufen und den Tastenanschlag an das System senden VBS-Skript wird beendet.
Sie könnten auch einen Schlüssel verwenden, der wahrscheinlich niemanden behindert, der gerade tippt, wie zum Beispiel die Numlock-Taste.
Es gibt ein Dienstprogramm namens Caffeine, das dies tut ... Ich erwähne es nur, weil es die F15-Taste sendet alle 59 Sekunden ... so dass eine bessere Taste zum Senden drücken kann.