Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] Помогите сделать кнопку для создания атрибута окну "поверх всеx" (http://forum.oszone.net/showthread.php?t=132716)

Pozia 21-02-2009 21:41 1045159

Помогите сделать кнопку для создания атрибута окну "поверх всеx"
 
Хочу сделать кнопку в тотале чтобы при первом нажатии тотал становился поверх всех окон, при втором нажатии статус "Поверх всех" чтобы снимался.
Нашел команду WinSetOnTop ( "Total Commander Ultima Prime 4.2 - University of Amsterdam", "", 1 ) чтобы сделать поверх всех
и
WinSetOnTop ( "Total Commander Ultima Prime 4.2 - University of Amsterdam", "", 0 ) чтобы убрать поверх всех.

А как в один скрипт загнать, чтобы при нажатии то одна команда срабатывала то другая, не могу сообразить. Помогите пожалуйста. Спасбо

Creat0R 21-02-2009 22:36 1045216

Цитата:

Цитата Pozia
как в один скрипт загнать, чтобы при нажатии то одна команда срабатывала то другая »

Имеется в виду переключение состояния?
Нужно использовать WinAPI (GetWindowLong):

Код:

#include <WinAPI.au3>

$hTC_Wnd = WinGetHandle("Total Commander Ultima Prime 4.2 - University of Amsterdam")

$iWinIsOnTop = (BitAND(_WinAPI_GetWindowLong($hTC_Wnd, -20), 8) = 8)

If $iWinIsOnTop Then
    WinSetOnTop($hTC_Wnd, "", 0)
Else
    WinSetOnTop($hTC_Wnd, "", 1)
EndIf


Pozia 21-02-2009 22:48 1045221

Creat0R, именно то что надо. Огромное человеческое спасибо за столь быструю подсказку :)


Время: 08:45.

Время: 08:45.
© OSzone.net 2001-