Головна сторінка
Top.Mail.Ru Яндекс.Метрика
Форум: "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авленія.

Параметри:
Wnd: Ідентифікатор вікна або оpгана упpавленія.
Str: Буфер, пpинимающего стpоку.
MaxCount: Размеp буфера Str. !!!!!!!!!!!!!!!!!

Повертає значення:
Фактичне число Скопіювати байт або 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.56 MB
Час: 0.026 c
14-74940
Карелін Артем
2002-12-02 15:14
2002.12.23
Знову набираю команду.


3-74585
Zn
2002-12-04 09:52
2002.12.23
Чи не працює SELECT ... INTO TABLE в ADOQuery


7-75019
vic_774N
2002-10-19 15:38
2002.12.23
Як програмно відключити перехід на літній час?


1-74699
MegaVolt
2002-12-06 18:29
2002.12.23
Робота з рядками і PChar


8-74849
Майте на увазі
2002-08-28 20:42
2002.12.23
Як поміняти Glyph?





африкаанс албанський арабська вірменин азербайджанець баскський білоруський болгарська каталонський Китайська (спрощене письмо) Китайський традиційний) хорватський чеська данську мову нідерландський Ukranian естонець Філіппінська фінську мову французький
галісійська грузинський німецький грецький гаїтянський креольський давньоєврейську хінді угорський ісландський індонезієць ірландський італійський японський корейський латиська литовець македонець малайський мальтійський норвежець
перс полірування португальська румунський російська сербський словацький словенський іспанська суахілі шведську мову тайський турецька український урду в'єтнамський валлійський ідиш бенгальський боснійський
кебуано есперанто гуджараті хауса хмонг ігбо яванський каннада кхмерская Лао латинь маорі маратхі монгольський непальська панджабі сомалійський тамільська телугу йоруба
зулуський
Англійська Французький Німецький Італійський Португальська Русский Іспанська