Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
15-1212761210
Ega23
2008-06-06 18:06
2008.07.27
Не дать организьму умереть от обезвоживания?


15-1212964953
Поросенок Винни-Пух
2008-06-09 02:42
2008.07.27
Возвращаясь к неименованным пайпам


2-1214411439
Mawerik
2008-06-25 20:30
2008.07.27
Помогите плиз решить задачьку по Delphi!!!


1-1195929273
SkyN
2007-11-24 21:34
2008.07.27
парсинг строки "Attr1=Val1; Attr2=Val2; Attr3=Val3"


2-1214411405
Trange
2008-06-25 20:30
2008.07.27
Картинка в TMenuItem




   Наверх