Главная страница
    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.45 MB
Время: 0.007 c
15-1212840446
Vlad Oshin
2008-06-07 16:07
2008.07.27
как работает и почему такой ответ


2-1214379371
123-ий
2008-06-25 11:36
2008.07.27
Работа с логами


2-1214668224
Ivan.S
2008-06-28 19:50
2008.07.27
TTreeView


2-1214217352
tey
2008-06-23 14:35
2008.07.27
текст в непонятой кодировке


15-1213169514
Olegz77
2008-06-11 11:31
2008.07.27
Перестают загружаться Design time пакеты





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский