Главное окно программы - диалог (#32770), запуск из exe не составляет труда. На диалоге есть клавиша, нажать ее тоже не проблема.
По нажатии клавишы выскакивает еще один диалог. Проблема в том что при выполненни кода:
- Код: Выделить всё
ret = FindWindow("#32770", "Ввод данных")
Моя программа подвисает до тех пор пока я закрою этот диалог. В чем здесь кроется тайна?
Пробывал и так:
- Код: Выделить всё
ret = FindWindowEx(CTL.main, 0, pClass, pName)
CTL.main - это хендл родительского диалога, таже самая проблема.
Причем если нажать клавишу не программно, а как пологается. Дочерний диалог находится и подвисаний нет.
Нажатие клавишы делаю так:
- Код: Выделить всё
SetActiveWindow CTL.main
Call SendMessage(CTL.Button_add, BM_CLICK, 0&, 0&)