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

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

Ответить
Настройки темы
[решено] Как закрыть ToolTip?

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


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

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


А то висит и висит пока скрипт не завершится)

Отправлено: 13:03, 05-09-2010

 

Аватара для madmasles

Ветеран


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

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


Smokie_id11243755,
ToolTip('')
Код: Выделить весь код
$timeout = TimerInit()
ToolTip('Test tooltip', 0, 0)
While 1
    If TimerDiff($timeout) >= 3000 Then
        ToolTip('')
        ExitLoop
    EndIf
    Sleep(10)
WEnd
Sleep(1000)
MsgBox(0, '', 'Нет tooltip`a')
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:17, 05-09-2010 | #2



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

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


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


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

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


блин, мог бы и догадаться) спасибо

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

Последний раз редактировалось Smokie_id11243755, 05-09-2010 в 13:43.


Отправлено: 13:25, 05-09-2010 | #3


Аватара для Creat0R

Must AutoIt


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

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


Цитата Smokie_id11243755:
а можно какнить сделать чтобы tooltip отображался несколько секунд и исчезал но скрипт при этом не останавливался »
А почему скрипт должен останавливаться?

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 15:47, 05-09-2010 | #4


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


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

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


Код: Выделить весь код
$timeout = TimerInit()
While 1
    If TimerDiff($timeout) >= 3000 Then
    ExitLoop

Скрипт же на 3 секунды приостанавливается при этом и продолжает действия только после закрытия тултипа, а мне бы хотелось видеть тултип секунд 30, но чтобы при этом скрипт продолжал свои действия.

И вообще показалось это можно было тупо так записать

Код: Выделить весь код
ToolTip('Test tooltip', 0, 0)
Sleep(3000)
ToolTip('')
MsgBox(0, '', 'Нет tooltip`a')
разве есть разница?

Отправлено: 16:43, 05-09-2010 | #5


Аватара для madmasles

Ветеран


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

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


Smokie_id11243755,
Я ведь специально не через Sleep(), а через TimerInit() - TimerDiff() сделал. Я думал, что Вы догадаетесь вставить
Код: Выделить весь код
If TimerDiff($timeout) >= 30000 Then ToolTip('')
в нужное место Вашего кода. Я же не знаю, что Вы за программу пишете и что она делает.

Отправлено: 17:37, 05-09-2010 | #6


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


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

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


сорри
но для реализации таким способом как я понял обязательно нужен цикл... а как быть, если программа, в которую я хочу это вставить - не цикл?

Отправлено: 17:56, 05-09-2010 | #7


Ветеран


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

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


Вызываете ToolTip, затем сразу AdlibRegister с заданным временем показа всплывающей подсказки. В функции, указанной первым параметром в AdlibRegister(), убираете подсказку и отменяете новые вызовы функции посредством AdlibUnRegister.

Отправлено: 19:02, 05-09-2010 | #8


Аватара для Creat0R

Must AutoIt


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

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


Код: Выделить весь код
_ToolTipEx("My Tooltip", Default, Default, "Tooltip", 1, 5, 3000)

Sleep(5000)

Func _ToolTipEx($sText, $iX = Default, $iY = Default, $sTitle = Default, $iIcon = Default, $iOptions = Default, $iTimeOut = 0)
    Local $sFuncName = "_ToolTipEx"

    If @NumParams = 0 Then
        ToolTip("")
        AdlibUnRegister($sFuncName)
        Return
    EndIf

    ToolTip($sText, $iX, $iY, $sTitle, $iIcon, $iOptions)
    AdlibRegister($sFuncName, $iTimeOut)
EndFunc

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Последний раз редактировалось Creat0R, 06-09-2010 в 15:13.

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:24, 05-09-2010 | #9


Аватара для madmasles

Ветеран


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

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


Creat0R,
SciTE ругается: ERROR: _ToolTipEx() called with wrong number of args. и т.д., тем не менее функция работает и из SciTE, и скомпилированная.

Отправлено: 07:39, 06-09-2010 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] ToolTip в правом нижнем углу Smokie_id11243755 AutoIt 6 03-09-2010 19:18
Вопрос - Как закрыть telnet? doc.ru Защита компьютерных систем 1 12-10-2009 21:25
Доступ - как мне для студента закрыть доступ на другой локальный диск, закрыть доступ к реестр nisan Microsoft Windows 2000/XP 10 12-09-2009 21:14
Как закрыть порты Emperor Защита компьютерных систем 11 15-05-2004 00:15
Как закрыть папку ND Microsoft Windows 95/98/Me (архив) 7 11-02-2002 07:33




 
Переход