Покачивая мышь
«Правильный» способ сделать mouse это — ответить на сообщение win32api WM_SYSCOMMAND. В C# это выглядит windows-sdk примерно так:
protected override void WndProc(ref Message m)
{
// Abort screensaver and monitor power-down
const int WM_SYSCOMMAND = 0x0112;
const int SC_MONITOR_POWER = 0xF170;
const int SC_SCREENSAVE = 0xF140;
int WParam = (m.WParam.ToInt32() & 0xFFF0);
if (m.Msg == WM_SYSCOMMAND &&
(WParam == SC_MONITOR_POWER || WParam == SC_SCREENSAVE)) return;
base.WndProc(ref m);
}
Согласно MSDN, если win32api пароль заставки включен политикой csharp в Vista или выше, это не c-sharp сработает. Предположительно .cs-file программное перемещение мыши csharp также игнорируется, хотя c# я этого не проверял.
c#
winapi
mouse
2021-12-01T20:45:41+00:00
2022-10-14T05:40:44+00:00
ZORIKS
Вопросы с похожей тематикой, как у вопроса:
Покачивая мышь
Предупреждение о файлах Cookies
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.