|
|
|
виртуальный редактор
|
|||
|---|---|---|---|
|
#18+
Есть такая задачка: есть программа, недоступная для изменения, допустим, это Notepad. Надо сделать программку, которая сможет: 1) считывать текст из Notepad'а, 2) посылать туда текст, чтобы он появлялся в окне редактирования, а также все стирать. Это возможно? Намекните, pls, в каком направлении двигаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2007, 16:50:53 |
|
||
|
виртуальный редактор
|
|||
|---|---|---|---|
|
#18+
JustVasЕсть такая задачка: есть программа, недоступная для изменения, допустим, это Notepad. Надо сделать программку, которая сможет: 1) считывать текст из Notepad'а, 2) посылать туда текст, чтобы он появлялся в окне редактирования, а также все стирать. Это возможно? Намекните, pls, в каком направлении двигаться. SendMessage, WM_GETTEXT, SETTEXT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2007, 19:53:28 |
|
||
|
виртуальный редактор
|
|||
|---|---|---|---|
|
#18+
Cerebrum пишет: > SendMessage, WM_GETTEXT, SETTEXT Зошибизь, только оно усе в адресном пространстве другого процесса. Да и с SendMessage проблемы могут быть - локи всякие. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2007, 22:57:10 |
|
||
|
виртуальный редактор
|
|||
|---|---|---|---|
|
#18+
MasterZiv Cerebrum пишет: > SendMessage, WM_GETTEXT, SETTEXT Зошибизь, только оно усе в адресном пространстве другого процесса. Да и с SendMessage проблемы могут быть - локи всякие. Posted via ActualForum NNTP Server 1.4 ты не поверишь, но у меня работает! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2007, 14:58:06 |
|
||
|
виртуальный редактор
|
|||
|---|---|---|---|
|
#18+
MasterZiv wrote: > Зошибизь, только оно усе в адресном пространстве > другого процесса. Да и с SendMessage проблемы могут быть - > локи всякие. Если HWnd блокнота известен (а его можно найти), то проблем вообще-то быть не должно. Насчет локов - можно PostMessage использовать. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2007, 15:32:01 |
|
||
|
виртуальный редактор
|
|||
|---|---|---|---|
|
#18+
Если HWnd блокнота известен (а его можно найти), то проблем вообще-то быть не должно Все работает и все бы хорошо, да вот только эти SendMessage и PostMessage читают и пишут не содержимое блокнота, а заголовок окна :( Например, вот код, который даже есть в msdn, и который должен читать содержимое, а читает заголовок: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2007, 19:16:25 |
|
||
|
виртуальный редактор
|
|||
|---|---|---|---|
|
#18+
JustVas wrote: > Здесь hwnd2 - это HWND блокнота. В WinAPI должны быть функции для перебора имеющихся окон и потомков окна. Попробуйте их поискать в справке (что это конкретно, я не помню, так как ни разу не пользовался, но помню, что они есть. Что-то вроде EnumerateWindows, возможно). Ещё на ActivePerl шел в комплекте пример, писавший текст в блокнот. Возможно, там что-то есть интересное. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2007, 21:55:46 |
|
||
|
виртуальный редактор
|
|||
|---|---|---|---|
|
#18+
ErV JustVas wrote: > Здесь hwnd2 - это HWND блокнота. В WinAPI должны быть функции для перебора имеющихся окон и потомков окна. FindWindow, GetWindow ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2007, 09:37:31 |
|
||
|
виртуальный редактор
|
|||
|---|---|---|---|
|
#18+
Всем огромное спасибо! Заработало! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2007, 11:23:33 |
|
||
|
виртуальный редактор
|
|||
|---|---|---|---|
|
#18+
JustVasНапример, вот код, который даже есть в msdn, и который должен читать содержимое, а читает заголовок: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2007, 20:57:43 |
|
||
|
виртуальный редактор
|
|||
|---|---|---|---|
|
#18+
Усложняем... :) Как оказалось, такой код здорово работает для блокнота (SDI), а для MDI оказался нерабочим (например, word). Последнее Child окно, которое находит EnumChildWindows - это одно из дочерних окон (а не Edit-область - это и Spy++ показывает), и SendMessage пишет/читает его рамку. А вот как писать сам текст в этом MDI??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2007, 13:29:30 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34819603&tid=2028095]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
178ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 468ms |

| 0 / 0 |
