Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.07.2011, 20:52   #31
Aliens_wolfs
Форумчанин
 
Регистрация: 16.12.2009
Сообщений: 902
По умолчанию

Извиняюсь, да точно мышью он не делал
Aliens_wolfs вне форума Ответить с цитированием
Старый 12.07.2011, 21:36   #32
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Цитата:
Сообщение от raxp Посмотреть сообщение
в качестве ремарки:
первый PostMessage я заменил на SendMessage, дабы избавиться от sleep.

Что касается посылки нажатий по определенному месту на форме в свернутое окно (т.е. в координаты относительно самой формы), пример:
Код:
 sendmessage(FindWindowEx(FindWindow('notepad', nil), 0, 'Edit', nil),WM_LBUTTONDOWN,0,(x shl 16)+ y);
 postmessage(FindWindowEx(FindWindow('notepad', nil), 0, 'Edit', nil),WM_LBUTTONUP,0, (x shl 16)+ y);
этим вы эмулируете клик мышой в нужное место и активируете Edit, можно попробовать так же послать ENTER.

Этого действительно не делал!

Вопрос по последнему параметру...
Что делает последний параметр?
Человек_Борща вне форума Ответить с цитированием
Старый 14.07.2011, 22:23   #33
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

В общем решил сделать по своему:
Код:
          s := MessageEdit.Text;
          if Length(s) <> 0 then
          begin
            SendMessage(hEdit, EM_SETSEL, 0, MaxInt);
            SendMessage(hEdit, WM_CLEAR, 0, 0);
            for i := 1 to Length(s) do
            begin
              SendMessage(hEdit, WM_CHAR, Ord(s[i]), 0);
            end;
            hAct:=GetForegroundWindow;
            SetForegroundWindow(hWindow);
            Windows.SetFocus(hEdit);
            SendMessage(hEdit, Wm_KeyDown, VK_RETURN, 1);
            SendMessage(hEdit, Wm_KeyUp, VK_RETURN, 1);
            SetForegroundWindow(hAct);
Отсылает только 1-е сообщение, остальные идут лесом. Как это исправить?
Человек_Борща вне форума Ответить с цитированием
Старый 15.07.2011, 21:36   #34
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Нарооод, срочно прошу помощи.. я непонимаю почему отправляет только одно сообщеение. А остальные нет..
Человек_Борща вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нажатие Enter Кристинка89 Общие вопросы C/C++ 2 18.05.2011 18:40
Повторное нажатие Enter _-Re@l-_ Общие вопросы Delphi 10 28.01.2011 23:48
Нажатие Enter Alana Общие вопросы Delphi 4 27.10.2010 14:31
Двойное нажатие клавиши Enter Nezaam Помощь студентам 4 18.08.2010 17:00
Нажатие Enter Screame Microsoft Office Excel 1 01.11.2009 17:02