Всем спасибо за участие! Буду все варианты пробовать.
Этот топик читают: Гость
Ответов: 47
Рейтинг: 0
|
|||
карма: 0 |
|
Ответов: 47
Рейтинг: 0
|
|||
Элемент KeyEvent - эмуляция нажатия кнопок. Я понял что нажатия можно отправить только в окна чётко зная их идентификатор и заголовок? а если у меня программа свой заголовок меняет например:
PUNCH5 Rel 15.025 - ACUTE 2510 - 51 st. - [Z:\Z-=-CONFIG-=-\MACROS\DRAG&DROP\DIM(891.88,861.88,2.5).PAR] - [View 1 (Z:\Z-=-CONFIG-=-\MACROS\DRAG&DROP\DIM(891] где неизменно остается только PUNCH5 Rel 15.025 а все остальное меняется. Можно отправить нажатие не в окно, а в программу (запущенный процесс)? Нашел на форуме образец программы под мой случай, но он толком не хочет работать. Отправляет нажатие один два раза и все глухо #15: 2009-06-25 22:54:06 Леонид писал(а): MireX, ох! code_13903.txt, не забыть открыть БлокнотИдентификатор с именем окна находит, сворачивает разворачивает а нажатие не проходит. Видно что окно как то реагирует на отправку но не более. Редактировалось 5 раз(а), последний 2017-04-14 16:15:49 |
|||
карма: 0 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
SaturN26 писал(а): Можно отправить нажатие не в окно, а в программу (запущенный процесс)?Нет. Отправить можно только окну, тк только к окну, а не к процессу привязывается обработчик сообщений. Определи класс окна, он не меняется просто так. При поиске окна можно игнорировать заголовок и искать окно только по его классу (свойство SkipParam (пропустить параметр) в компоненте FindWindow) Редактировалось 4 раз(а), последний 2017-04-14 16:31:04 |
|||
карма: 22 |
|
Ответов: 47
Рейтинг: 0
|
|||
ну вот нашел я класс окна, его заголовок. на 1С проверял А почему может не срабатывать KeyEvent
Add(MainForm,2953706,42,112) { } Add(Edit,7280601,371,133) { Left=65 Top=5 Width=195 Text="*УПП*" link(onEnter,5526873:doEvent1,[]) } Add(Edit,10241453,371,245) { Left=65 Top=55 Width=195 Enabled=1 Text="" DataType=2 ReadOnly=0 link(Str,11809523:Var1,[(377,232)]) } Add(WinEnum,13379621,392,189) { VisibleOnly=1 link(onFindWindow,10143571:doCompare,[]) } Add(Label,7381753,434,77) { Left=5 Top=10 Width=57 Height=17 Caption="Название:" } Add(Label,7446230,385,77) { Left=5 Top=60 Width=59 Height=17 Caption="Результат:" } Add(Button,279179,343,189) { Left=5 Top=30 Width=255 Caption="Найти индетификатор по названию" link(onClick,13379621:doEnum,[]) } Add(KeyEvent,4605242,434,413) { link(Handle,10241453:Text,[(440,345)(377,345)]) link(Code,13150169:String,[(447,271)(524,271)]) } Add(ComboBox,13150169,511,217) { Left=65 Top=120 Width=65 Height=21 Strings=#2:65|3:112|3:113|3:114|3:115|3:116|3:117|3:118|3:119|3:120|3:121| ReadOnly=0 } Add(Label,14262023,329,77) { Left=5 Top=125 Width=52 Height=17 Caption="Клавиша:" } Add(Button,2035512,329,378) { Left=135 Top=120 Width=70 Height=22 Caption="Нажать" link(onClick,4605242:doPressDown,[(377,384)(377,426)]) } Add(StrMask,10143571,448,189) { Mask="УПП*" Point(doMask) link(onTrue,10241453:doText2,[(492,202)(492,223)(366,223)(366,258)]) } Add(Hub,5526873,413,140) { link(onEvent1,7280601:doText2,[(437,146)(437,125)(359,125)(359,146)]) link(onEvent2,10143571:doMask,[(437,153)(437,202)]) } Add(GetDataEx,11809523,392,227) { link(Data,13379621:Handle,[]) } переделывал из другой программы Редактировалось 2 раз(а), последний 2017-04-14 16:58:08 |
|||
карма: 0 |
|
Ответов: 47
Рейтинг: 0
|
|||
Не понимаю как мне отправить в окно комбинацию alt+f затем "o" друг за другом
Редактировалось 1 раз(а), последний 2017-04-21 16:18:21 |
|||
карма: 0 |
|
Ответов: 47
Рейтинг: 0
|
|||
Здравствуйте! Использую команду StringTable, в моей таблице два столбца Наименование и количество. Как мне при нажатие в сформированной таблице на строке получать отдельно значение столбца Наименование и отдельно столбца Количество. Пока получается все значения в одну строчку через " ; "
|
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
|
|||
карма: 25 |
| ||
Голосовали: | SaturN26 |
Ответов: 47
Рейтинг: 0
|
|||
Tad Спасибо огромное
|
|||
карма: 0 |
|
Ответов: 47
Рейтинг: 0
|
|||
А как сделать что бы ширина столбца растягивалась по содержимому. Или где задать принудительно ширину?
|
|||
карма: 0 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
SaturN26 писал(а): Или где задать принудительно ширину?В свойствах столбцов, после знака "=" стоит ширина столбца. Автоширина в стандартном StringTable не предусмотрена |
|||
карма: 22 |
| ||
Голосовали: | SaturN26 |
Ответов: 47
Рейтинг: 0
|
|||
Спасибо
|
|||
карма: 0 |
|
Ответов: 47
Рейтинг: 0
|
|||
Как сделать что бы окно закрывалось по клику правой кнопкой мыши?
|
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
|
|||
карма: 25 |
| ||
Голосовали: | SaturN26 |
Ответов: 47
Рейтинг: 0
|
|||
Спасибо!
|
|||
карма: 0 |
|
Ответов: 47
Рейтинг: 0
|
|||
Можно ли информацию из окна программы найти и скопировать ClassName: PanelWindowCL |
|||
карма: 0 |
|