Найдено 98 результатов

Constantine
11 Июнь 2019, 9:51
Форум: CLARION for Windows
Тема: Получить ControlID (vuSendKeys)
Ответы: 13
Просмотры: 172

Получить ControlID (vuSendKeys)

Если мне не изменяет мой склероз (давно не имел дела), ControlID формируется на основе номера атома класса контрола в глобальной таблице атомов (Global Atom Table). GAT штука довольно стабильная, но все же, меняющаяся. Меняться она может, например, при установке нового софта, переустановке Windows и...
Constantine
11 Июнь 2019, 8:31
Форум: CLARION for Windows
Тема: Получить ControlID (vuSendKeys)
Ответы: 13
Просмотры: 172

Получить ControlID (vuSendKeys)

morkovin писал(а):
10 Июнь 2019, 16:20
hLoginId=16387
hPswId =16389
hOkBtn=16394 !get from WinSpy
Что-то я сомневаюсь, что эти ControlID всегда будут такими...
Однозначно, лучше получать их в динамике.
Constantine
10 Июнь 2019, 14:26
Форум: CLARION for Windows
Тема: Получить ControlID (vuSendKeys)
Ответы: 13
Просмотры: 172

Подучить ControlID

Пример можно посмотреть здесь:
https://stackoverflow.com/questions/122 ... -c-windows
Constantine
10 Июнь 2019, 14:22
Форум: CLARION for Windows
Тема: Получить ControlID (vuSendKeys)
Ответы: 13
Просмотры: 172

Подучить ControlID

Тогда несколько сложнее: 1. Находим Handle нужного окна с помощью FindWindow или EnumWindows (можно привязаться к заголовку или классу окна). 2. Перебираем контролы в окне с помощью EnumChildWindows. 3. Находим нужный контрол (по тексту, позиции или классу) и обрабатываем его нужным образом. 4. Нажи...
Constantine
10 Июнь 2019, 13:09
Форум: CLARION for Windows
Тема: Получить ControlID (vuSendKeys)
Ответы: 13
Просмотры: 172

Подучить ControlID

И еще непонятно: нужно в кларионовской программе нажать на кнопку или из кларионовской программы нажать на кнопку в другой программе?
Constantine
10 Июнь 2019, 12:53
Форум: CLARION for Windows
Тема: Получить ControlID (vuSendKeys)
Ответы: 13
Просмотры: 172

Подучить ControlID

На всякий случай, прототип функции:
GetDlgCtrlID(LONG),LONG,PASCAL
Constantine
10 Июнь 2019, 12:47
Форум: CLARION for Windows
Тема: Получить ControlID (vuSendKeys)
Ответы: 13
Просмотры: 172

Подучить ControlID

Так, теперь понятно.
Как получить Handle, написано выше, а Control ID, в данном случае, можно получить функцией:
https://docs.microsoft.com/en-us/window ... tdlgctrlid
Соответственно, делать все после открытия окна.
Constantine
10 Июнь 2019, 9:55
Форум: CLARION for Windows
Тема: Получить ControlID (vuSendKeys)
Ответы: 13
Просмотры: 172

Подучить ControlID

Ну, HANDLE окна или контрола получить просто:
0{PROP:HANDLE} - Handle окна;
?Control{PROP:HANDLE} - Handle контрола.
Непонятно, что такое ControlID... Это из какого хелпа цитата?
Constantine
19 Апрель 2019, 8:26
Форум: CLARION for Windows
Тема: NamedPipe
Ответы: 18
Просмотры: 312

NamedPipe

Это, примерно, как круглое и зеленое... :-) NamedPipes - это канал связи между приложениями, который может работать как в пределах одного компьютера, так и по сети. Объект File Mapping - это файл в памяти, который может находиться как на локальном компьютере, так и на удаленном. Соответственно, если...
Constantine
18 Апрель 2019, 14:29
Форум: CLARION for Windows
Тема: NamedPipe
Ответы: 18
Просмотры: 312

NamedPipe

В любом случае, другой программе нужно будет как-то узнать, что ты закончил обработку. Простейший способ сделать это - отправить нужному окну другой программы соответствующее сообщение, а уже там его обработать и отправить тебе следующую порцию данных. Можно сделать через мьютекс, семафор, DDE, и т....
Constantine
18 Апрель 2019, 13:51
Форум: CLARION for Windows
Тема: NamedPipe
Ответы: 18
Просмотры: 312

NamedPipe

Тогда, тем более, не NamedPipes.
На чем написана другая программа?
Constantine
18 Апрель 2019, 13:32
Форум: CLARION for Windows
Тема: NamedPipe
Ответы: 18
Просмотры: 312

NamedPipe

Правильно ли я понял, что передавать данные по сети не нужно?
Если так, то не заморачивайся с NamedPipes. Используй общую область памяти (File Mapping) и механизм обмена сообщениями между окнами.
Constantine
18 Апрель 2019, 9:33
Форум: CLARION for Windows
Тема: NamedPipe
Ответы: 18
Просмотры: 312

NamedPipe

Я достаточно серьезно ковырялся в вопросе и обязательно вернусь к нему где-то осенью. Общий вывод - если тебе не нужны именно NamedPipes, лучше с ними не связываться - слишком сложно... 80% кода занимает работа со всяческими Security Descriptor и прочими прелестями безопасности. Работать с TCP/IP го...
Constantine
11 Апрель 2019, 12:48
Форум: CLARION for Windows
Тема: Открыть окно по размеру ClientArea главного окна
Ответы: 17
Просмотры: 360

Открыть окно по размеру ClientArea главного окна

1. А Initial Size - Maximized или 0{PROP:MAXIMIZE} для окна Browse не катит?
2. Post(EVENT:CloseWindow,GLO:FrameThread)
Constantine
19 Март 2019, 8:24
Форум: Multi-программирование(Pascal/Delphi, и т.д.)
Тема: Preview
Ответы: 2
Просмотры: 193

Preview

Посмотрел.
Спасибо, но не то... :-(