![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
|
Создано 2 приложения. Первое отсылает второму данные (sendmessage), находя его по имени окна (findwindow). Препод говорит, что так не пойдет, потому что чисто теоретически могут быть другие окна с таким же именем и/или классом. Собственно как найти именно мое окно? WinApi.
|
|
#2
|
||||
|
||||
|
EnumThreadWindows
Последний раз редактировалось NumLock, 14.12.2011 в 16:35. |
|
#3
|
||||
|
||||
|
А зачем мне его искать и чем он мне поможет? Он у меня и так есть, я его получаю при запуске первого приложения.
Код:
WinHandle := CreateWindow(WndClass.lpszClassName, 'Main',
WS_OVERLAPPEDWINDOW,
0,
0,
150,
150,
0,
0,
hInstance,
nil);Код:
CreateProcess(nil, 'd:\lab\Project5.exe', nil, nil, true,
0, nil, nil, si, pi); |
|
#4
|
||||
|
||||
|
зачем тогда вообще эта тема?
|
|
#5
|
||||
|
||||
|
Причина изложена в 1 посте.
|
|
#6
|
||||
|
||||
|
ну так если ты его сам запускаешь значит точно знаешь thread identifier. тогда EnumThreadWindows.
|