Russian Qt Forum
Ноябрь 23, 2024, 20:13 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Эмуляция даблклика  (Прочитано 3892 раз)
hackoff
Гость
« : Июнь 05, 2010, 11:08 »

Нужно эмулировать даблклик в произвольном месте экрана.
Пытаюсь делать так:
Код:
    LPARAM l = MAKELONG(pos.x(),pos.y());
    PostMessage(HWND_BROADCAST,0, WM_LBUTTONDBLCLK,l);
где pos QPoint.

 function PostMessage(Wnd: HWnd; Msg, wParam: Word; lParam: Longint): Bool, возвращает 1, но эффекта нет.
Может я не правильно l определяю?
Где зарыта проблема?
Записан
zenden
Гость
« Ответ #1 : Июнь 05, 2010, 11:35 »

Отсылать сообщение нужно так:
PostMessage(HWND_BROADCAST, WM_LBUTTONDBLCLK,0, l);

хотя наверно лучше использовать SendMessage
Записан
hackoff
Гость
« Ответ #2 : Июнь 05, 2010, 12:26 »

эффект появился, но всеравно даблклик в нужном месте не вызывается....
экспериментирую Улыбающийся
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #3 : Июнь 05, 2010, 12:51 »

>>в нужном месте не вызывается
может ты координату не глобальную задаёшь?
Записан

Юра.
hackoff
Гость
« Ответ #4 : Июнь 05, 2010, 13:01 »

qDebug()<<event->pos();
Код:
4747  QHostAddress( "127.0.0.1" )  
QPoint(141,184)
QPoint(439,334)
QPoint(1455,828)
QPoint(1536,1037)
QPoint(517,1017)
QPoint(523,1038)
QPoint(37,1033)
QPoint(233,783)
QPoint(360,686)
Глобальные.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.049 секунд. Запросов: 23.