Войти

Показать полную графическую версию : Всплывающее окно


wwe
09-02-2010, 21:18
Как сделать всплывающее окно тоисть при новождении мыши на определенный сектор экрана из-за горизонта экрана появлялася всплывающая подсказка помогите плиз

Sp01LeR
12-02-2010, 17:41
Вот такой простенький пример реализации появления подказки над треем, если мышь переместить в верхний правый угол экрана:

#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1)

$header4ttip="Заголовок"
$txt4ttip="Это текст первой строки содержится внутри вплывающей подсказки"&@LF&@LF&"А это уже текст для третьей строки"

$mxmin=@DesktopWidth-20
$mymin=0
$mxmax=@DesktopWidth
$mymax=20

$Form1 = GUICreate("Form1", 193, 105, @DesktopWidth - 194, @DesktopHeight-137, BitOR($WS_POPUP,$WS_BORDER), $WS_EX_TOOLWINDOW)
GUISetBkColor(0xFFFFE1)
GUISetOnEvent($GUI_EVENT_CLOSE, "exit_gui")
$hd_lab = GUICtrlCreateLabel($header4ttip, 6, 2, 87, 17)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
$txtlabel = GUICtrlCreateLabel($txt4ttip, 6, 24, 179, 78)
GUICtrlSetOnEvent(-1, "txtlabelClick")
GUISetState(@SW_HIDE)

While 1
$mpos=MouseGetPos()
ToolTip("х="&$mpos[0]&" y="&$mpos[1], 0, 0)
If $mpos[0] >= $mxmin And $mpos[0] <= $mxmax And $mpos[1] >= $mymin And $mpos[1] <= $mymax Then
GUISetState(@SW_SHOW)
Else
GUISetState(@SW_HIDE)
EndIf
$mpos=false
Sleep(25)
Wend


Func exit_gui()
Exit
EndFunc

ЗЫ: из-за горизонта экрана появлялася всплывающая » - это в принципе можно реализовать с помощью WinMove(), но эта функция ведет себя очень странно...

Sp01LeR
12-02-2010, 18:30
UPD:
Чтобы окно всплывало поверх всех окон, нужно добавить - WinSetOnTop("Form1", "", 1)

wwe
13-02-2010, 07:32
Не работает код говорит что ошибка в GUICtrlSetOnEvent(-1, "txtlabelClick")

madmasles
13-02-2010, 10:41
wwe,
Закомментируйте вот эту строку:;GUICtrlSetOnEvent(-1, "txtlabelClick")

Sp01LeR
13-02-2010, 15:28
Не работает код говорит что ошибка в GUICtrlSetOnEvent »

У меня ошибки нет, так как в новых версиях при запуске скрипта Autoit игнорирует необьявленные функции для GUICtrlSetOnEvent

wwe
14-02-2010, 10:36
У меня версия 3.3.0.0

А вот ещё один вопрос как сделать так чтобы autoit при создании файла скрывал его

madmasles
14-02-2010, 11:08
wwe,
Из русской справки: Указать атрибуты одного или нескольких файлов.
FileSetAttrib ( "file pattern", "+-RASHNOT" [, recurse] )

wwe
15-02-2010, 09:14
дайте ссылку на русскую справку я где то качал но не помню где

madmasles
15-02-2010, 10:03
wwe,
Здесь смотрите (http://forum.oszone.net/thread-129417.html)




© OSzone.net 2001-2012