Всем доброго времени суток.
Ситуация следующая: автоматизируемая программа выдает моему скрипту хендлы контролов в формате integer. Далее скрипт их преобразует к типу "хендл" и скрипт работает с контролами посредством полученных значений. Все до элементарности просто. Однако, строка с преобразованием переодически выдает вместо требуемого значения 0х00000000. Причем такое воспроизводится только на определенных компьютерах. Вот строка с преобразованием:
Помогите пожалуйста из-за чего может иногда нулевое значение после преобразования?
Ситуация следующая: автоматизируемая программа выдает моему скрипту хендлы контролов в формате integer. Далее скрипт их преобразует к типу "хендл" и скрипт работает с контролами посредством полученных значений. Все до элементарности просто. Однако, строка с преобразованием переодически выдает вместо требуемого значения 0х00000000. Причем такое воспроизводится только на определенных компьютерах. Вот строка с преобразованием:
Код:
If IsInt($aControlHandle[0]) Then
MsgBox(64,"Значение до", $aControlHandle[0])
Local $hControlHandle = HWnd($aControlHandle[0])
MsgBox(64,"Значение после", $hControlHandle)
EndIf
Помогите пожалуйста из-за чего может иногда нулевое значение после преобразования?