![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Про хендел окна знаю, а вот про процессы....
MacroDenS © (2003-06-02 12:33:00)
народ кто знает как, как в 2000 и выше выцепить хендл процесса?
и соответственно послать ему сообщение (если так же через sendmessage) то тогда вопрос только один - хендел процесса...
max2057 (2003-06-12 14:01:00) [1]
а вы знаете что окнам чужого процесса нельзя послылать сообщения?
некоторые конечно можно, но не все.
а знаете почему? а потому что все процессы крутятся в разных адресных пространствах.
Например WM_SET_TEXT можно посылать потому что ВИНДА смотрит что за сообщение летит и если это WM_SET_TEXT, то в адресном пространстве процесса-получателя она создает область памяти и копирует туда то на что указыает wparam (или lparam точно не помню) и содержимое указателя на данные в сообщении подменяет адресом созданной области памяти. поэтому прежде чем посылать сообщение чужому окну надо убедится, что указатель будет понят правильно
Scrach (2003-06-11 00:22:00) [2]
В 2000 не пробовал но должно. Самплы могу кинуть на мыло :)
jack128 (2003-06-02 17:40:00) [3]
MacroDenS © (02.06.03 12:33
Помимо окон сообщения можно послать в поток (см PostThreadMessage(...))
Digitman (2003-06-02 12:38:00) [4]
1. Хэндл целевого процесса м.б. получен вызовами CreateProcess[Ex], OpenProcess[Ex]
2. Процессу нельзя послать сообщение.