Здравствуйте! Проблема собственно в теме. Выглядит это как-то так:
При нажатии на кнопку захожу в цикл, отслеживаю появление сообщения WM_COMMAND и записываю строковое значение из другой программы в свою, в элемент Label.
Код обработки нажатия на кнопку:
Подскажите, пожалуйста, с чем это может быть связано и можно ли это устранить как-нибудь?
При нажатии на кнопку захожу в цикл, отслеживаю появление сообщения WM_COMMAND и записываю строковое значение из другой программы в свою, в элемент Label.
Код обработки нажатия на кнопку:
Код:
Func MeasureProc()
Local $Waiting
WinWait($DistoTitle, "BT DISTO D8 23730427")
$Waiting = True
$CurrentTab = SwitchDistoTabs("Functions")
$IsChecked = ControlCommand($2_hwnd, "Execute automatically measurement in the following interval :", "[CLASS:Button; INSTANCE:2; ID:1073]", "IsChecked", "")
If $IsChecked = 0 Then
ControlCommand($2_hwnd, "Execute automatically measurement in the following interval :", "[CLASS:Button; INSTANCE:2; ID:1073]", "Check", "")
EndIf
While $Waiting
GUIRegisterMsg(0x0111, 'WM_COMMAND')
$GUI_get_msg = GUIGetMsg()
If $Flag_WM_CMD = 1 Then
$Waiting = False
EndIf
$TextFromEdit = ControlGetText($DistoTitle, "", "[CLASS:Edit; INSTANCE:1; ID:1103]") ; Edit ID = 1103
If $TextFromEdit <> "0" Then
GUICtrlSetData($Lbl_For_Msrmnts, $TextFromEdit)
EndIf
If $Flag_WM_CMD = 1 Then
$Waiting = False
EndIf
WEnd
EndFunc