Главная страница
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.017 c
2-1214307469
uno-84
2008-06-24 15:37
2008.07.27
Ссылка в тексте


10-1148343170
The Only
2006-05-23 04:12
2008.07.27
Не создаётся excel


15-1213034385
cosinus
2008-06-09 21:59
2008.07.27
Подскажите идею по реализации задачи.


2-1214562652
kazar
2008-06-27 14:30
2008.07.27
помогите алгоритмом


15-1213363130
ply
2008-06-13 17:18
2008.07.27
установить компонент TRotateImage