|
0 Всего найдено: 24
Alexufo
Сообщение
27/01/2011 16:53
Копия темы
Требуется помощь!многие уже в курсе) Я не могу снять с помощью winspy++ текст с заполненного поля((( С других виндовых приложений все ок.Но не в 1С-ке. А мне нужно снять текст( более того еще и записать обратно) Получается 1С бухгалтерия побарабану winapi?
viper203
Сообщение
27/01/2011 16:55
Копия темы
Поле ввода не окном сделано, а через GDI Никаких событий вы не уведете
alex1153
Сообщение
27/01/2011 18:12
Копия темы
Они нарисованы графикой. Причём, очень похоже на Qt вот я сейчас как раз занимаюсь имитацией контролов 1эски )) И складывается впечатление, что делалась программа в студии с применением библиотек MFC+Qt. От первого докпанели, от второго контролы со стилями. Как вытащить текст шрифт известен (Microsoft Sans Serif , 8) парсить графику по сути сделать тупую сравнивалку символов с пиксельными шаблончиками
alex1153
Сообщение
27/01/2011 20:06
Копия темы
кстати. Я делал похожую "ломалку", но только там было лишь нажатие на кнопки. Так вот, мысль отправить двойной клик (mouse_event) , а затем CTRL+INS. Текст попадёт в
benavic74
Сообщение
27/01/2011 20:21
Копия темы
есть прога которая видит и 1C я делал такое токо для клиент банка. чтобы автоматом платежки вносило.
Alexufo
Сообщение
27/01/2011 20:33
Копия темы
мне можно как то записать в это поле текст? или только эмуляцией мыши?
Alexufo
Сообщение
27/01/2011 21:26
Копия темы
мне можно как то послать сообщение чтобы вставить текст в это поле?
alex1153
Сообщение
28/01/2011 06:28
Копия темы
аналогично. Если поле умеет в штатном режиме работать с буфером обмена , то "кликай" по окну (всё выделится), шли VK_DELETE //обрати внимание, что VK_DELETE "расширенная" кнопка, флаг KEYEVENTF_EXTENDEDKEY нужен. keybd_event(VK_DELETE,0,KEYEVENTF_EXTENDEDKEY,0); затем "нажми" Shift+Ins Метод, как определить детали происходящего: настрой Spy++ так, чтобы не отображались мусорные сообщения (WM_MOUSEMOVE, WM_NCHITTEST и прочее) затем запоминай номер последнего сообщения в логе, совершай нужное действие над исследуемым окном, останавливай лог и анализируй
benavic74
Сообщение
28/01/2011 06:53
Копия темы
Поидее да. И надо ещё программу получше WinSpy. Просто давно это было не помню. Поищу я сегодня, как оно делается и как программа завется.
alex1153
Сообщение
28/01/2011 07:05
Копия темы
в составе студии приложена утилитка Spy++ можно в папке bin найти, либо запустить через меню сервис Spy++
Alexufo
Сообщение
28/01/2011 07:14
Копия темы
есть inqSoft windows scaner помоему лучшая всех альтернативынх сканеров)
Alexufo
Сообщение
28/01/2011 22:42
Копия темы
Вау! супер, получилось.Теперь я вижу все события с которыит окно вообще работает. послал ему WM_LBUTTONDOWN и окно получило фокус) теперь я буду пробовать слать текст туды)
alex1153
Сообщение
29/01/2011 09:26
Копия темы
текст можно вводить так щёлкни мышью, очисти окно ввода, затем keybd_event в помощь вводи по символу.
benavic74
Сообщение
31/01/2011 08:41
Копия темы
Ага она. Только вот хендлы то она показывает, а это SendMessage(..., TVM_GETNEXTITEM, TVGN_ROOT, 0) не работает, доступа к объекту всеравно нет, т.к. COM объекты. Доступ к объектам осуществлял с помощью этого:
alex1153
Сообщение
31/01/2011 08:49
Копия темы
>>т.к. COM объекты. откуда такая уверенность, что это именно COM объекты ? Это могут быть обычные классы, рисующие графику на контексте устройства
alex1153
Сообщение
31/01/2011 08:59
Копия темы
да ничего не видно, обычная иерархия вин-окон :) Есть контрол Tree. На нём лежат дочки заголовок, 2 скроллбара и белое поле с нарисованным деревом
benavic74
Сообщение
31/01/2011 09:27
Копия темы
ну вот это Shell Embedding, Shell DocObject View. Суть вообще не в этом, просто можно с помощью Microsoft Active Accessibility можно добраться к вашим контролам точно и установить или получить текст оттуда.
Alexufo
Сообщение
01/02/2011 08:54
Копия темы
0
я с помощью Neosign of mistery могу добраться до нуэного мне окна.Получалось. |
Выразить восторг, поругаться или предложить что-нибудь можно на форуме |
Для обсуждения этого сервиса так же есть темы на фрилансе по поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал" |