Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / kak programno nazhatj levuju klavishu mihi / 6 сообщений из 6, страница 1 из 1
06.05.2007, 17:53
    #34507884
dr_Nemo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
kak programno nazhatj levuju klavishu mihi
как програмно нажать левую клавишу миши тоесть неважно каке прилжеие активно в данный момент.
...
Рейтинг: 0 / 0
07.05.2007, 01:08
    #34508267
Pilot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
kak programno nazhatj levuju klavishu mihi
Если речь идет о Windows, то можно сделать так:
1) получить хэндл активного окна с помощью WinAPI-функции GetActiveWindow();
2) зная хэндл окна, послать ему сообщение о нажатии левой кнопки мыши с помощью ф-ции SendMessage()
...
Рейтинг: 0 / 0
12.05.2007, 21:53
    #34521265
dr_Nemo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
kak programno nazhatj levuju klavishu mihi
GetActiveWindow(); берёт хендл только у окон своего приложения а если оно не октиво то возвращает ноль
...
Рейтинг: 0 / 0
14.05.2007, 10:47
    #34522586
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
kak programno nazhatj levuju klavishu mihi
Pilot пишет:
> Если речь идет о Windows, то можно сделать так:
> 1) получить хэндл активного окна с помощью WinAPI-функции GetActiveWindow();

GetActiveWindow() не поможет.

Во-первых,

The GetActiveWindow function retrieves the window handle to the active window
attached to the calling thread's message queue.

Syntax

HWND GetActiveWindow(VOID);
Return Value

The return value is the handle to the active window attached to the calling
thread's message queue. Otherwise, the return value is NULL.

Во-вторых, насколько я помню, GetActiveWindow() рассматривает только
overlapped & pop-up окна, а сообщение мыши может быть нужно
посылать какому-то child-у этого окна. к тому же нужны координаты.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
17.05.2007, 00:28
    #34530904
Aicg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
kak programno nazhatj levuju klavishu mihi
Я пользовался keybd_event уже не помню с какими параметрами но помню что в винде мышь и rлава читаются одной API GetKeyState и GetKeyboardState код левой кновки мыши вроде 1 но вообще с параметрами надо по(Не знаю разрешено ли тут)ться лучше всего написать прогу которая читает нажатия а потом попробовать их сделать
И напоследок активное окно читается HWND GetForegroundWindow() но с сообщениями только морока на мой взгляд
...
Рейтинг: 0 / 0
17.05.2007, 00:29
    #34530906
Aicg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
kak programno nazhatj levuju klavishu mihi
Простите за ошибки я уже пару дней как почти не сплю
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / kak programno nazhatj levuju klavishu mihi / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]