|
|
|
FindWindowEx - по приколу или где ?
|
|||
|---|---|---|---|
|
#18+
Доброго дня господа ! Хочу в операцинке 1. найти окно 2. найти Control 3. переустановить значение Control Имею код Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Все работает, но есть вопрос строка if K then Memo1.Lines.Add(IntToHex(H,2)); Абсолютно не нужна Абсолютно заремирована, но без нее не поиска Control-a Поясните причину такого поведения Заранее благодарен ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2020, 09:57 |
|
||
|
FindWindowEx - по приколу или где ?
|
|||
|---|---|---|---|
|
#18+
N - входной параметр ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2020, 10:00 |
|
||
|
FindWindowEx - по приколу или где ?
|
|||
|---|---|---|---|
|
#18+
Василий 2 N - входной параметр Хотите сказать не инициализирован N параметр ? Согласен - исправил ! А какое отношение имеет строка if K then Memo1.Lines.Add(IntToHex(H,2)); Она не имеет касательства к N Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2020, 10:17 |
|
||
|
FindWindowEx - по приколу или где ?
|
|||
|---|---|---|---|
|
#18+
HOME_X Код: pascal 1. 2. Заранее благодарен ! Попробуйте заменить Integer(S) на Integer(@S[1]) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2020, 10:50 |
|
||
|
FindWindowEx - по приколу или где ?
|
|||
|---|---|---|---|
|
#18+
x1ca4064, Инициализация Т - целяком решила проблему. Возник попутный вопрос Возможно ли перехватить события "найденной" формы Т.е. Хочу в операцинке 1. найти окно 2. найти Control 3. переустановить значение Control 4. найти Button 5. при его нажатии выполнить событие основной формы из которой велся поиск ? N:=0; H := FindWindow ('TForm1', 'MyWindow'); C:=FindWindowEx(H,N,'TButton','Button1'); --- переопределить событие повешенное на Button1 на событие повешенное на Button10 другой формы другого приложения Delphi или выставить очередность выполнения If C<>0 then SendMessage (C,BM_CLICK, 0, 0); - нажал кнопку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2020, 13:19 |
|
||
|
FindWindowEx - по приколу или где ?
|
|||
|---|---|---|---|
|
#18+
HOME_X А какое отношение имеет строка if K then Memo1.Lines.Add(IntToHex(H,2)); Она не имеет касательства к N После неё в регистрах оставались значения, которые использовались как значение N. Случайность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2020, 14:33 |
|
||
|
FindWindowEx - по приколу или где ?
|
|||
|---|---|---|---|
|
#18+
HOME_X x1ca4064, Инициализация Т - целяком решила проблему. Возник попутный вопрос Возможно ли перехватить события "найденной" формы Т.е. Хочу в операцинке 1. найти окно 2. найти Control 3. переустановить значение Control 4. найти Button 5. при его нажатии выполнить событие основной формы из которой велся поиск ? N:=0; H := FindWindow ('TForm1', 'MyWindow'); C:=FindWindowEx(H,N,'TButton','Button1'); --- переопределить событие повешенное на Button1 на событие повешенное на Button10 другой формы другого приложения Delphi или выставить очередность выполнения If C<>0 then SendMessage (C,BM_CLICK, 0, 0); - нажал кнопку Нельзя: приложения в разных адресных пространствах. :) Разве что приложения специально заточены под такое. Например, ты сообщишь другому приложению значение дескриптора какого-либо своего окна, у которого оконная процедура станет вызывать твой код, если получит соотвт. сообщение от другого приложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2020, 00:35 |
|
||
|
FindWindowEx - по приколу или где ?
|
|||
|---|---|---|---|
|
#18+
Сильно не вникал в хотелку, но теории вроде бы можно хуками. Правда, скилл-левел автора, кажется, маловат для такого. Надо качать профу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2020, 10:30 |
|
||
|
FindWindowEx - по приколу или где ?
|
|||
|---|---|---|---|
|
#18+
ёёёёё Нельзя: приложения в разных адресных пространствах. :) Можно, через инъекции, например. Но ТСу надо быть готовым узнать много нового :) С его текущим подходом рандомного программирования у него вряд-ли это получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2020, 11:57 |
|
||
|
FindWindowEx - по приколу или где ?
|
|||
|---|---|---|---|
|
#18+
Принято - спасибо за советы и уделенное время господа ! Еще вопрос - может ли окно, (визуально наблюдается, имеет заголовок, Contol-ы и Button-ы) иметь особый статус и игнорировать код функции FindWindowEx. Выражаюсь точнее функции FindWindow и FindWindowEx, а также утилита MS SPY++ не видят окно, хотя оно присутствует визуально. Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2020, 13:34 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39925636&tid=2038608]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
38ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 262ms |
| total: | 390ms |

| 0 / 0 |
