Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Всплывающее окно

Ответить
Настройки темы
Всплывающее окно
wwe wwe вне форума

Новый участник


Сообщения: 17
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

Отправлено: 21:18, 09-02-2010

 

Аватара для Sp01LeR

Пользователь


Сообщения: 60
Благодарности: 13

Профиль | Отправить PM | Цитировать


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

Код: Выделить весь код
#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(), но эта функция ведет себя очень странно...
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:41, 12-02-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Sp01LeR

Пользователь


Сообщения: 60
Благодарности: 13

Профиль | Отправить PM | Цитировать


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

Отправлено: 18:30, 12-02-2010 | #3

wwe wwe вне форума Автор темы

Новый участник


Сообщения: 17
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

Отправлено: 07:32, 13-02-2010 | #4


Аватара для madmasles

Ветеран


Сообщения: 812
Благодарности: 353

Профиль | Отправить PM | Цитировать


wwe,
Закомментируйте вот эту строку:
Код: Выделить весь код
;GUICtrlSetOnEvent(-1, "txtlabelClick")

Отправлено: 10:41, 13-02-2010 | #5


Аватара для Sp01LeR

Пользователь


Сообщения: 60
Благодарности: 13

Профиль | Отправить PM | Цитировать


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

Отправлено: 15:28, 13-02-2010 | #6

wwe wwe вне форума Автор темы

Новый участник


Сообщения: 17
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

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

Отправлено: 10:36, 14-02-2010 | #7


Аватара для madmasles

Ветеран


Сообщения: 812
Благодарности: 353

Профиль | Отправить PM | Цитировать


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

Отправлено: 11:08, 14-02-2010 | #8

wwe wwe вне форума Автор темы

Новый участник


Сообщения: 17
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

Отправлено: 09:14, 15-02-2010 | #9


Аватара для madmasles

Ветеран


Сообщения: 812
Благодарности: 353

Профиль | Отправить PM | Цитировать


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

Отправлено: 10:03, 15-02-2010 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Всплывающее окно

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Скрыть всплывающее окно ... FlatX007 AutoIt 9 30-05-2009 22:32
Всплывающее окно при открытии папки clin Microsoft Windows NT/2000/2003 3 11-12-2008 08:37
Вопрос - Как убрать всплывающее окно? cesiy Защита компьютерных систем 6 10-09-2008 17:49
Win 2003 - Достало всплывающее окно предлагающее перезагрузку Nitrokamer Microsoft Windows NT/2000/2003 1 30-11-2006 15:35
Чтобы появилось всплывающее окно надо кликать docSERG Microsoft Windows 95/98/Me (архив) 5 14-02-2003 17:39




 
Переход