Сейчас на форуме: hgdagon, asfa, bartolomeo (+6 невидимых) |
![]() |
eXeL@B —› Программирование —› Второе окно |
Посл.ответ | Сообщение |
|
Создано: 02 июля 2006 20:23 · Личное сообщение · #1 нужно узнать handl главного окна. Тоесть когда программа запускается появляется дочернее окно его заголовок отличается от главного только лишнем словом (Название_программы версия). Главное же окно только Название_программы. Если выполнить код:
То сообшение появиться сразу же после загрузки дочернего (первого окна). Тоесть в str будет не "Название_программы версия", "Название_программы". Как сделать, чтоб было str :='Название_программы'; или хотя бы узнать handle главного окна. ![]() |
|
Создано: 02 июля 2006 20:49 · Личное сообщение · #2 |
|
Создано: 02 июля 2006 20:59 · Личное сообщение · #3 |
|
Создано: 02 июля 2006 21:26 · Личное сообщение · #4 |
|
Создано: 03 июля 2006 07:27 · Личное сообщение · #5 GAMe ovER функция GetForegroundWindow возвращает хендл активного окна. Попробуй: var Kep : HWND; str : ARRAY [0..127] OF Char; begin repeat Kep:=GetForegroundWindow; GetWindowText(Kep, str, sizeof(str)); if str = 'Название_программы' then Showmessage('handle='+inttostr(Kep)); until str = 'Название_программы'; end. Чё-то в этом духе. ![]() |
|
Создано: 03 июля 2006 15:10 · Личное сообщение · #6 |
|
Создано: 03 июля 2006 17:58 · Личное сообщение · #7 |
![]() |
eXeL@B —› Программирование —› Второе окно |