Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.07.27;
Скачать: CL | DM;

Вниз

Послать комбинацию клавиш стороннему приложению   Найти похожие ветки 

 
Pakito   (2007-11-27 12:50) [0]

Добрый день!
Подскажите, пожалуйста, как можно послать комбинацию клавиш (к примеру, ctrl+shift+del, enter) допустим в приложение "Firefox"? Ведь если пробовать по заголовку, то заголовок окна в нём каждый раз меняется в зависимости от открытой страницы сайта в этом браузере. Скорее всего, это как-то по имени процесса делается?


 
Igor Zorkov ©   (2007-11-27 13:21) [1]


> Pakito   (27.11.07 12:50)
>
> Скорее всего, это как-то по имени процесса делается?


По классу окна


 
DeBUGger13   (2007-11-27 13:27) [2]

Можно заранее получить ClassName окна,
потом hwnd будет легко найти.
(Я так думаю, но можт можно и лучше сделать).
К слову: hwnd вообще по экранным координатам можно получить.


 
Pakito   (2007-11-27 14:56) [3]

по хендлу пробовал -  не получается чё-то(
а где можно об этом подробнее узнать/почитать/пример глянуть?


 
DmT   (2007-11-27 15:35) [4]

Паралельный вопрос, по этой же теме:
Я знаю имя компонента на форме. hwnd определил. как мне ему послать событие OnClick?
И я знаю имя компонента для ввода текста. Как мне от туда получить текст и/или вставить свой?


 
Igor Zorkov ©   (2007-11-27 16:18) [5]


> DmT   (27.11.07 15:35) [4]


SendMessage(Wnd, WM_SETTEXT, 0, Integer(PChar("Text")));

SendMessage(Wnd, BM_CLICK, 0, 0);

function GetText(Wnd: HWND): String;
var
 TextLength: Integer;
 Buffer: String;
begin
 Result:= "";
 TextLength:= SendMessage(Wnd, WM_GETTEXTLENGTH, 0, 0);
 SetLength (Buffer, TextLength + 1);
 SendMessage (Wnd ,WM_GETTEXT, TextLength + 1, Integer(PChar(Buffer)));
 Result:= Buffer;
end;


 
DeBUGger13   (2007-11-27 18:29) [6]

Здесь всё ето есь:
http://delphiworld.narod.ru/base/other_windows.html
http://delphiworld.narod.ru/base/other_windows2.html
{Там ещё много полезного }



Страницы: 1 вся ветка

Текущий архив: 2008.07.27;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.011 c
2-1214804599
Евгений__
2008-06-30 09:43
2008.07.27
form.print


6-1190791300
botaniQ
2007-09-26 11:21
2008.07.27
POST запрос с помощью ShellExecute...


9-1171820323
akaValerius
2007-02-18 20:38
2008.07.27
glDraw.....


2-1214293510
IndyHelp
2008-06-24 11:45
2008.07.27
Indy - connection closed


2-1214667019
NewQuestion
2008-06-28 19:30
2008.07.27
Разделитель целой и дробной части в денежной единице.