Форум: "Основная";
Текущий архив: 2008.07.27;
Скачать: [xml.tar.bz2];
ВнизПослать комбинацию клавиш стороннему приложению Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.006 c