Прога, эмулирующая клик мышки на С или Perl, как?

dseleznev

Нужна прога, эмулирующая клик мышки в текущей позиции.
Наворотов типа AutoIt не нужно.
Интерфейс с которым пойдет работа написан не на WinAPI.
Если есть - дайте готовое решение, если нет - ключевые слова т.к. я не прогер.
PS: винда ХР.

Nastasya483

SendMessage, WM_CLICK
> Интерфейс с которым пойдет работа написан не на WinAPI.
Ну, а клик сделай на винапи. Какая разница, на чем написано все остальное?

dseleznev

Ну, а клик сделай на винапи. Какая разница, на чем написано все остальное?
Хз, говорю же - не прогер.

kokoc88

Используй SendInput
ms-help://MS.MSDNQTR.v80.en/MS.MSDN.v80/MS.WIN32COM.v10.en/winui/winui/windowsuserinterface/userinput/keyboardinput/keyboardinputreference/keyboardinputfunctions/sendinput.htm

Olenenok

это ты для ссного "анлима" штоле?

dseleznev

нет

dseleznev

Видимо, приведенные ссылки слишком трудоемки для моего понимания.
Можно более полный вариант?

kokoc88

Видимо, приведенные ссылки слишком трудоемки для моего понимания.
Можно более полный вариант?
Более полный вариант ты можешь получить сам, поставив MSDN или на msdn.microsoft.com Тебе надо будет посмотреть документацию по функции SendInput.

dron124

не в курсе про SendInput, а посылка че-нить типа WM_LBUTTONDOWN даст видимо неполный эффект — например, неактивное окно не станет активным
есть в винапи
The mouse_event function synthesizes mouse motion and button clicks.
VOID mouse_event(
DWORD dwFlags, // flags specifying various motion/click variants
DWORD dx, // horizontal mouse position or position change
DWORD dy, // vertical mouse position or position change
DWORD dwData, // amount of wheel movement
DWORD dwExtraInfo // 32 bits of application-defined information
);

qsk78

По-моему, на Perl это пишется намного проще, Win32::GuiTest.

kokoc88

есть в винапи ... mouse_event
Это старый набор функций, его заменили на SendInput.

SPARTAK3959

Кстати, не всем программам можно послать программный клик. Некоторые программы используют DirectInput, а то еще могут установить и драйвер защиты, чтобы затруднить посылку клика из 0 кольца. Поэтому иногда приходится использовать для посылки кликов/клавиш инжект кода, заточенного под конкретную программу.

dseleznev

Кто-нибудь может написать сюда полную версию проги на С?
Оставить комментарий
Имя или ник:
Комментарий: