Принудительное нажатие клавиш или движение мыши в Windows с помощью C - PullRequest
0 голосов
/ 10 января 2011

Мне нужно включить монитор после его возобновления / выхода из спящего режима. Единственный способ, которым это кажется, это сделать движением мыши или нажатием клавиши. Есть ли способ в C на Windows 7, чтобы смоделировать это, чтобы монитор проснулся?

Ответы [ 2 ]

1 голос
/ 12 февраля 2011

Существует утилита под названием Caffeine, которая делает это ... Я упоминаю об этом только потому, что она посылает клавишу F15 каждые 59 секунд ... так что это может быть лучше, нажав клавишу для отправки.

0 голосов
/ 11 января 2011

Я просматривал это, так как на нем есть пакетный тег, но я вижу, что вы хотите использовать C? В VBS вы можете легко использовать следующие кнопки для отправки нажатия клавиш. Это может быть вызвано из командного файла или если вы что-то компилируете в C. Это тоже не должно быть сложно.

Set objShell = CreateObject ("WScript.Shell")

Делай пока правда
objShell.SendKey ( "+"), WScript.Sleep 60000 Петля

// Обратите внимание, что отправляемым ключом является ключ +. Вы можете изменить это, а также время ожидания отправки нажатия клавиши, которое в настоящее время составляет 60000 (1 секунда будет равна 1000). Если вы вызовете это в начале вашей программы, она останется запущенной и отправит нажатие клавиши в систему до тех пор, пока Сценарий VBS прекращается.

Вы также можете использовать клавишу, которая, скорее всего, не помешает кому-то, кто печатает в то время, например, клавишу numlock.

...