|
|
Регистрация | << Правила форума >> | 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.
Пишу программы за еду. __________________ |