Войти

Показать полную графическую версию : Не отображается ToolTip в Windows 8


DaffiSmik
10-11-2015, 11:11
Доброго дня!!!
В процессе выполнения скрипта vbs использую что-то типа информационного окна о текущей стадии выполнения:
Set objAutoItTT = WScript.CreateObject("AutoItX3.Control")
strTT = "Обновление адресных книг. " & VbLf & "#############################" & VbLf
strWinDesktop = "[TITLE:Program Manager; CLASS:Progman;]"
intCoordX = objAutoItTT.WinGetPosWidth(strWinDesktop) \ 3 - 80
objAutoItTT.ToolTip strTT & "Подготовка, предварительные проверки." , intCoordX, 50
на XP-шке и 7-ке всё прекрасно работает, начиная с 8-ки сообщения не появляются. Скрипт выполняется, в логе всё нормально, ошибок нет.
Подскажите, пожалуйста, в чём может быть проблема.

Mike909
10-11-2015, 16:27
Почему-то не отрабатывает .ToolTip в AutoItX3.Control

Пока ответа нет, попробуйте альтернативу для вывода ToolTip:

Set Hh = CreateObject("Internet.HHCtrl")
Hh.TextPopup strTT & "Подготовка, предварительные проверки.", "Arial,10", 1, 1, 1, 1
WScript.Sleep 1000

DaffiSmik
11-11-2015, 05:48
Спасибо за совет!!! Попробовал, но тут нюанс один есть. Tooltip висит поверх всех окон в течение всего времени выполнения скрипта, а Set Hh = CreateObject("Internet.HHCtrl") » только пока WScript.Sleep 1000. Это не совсем удобно, замедляет работу скрипта и мешает пользователю в работе. Получается скрипт запускается у пользователей по расписанию и основной работе не мешает, просто банер сверху болтается с прогрессом процесса.

И кажется нашёл в чем беда, подложил вчера библиотечку AutoItX3.dll версии 3.3.8.1 с ней всё замечательно отработало на 8-ке, до этого пробовал использовать последнюю версию библиотечки 3.3.14.2. Это получается им на родном форуме озвучивать как проблему? или просто это функцию в последних версиях пофиксили? в чейнджлоге вроде ничего нет по этому поводу.




© OSzone.net 2001-2012