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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   Всплывающее окно (http://forum.oszone.net/showthread.php?t=166872)

wwe 09-02-2010 21:18 1343349

Всплывающее окно
 
Как сделать всплывающее окно тоисть при новождении мыши на определенный сектор экрана из-за горизонта экрана появлялася всплывающая подсказка помогите плиз

Sp01LeR 12-02-2010 17:41 1345579

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

Код:

#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

ЗЫ:
Цитата:

Цитата wwe
из-за горизонта экрана появлялася всплывающая »

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

Sp01LeR 12-02-2010 18:30 1345610

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

wwe 13-02-2010 07:32 1345977

Не работает код говорит что ошибка в GUICtrlSetOnEvent(-1, "txtlabelClick")

madmasles 13-02-2010 10:41 1346029

wwe,
Закомментируйте вот эту строку:
Код:

;GUICtrlSetOnEvent(-1, "txtlabelClick")

Sp01LeR 13-02-2010 15:28 1346201

Цитата:

Цитата wwe
Не работает код говорит что ошибка в GUICtrlSetOnEvent »

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

wwe 14-02-2010 10:36 1346713

У меня версия 3.3.0.0

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

madmasles 14-02-2010 11:08 1346729

wwe,
Из русской справки:
Цитата:

Указать атрибуты одного или нескольких файлов.
FileSetAttrib ( "file pattern", "+-RASHNOT" [, recurse] )

wwe 15-02-2010 09:14 1347391

дайте ссылку на русскую справку я где то качал но не помню где

madmasles 15-02-2010 10:03 1347415

wwe,
Здесь смотрите


Время: 22:05.

Время: 22:05.
© OSzone.net 2001-