Найдено 185 результатов
- 10 Июнь 2019, 14:22
- Форум: CLARION for Windows
- Тема: Получить ControlID (vuSendKeys)
- Ответы: 13
- Просмотры: 2473
Подучить ControlID
Тогда несколько сложнее: 1. Находим Handle нужного окна с помощью FindWindow или EnumWindows (можно привязаться к заголовку или классу окна). 2. Перебираем контролы в окне с помощью EnumChildWindows. 3. Находим нужный контрол (по тексту, позиции или классу) и обрабатываем его нужным образом. 4. Нажи...
- 10 Июнь 2019, 13:09
- Форум: CLARION for Windows
- Тема: Получить ControlID (vuSendKeys)
- Ответы: 13
- Просмотры: 2473
Подучить ControlID
И еще непонятно: нужно в кларионовской программе нажать на кнопку или из кларионовской программы нажать на кнопку в другой программе?
- 10 Июнь 2019, 12:53
- Форум: CLARION for Windows
- Тема: Получить ControlID (vuSendKeys)
- Ответы: 13
- Просмотры: 2473
Подучить ControlID
На всякий случай, прототип функции:
GetDlgCtrlID(LONG),LONG,PASCAL
GetDlgCtrlID(LONG),LONG,PASCAL
- 10 Июнь 2019, 12:47
- Форум: CLARION for Windows
- Тема: Получить ControlID (vuSendKeys)
- Ответы: 13
- Просмотры: 2473
Подучить ControlID
Так, теперь понятно.
Как получить Handle, написано выше, а Control ID, в данном случае, можно получить функцией:
https://docs.microsoft.com/en-us/window ... tdlgctrlid
Соответственно, делать все после открытия окна.
Как получить Handle, написано выше, а Control ID, в данном случае, можно получить функцией:
https://docs.microsoft.com/en-us/window ... tdlgctrlid
Соответственно, делать все после открытия окна.
- 10 Июнь 2019, 9:55
- Форум: CLARION for Windows
- Тема: Получить ControlID (vuSendKeys)
- Ответы: 13
- Просмотры: 2473
Подучить ControlID
Ну, HANDLE окна или контрола получить просто:
0{PROP:HANDLE} - Handle окна;
?Control{PROP:HANDLE} - Handle контрола.
Непонятно, что такое ControlID... Это из какого хелпа цитата?
0{PROP:HANDLE} - Handle окна;
?Control{PROP:HANDLE} - Handle контрола.
Непонятно, что такое ControlID... Это из какого хелпа цитата?
- 19 Апрель 2019, 8:26
- Форум: CLARION for Windows
- Тема: NamedPipe
- Ответы: 18
- Просмотры: 3644
NamedPipe
Это, примерно, как круглое и зеленое... :-) NamedPipes - это канал связи между приложениями, который может работать как в пределах одного компьютера, так и по сети. Объект File Mapping - это файл в памяти, который может находиться как на локальном компьютере, так и на удаленном. Соответственно, если...
- 18 Апрель 2019, 14:29
- Форум: CLARION for Windows
- Тема: NamedPipe
- Ответы: 18
- Просмотры: 3644
NamedPipe
В любом случае, другой программе нужно будет как-то узнать, что ты закончил обработку. Простейший способ сделать это - отправить нужному окну другой программы соответствующее сообщение, а уже там его обработать и отправить тебе следующую порцию данных. Можно сделать через мьютекс, семафор, DDE, и т....
- 18 Апрель 2019, 13:51
- Форум: CLARION for Windows
- Тема: NamedPipe
- Ответы: 18
- Просмотры: 3644
NamedPipe
Тогда, тем более, не NamedPipes.
На чем написана другая программа?
На чем написана другая программа?
- 18 Апрель 2019, 13:32
- Форум: CLARION for Windows
- Тема: NamedPipe
- Ответы: 18
- Просмотры: 3644
NamedPipe
Правильно ли я понял, что передавать данные по сети не нужно?
Если так, то не заморачивайся с NamedPipes. Используй общую область памяти (File Mapping) и механизм обмена сообщениями между окнами.
Если так, то не заморачивайся с NamedPipes. Используй общую область памяти (File Mapping) и механизм обмена сообщениями между окнами.
- 18 Апрель 2019, 9:33
- Форум: CLARION for Windows
- Тема: NamedPipe
- Ответы: 18
- Просмотры: 3644
NamedPipe
Я достаточно серьезно ковырялся в вопросе и обязательно вернусь к нему где-то осенью. Общий вывод - если тебе не нужны именно NamedPipes, лучше с ними не связываться - слишком сложно... 80% кода занимает работа со всяческими Security Descriptor и прочими прелестями безопасности. Работать с TCP/IP го...
- 11 Апрель 2019, 12:48
- Форум: CLARION for Windows
- Тема: Открыть окно по размеру ClientArea главного окна
- Ответы: 17
- Просмотры: 3013
Открыть окно по размеру ClientArea главного окна
1. А Initial Size - Maximized или 0{PROP:MAXIMIZE} для окна Browse не катит?
2. Post(EVENT:CloseWindow,GLO:FrameThread)
2. Post(EVENT:CloseWindow,GLO:FrameThread)
- 19 Март 2019, 8:24
- Форум: Multi-программирование(Pascal/Delphi, и т.д.)
- Тема: Preview
- Ответы: 2
- Просмотры: 2856
Preview
Посмотрел.
Спасибо, но не то...
Спасибо, но не то...
- 18 Март 2019, 8:52
- Форум: Multi-программирование(Pascal/Delphi, и т.д.)
- Тема: Preview
- Ответы: 2
- Просмотры: 2856
Preview
Здравствуйте, уважаемые коллеги! Нужно сделать превью для документов (Word, Excel, PDF и т.д.) в стиле Outlook/Explorer. Там работает быстро и не показывает пользовательский интерфейс. Пробовал iThumbnailFactory - слишком мелко, ничего не видно (даже ExtraLarge) и Shell.Explorer.2 - работает, но мед...
- 14 Март 2019, 11:02
- Форум: Обо всем ...
- Тема: Сервер терминал
- Ответы: 88
- Просмотры: 29127
Сервер терминал
Технически, да.
Но если эти 20-25 пользователей одновременно ломанутся добавлять по 50-100 тысяч записей, то без синхронизации их действий на уровне кода не обойтись.
Просто расставить "галочки" в нужных местах недостаточно. Работать, безусловно, будет, но гораздо медленнее, чем могло бы.
Но если эти 20-25 пользователей одновременно ломанутся добавлять по 50-100 тысяч записей, то без синхронизации их действий на уровне кода не обойтись.
Просто расставить "галочки" в нужных местах недостаточно. Работать, безусловно, будет, но гораздо медленнее, чем могло бы.
- 14 Март 2019, 10:37
- Форум: Обо всем ...
- Тема: Сервер терминал
- Ответы: 88
- Просмотры: 29127
Сервер терминал
Это вполне естественно. Если программа специально не писалась для работы под терминальным сервером, а была просто перенесена туда, таких вещей избежать трудно. Под терминальный сервер нужно писать специально. Например, использовать LOCK/UNLOCK для файла, комбинацию APPEND/BUILD вместо ADD при массов...