Что нового

Элементы GUI Скрипт останавливается если перетаскивать окно

Thirteenth

Новичок
Сообщения
8
Репутация
0
Скрипт мониторит COM порт. Там как говорится счет на миллисекунды. Случайно сниффером заметил, что когда перетаскиваешь окно скрипта - эта зараза перестает опрашивать порт. Пустячок, а неприятно. Нашел от 2006г библиотеку GuiDragable.au3 от MrCreator (https://www.autoitscript.com/forum/topic/46214-gui-drag-without-pause-the-script/), попробовал в лоб заменить
Код:
$Main_Form = GUICreate("COM", 1130, 715, 631, 114)
на
Код:
$Main_Form = _GuiDragableCreate("COM", 1130, 715, 631, 114)
- но заголовок окна отображается криво (наезжает на элементы и имеет измененные значки закрытия и сворачивания окна) и если кликнуть по окну, вылетает ошибка из библиотеки, которую не могу уже понять:

Код:
"C:\Program Files (x86)\AutoIt3\Include\GuiDragable.au3" (48) : ==> Subscript used on non-accessible variable.:
If $OpenDll <> -1 And ($GuiCurInfo[4] = 0 Or $GuiCurInfo[4] = $Title_Label) Then
If $OpenDll <> -1 And ($GuiCurInfo^ ERROR

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

Может с тех пор появилось какое то системное решение?
 
Последнее редактирование:
Верх