Форум: "WinAPI";
Текущий архив: 2002.12.23;
Скачать: [xml.tar.bz2];
ВнизКак закрыть другое окно? Найти похожие ветки
← →
Cosmic (2002-11-10 00:31) [0]Фишка: нужна прога, которая в таймере каждые пять сек. будет опрашивать активное окно и, в зависимости от его заколовка, будет его закрывать или сворачивать.
getactivewindow почему-то не срабатывает. Как ещё получить активное окно? Я в таймере писал примерно так:
hd:=getactivewindow; // hd - handle
getwindowtext(hd,stt,0); //stt - строка PChar
if stt = "Калькулятор" then
sendmessage(hd,WM_CLOSE,0,0);
Активное окно в этом случае не отлавливается. Что делать?
← →
SottNick (2002-11-10 07:40) [1]GetForegroundWindow;
← →
Василий2 (2002-11-10 08:13) [2]Хватит заниматься онанизмом!
← →
Song (2002-11-10 08:58) [3]GetActiveWindow только для окон своего процесса. Чтобы работало, надо прикреплять процесс к своему.
← →
icWasya (2002-11-10 10:23) [4]function GetWindowText(Wnd: HWnd; Str: PChar; MaxCount: Integer): Integer;
Копиpует в Str заголовок окна или текст оpгана упpавления.
Паpаметpы:
Wnd: Идентификатоp окна или оpгана упpавления.
Str: Буфеp, пpинимающий стpоку.
MaxCount: Размеp буфеpа Str.!!!!!!!!!!!!!!!!!
Возвpащаемое значение:
Фактическое число скопиpованных байт или 0, если текст отсутствует.
------
у тебя MaxCount = 0
← →
Cosmic (2002-11-10 16:32) [5]ОК. Вот только GetFforegroundWindow намертво вешает машину (под 95 виндой). Может, ещё какие способы есть?
← →
Song (2002-11-10 16:41) [6]Вешает?...
Хм.. ну попробуй тогда GetTopWindow()
← →
Cosmic (2002-11-10 18:43) [7]ОК. Так явно лучше... Спасибо.
← →
SottNick (2002-11-11 07:04) [8]вешает, значит не так используешь
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2002.12.23;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c