Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.09.17;
Скачать: CL | DM;

Вниз

как узнать имя активного окна   Найти похожие ветки 

 
zxcv   (2006-08-30 20:35) [0]

народ подскажите как узнать имя активного окна?
и нажимать на нем кнопки


 
Ketmar ©   (2006-08-30 20:37) [1]

внимательно смотреть на монитор?


 
medved_68 ©   (2006-08-30 21:45) [2]


> народ подскажите как узнать имя активного окна?
> и нажимать на нем кнопки
> <Цитата>


> внимательно смотреть на монитор?

и задать вопрос Винде: Че там у тебя активно, **ка. Быстро выложь на экран!!!! Блиннн класно рифмуется сейчас пойду вирши накропаю, zxcv   в любом случае спасибо за идею!!!!Счас такое на***вертим Маяковский отдыхает!!!! Замучаетесь слушать!!!! :))


 
DevilDevil ©   (2006-08-30 21:59) [3]

function GetActiveWindowText : string;
var
 WND : HWND;
 Text : string;
 L : integer;
begin
 WND := GetActiveWindow;

 L := GetWindowTextLength(WND);
 SetLength(Text, L);
 GetWindowTex(WND, pchar(Text), L);

 Result := Text;
end;


Для "нажатия" кнопок сначала надо найти такую кнопку используя EnumChildWindows, потом послать соответствующее сообщение


 
DprYg ©   (2006-08-30 22:47) [4]

Чтобы узнать дескриптор активного окна данного потока - GetActiveWindow.
Если окна, с которым работает пользователь любого потока - GetForegroundWindow


 
Ketmar ©   (2006-08-31 00:10) [5]

> [4] DprYg ©   (30.08.06 22:47)
не вижу в вопросе упоминания о каких-то "дескрипторах". вопрос вполне конкретный. кроме как смотреть на монитор и использовать клаву/мышь -- решений не вижу. "экзотику" не считаем.


 
R0NYN   (2006-08-31 00:15) [6]

Помоему GetForegroundWindow


 
DiamondShark ©   (2006-08-31 00:16) [7]

Ну прямо по Шекли... Главное -- вопрос правильно задать
;)


 
DevilDevil ©   (2006-08-31 00:17) [8]

> Ketmar ©   (31.08.06 00:10) [5]

Вторая половина поста вообще неадекватна; первая... он "подправил" мой пост


 
Ketmar ©   (2006-08-31 00:28) [9]

> [7] DiamondShark ©   (31.08.06 00:16)
ну да. правильный вопрос -- половина ответа. %-)


 
DevilDevil ©   (2006-08-31 00:31) [10]

> Ketmar ©   (31.08.06 00:28) [9]

"Спустись с небес на землю... поймёшь простых смертных" (с)


 
DprYg ©   (2006-08-31 09:59) [11]


> DevilDevil ©   (31.08.06 00:17) [8]
:)) Пишу из пад стола.
А если серьезно, то кое-кому не мешало бы хэлп читать(чем отличаются GetActiveWindow и GetForegroundWindow) и код проверять на работоспособность, а то [3] затирает один символ в конце, ставя вместо него нулевой...


 
Ketmar ©   (2006-08-31 10:10) [12]

> [11] DprYg ©   (31.08.06 09:59)
оне не умеют. у них есть пророк и его религиозная литература.


 
DevilDevil ©   (2006-08-31 10:35) [13]

> Ketmar ©   (31.08.06 10:10) [12]

Кто то святой на очепятки, как я погляжу?


 
DevilDevil ©   (2006-08-31 10:39) [14]

ЭЙ, ЗАНУДЫ !!!

МОЖЕТ БЫТЬ КТО НИБУДЬ НАПИСАЛ как именно найти и "нажать" на соответствующую кнопку, а ?! Ketmar, ты - флудер! Не припомню от тебя ни одного информативного поста! Давай, пора бы начать!



Страницы: 1 вся ветка

Текущий архив: 2006.09.17;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.034 c
2-1156689328
Ezorcist
2006-08-27 18:35
2006.09.17
2 вопроса по String Grid


5-1139322583
Creative
2006-02-07 17:29
2006.09.17
Override процедуры Paint


15-1156626983
Button1
2006-08-27 01:16
2006.09.17
Подскажите кнопку, которая бы фиксировалась в нажатом состоянии?


2-1156754056
XTD
2006-08-28 12:34
2006.09.17
Почему в процедуре FormCreate; не работает Form1.Visible:=False;?


3-1151673867
Juice
2006-06-30 17:24
2006.09.17
Ошибка: dbexpress error 0x0005 operation not supported