Войти

Показать полную графическую версию : [решено] Помогите сделать кнопку для создания атрибута окну "поверх всеx"


Pozia
21-02-2009, 21:41
Хочу сделать кнопку в тотале чтобы при первом нажатии тотал становился поверх всех окон, при втором нажатии статус "Поверх всех" чтобы снимался.
Нашел команду 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
как в один скрипт загнать, чтобы при нажатии то одна команда срабатывала то другая »
Имеется в виду переключение состояния?
Нужно использовать 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
Creat0R, именно то что надо. Огромное человеческое спасибо за столь быструю подсказку :)




© OSzone.net 2001-2012