Поисковая форма:) поиск по free-lance.ru Топ/история/обновления фриланса, по разным параметрам (темы, сообщения, пользователи...) Автоматическое удаление постов от ненужных юзеров в топике (php скрипт) Досье(точный ник)
 

Ник (или часть ника):
?
Какой текст ищем:
?
Раздел блогов:
За срок
дней
Тип поиска: (по вхождению: по тексту гуг выдаст посты с "гуг", "гугл", "огугл"; "полнотекстовый": по тексту "гуг" выдаст посты только с "гуг")
По вхождению строки:  Полнотекстовый: 
(поиск не 100% актуальный, есть определённая задержка при обновлении данных для поиска. )
0 Всего найдено: 24
Alexufo Сообщение 27/01/2011 16:53 Копия темы
Требуется помощь!многие уже в курсе) Я не могу снять с помощью winspy++ текст с заполненного поля(((
С других виндовых приложений все ок.Но не в 1С-ке.
А мне нужно снять текст( более того еще и записать обратно)
Получается 1С бухгалтерия  побарабану winapi?
viper203 Сообщение 27/01/2011 16:55 Копия темы
Поле ввода не окном сделано, а через GDI
Никаких событий вы не уведете
benavic74 Сообщение 27/01/2011 17:25 Копия темы
скорее там COM объекты используются .
alex1153 Сообщение 27/01/2011 18:12 Копия темы
Они нарисованы графикой. Причём, очень похоже на Qt – вот я сейчас как раз занимаюсь имитацией контролов 1эски )) И складывается впечатление, что делалась программа в студии с применением библиотек MFC+Qt. От первого – докпанели, от второго – контролы со стилями.

Как вытащить текст – шрифт известен (Microsoft Sans Serif , 8) – парсить графику

по сути – сделать тупую сравнивалку символов с пиксельными шаблончиками
alex1153 Сообщение 27/01/2011 20:06 Копия темы
кстати. Я делал похожую "ломалку", но только там было лишь нажатие на кнопки. Так вот, мысль – отправить двойной клик (mouse_event) , а затем CTRL+INS. Текст попадёт в ад клип :)
Alexufo Сообщение 27/01/2011 20:18 Копия темы
спасибо большое
Alexufo Сообщение 27/01/2011 20:18 Копия темы
спасибо, я просто не отдупляю в этомособо
Alexufo Сообщение 27/01/2011 20:19 Копия темы
спасибо! очень забавно)
benavic74 Сообщение 27/01/2011 20:21 Копия темы
есть прога которая видит и 1C
я делал такое токо для клиент банка. чтобы автоматом платежки вносило.
Alexufo Сообщение 27/01/2011 20:32 Копия темы
я понимаюэто с целях безопасности?
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 объекты.

Доступ к объектам осуществлял с помощью этого:
msdn.microsoft.com/en-us/...


alex1153 Сообщение 31/01/2011 08:49 Копия темы
>>т.к. COM объекты. 
откуда такая уверенность, что это именно COM объекты ? Это могут быть обычные классы, рисующие графику на контексте устройства

benavic74 Сообщение 31/01/2011 08:51 Копия темы
по иерархии видно.
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 Копия темы
я с помощью Neosign of mistery  могу добраться  до нуэного мне окна.Получалось.
0

©2008 edogs egods
Выразить восторг, поругаться
или предложить что-нибудь можно на форуме
Для обсуждения этого сервиса так же есть темы на фрилансе по
поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал"