Сделал себе панель поиска в гугле. Поместил ее на панель задач слева от трея по фиксированным координатам, что меня не устраивает, потому что количество значков в трее величина переменная.
Нужно координату $x сделать зависимой от ширины трея, плюс еще слева от трея значок языковой панели.
Пробовал ControlGetPos, но выдает только размер панели задач целиком.
Подскажите кто в курсе.
Код:
#NoTrayIcon
#include <Misc.au3>
#include <WinAPI.au3>
#include <WindowsConstants.au3>
Global $w=150, $h=20, $x=1200, $y=@DesktopHeight-25 ;размеры и позиция
$win=GUICreate('', $w, $h, $x, $y, $WS_POPUP, $WS_EX_TOOLWINDOW) ;окно
$input=GUICtrlCreateInput('', -2, -2, $w+4, $h+4) ;поле ввода
GUISetState() ;показать
Do
$txt=GUICtrlRead($input) ;текст для поиска
If $input=_WinAPI_GetDlgCtrlID(ControlGetHandle($win, '', ControlGetFocus($win))) And _IsPressed('0D') Then ;если фокус+enter
ShellExecute('http://google.ru/search?q='&$txt) ;поиск
GUICtrlSetData($input, '') ;очистка после enter
EndIf
If WinActive('[CLASS:Shell_TrayWnd]', '')=0 Then WinSetOnTop($win, '', 0) ;под панелью при неактивной панели
If WinActive('[CLASS:Shell_TrayWnd]', '')+WinActive($win, '')>0 Then WinSetOnTop($win, '', 1) ;над панелью при активной панели
Sleep(100)
Until $txt='000' ;текст для выхода
GUIDelete()
Exit
Пробовал ControlGetPos, но выдает только размер панели задач целиком.
Подскажите кто в курсе.