|
|
|
Как определить имя или хендл окна по имени процесса.
|
|||
|---|---|---|---|
|
#18+
Допустим у меня имя процесса Opera.exe Как же мне зная только это узнать что там в окне или получить хендл окна ? Такое вообще возможно ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2006, 17:54 |
|
||
|
Как определить имя или хендл окна по имени процесса.
|
|||
|---|---|---|---|
|
#18+
FindWindow ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2006, 18:05 |
|
||
|
Как определить имя или хендл окна по имени процесса.
|
|||
|---|---|---|---|
|
#18+
только это по имени окна ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2006, 18:06 |
|
||
|
Как определить имя или хендл окна по имени процесса.
|
|||
|---|---|---|---|
|
#18+
HWND h = FindWindow("Класс_Opera", "Название_окна"); FindWindowEx(h, NULL, "класс эл. управления внутри", "название окна"); или GetWindow(c поиском child'ов см. msdn) -------------------------------------------------------------- [подпись с другого сайта] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2006, 18:07 |
|
||
|
Как определить имя или хендл окна по имени процесса.
|
|||
|---|---|---|---|
|
#18+
В том-то и дело что мне нужно не зная имени окна, но зная что это оконное приложение, как-то выйдить по имени процесса имя главного окна. Вот в чем весь калинкор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2006, 19:02 |
|
||
|
Как определить имя или хендл окна по имени процесса.
|
|||
|---|---|---|---|
|
#18+
hkusВ том-то и дело что мне нужно не зная имени окна, но зная что это оконное приложение, как-то выйдить по имени процесса имя главного окна. Вот в чем весь калинкор."Калинкор" это от слова "калинка", да? Почитай Букварь, научись задавать вопросы, тогда получишь ответ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2006, 19:34 |
|
||
|
Как определить имя или хендл окна по имени процесса.
|
|||
|---|---|---|---|
|
#18+
White Owl, да я как-то и без тебя разобрался ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2006, 22:54 |
|
||
|
Как определить имя или хендл окна по имени процесса.
|
|||
|---|---|---|---|
|
#18+
EnumWindows + GetWindowModuleFileName ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2006, 12:53 |
|
||
|
Как определить имя или хендл окна по имени процесса.
|
|||
|---|---|---|---|
|
#18+
hkusДопустим у меня имя процесса Opera.exe Как же мне зная только это узнать что там в окне или получить хендл окна ? Такое вообще возможно ? Не совсем понял что тебе нужно... но в вот... Перебираем все процессы и провереяем если они оконные и тд.. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2006, 13:14 |
|
||
|
Как определить имя или хендл окна по имени процесса.
|
|||
|---|---|---|---|
|
#18+
Такое невозможно, поскольку у процесса может быть много окон. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2006, 22:29 |
|
||
|
Как определить имя или хендл окна по имени процесса.
|
|||
|---|---|---|---|
|
#18+
MasterZivТакое невозможно, поскольку у процесса может быть много окон. Код работает...100%... А у процесса вообще может не быть окон, что мы и проверяем если прочитать внимательно...И Главное окно родитель есть в любом оконном приложении... При выполнении этой процедуры получаем список запущенных программ на компьютере... + ProgramManager - главное окно приложения Windows, если попытаться его закрыть то появлятся сообщение о выборе завершить работу...перезагрузится или тд... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2006, 10:47 |
|
||
|
Как определить имя или хендл окна по имени процесса.
|
|||
|---|---|---|---|
|
#18+
UlanOf[quot MasterZiv]Такое невозможно, поскольку у процесса может быть много окон. Если ты сомневаешься могу *.exe откомпиленный скинуть.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2006, 10:52 |
|
||
|
Как определить имя или хендл окна по имени процесса.
|
|||
|---|---|---|---|
|
#18+
UlanOf И Главное окно родитель есть в любом оконном приложении... В Win32, на сколько я помню, вообще нет понятия "главное окно приложения". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2006, 16:05 |
|
||
|
Как определить имя или хендл окна по имени процесса.
|
|||
|---|---|---|---|
|
#18+
MasterZiv UlanOf И Главное окно родитель есть в любом оконном приложении... В Win32, на сколько я помню, вообще нет понятия "главное окно приложения". Родительское окошко... :) GetWindow(H,GW_OWNER)==NULL вот этим и проверяем... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2006, 15:05 |
|
||
|
Как определить имя или хендл окна по имени процесса.
|
|||
|---|---|---|---|
|
#18+
Win32 SDK help Owned Windows An overlapped or pop-up window can be owned by another overlapped or pop-up window. Being owned places several constraints on a window. An owned window is always above its owner in the z-order. The system automatically destroys an owned window when its owner is destroyed. An owned window is hidden when its owner is minimized. Only an overlapped or pop-up window can be an owner window; a child window cannot be an owner window. An application creates an owned window by specifying the owner's window handle as the hwndParent parameter of CreateWindowEx when it creates a window with the WS_OVERLAPPED or WS_POPUP style. The hwndParent parameter must identify an overlapped or pop-up window. If hwndParent identifies a child window, the system assigns ownership to the top-level parent window of the child window. After creating an owned window, an application cannot transfer ownership of the window to another window. Dialog boxes and message boxes are owned windows by default. An application specifies the owner window when calling a function that creates a dialog box or message box. An application can use the GetWindow function with the GW_OWNER flag to retrieve a handle to a window's owner. При чем здесь главное окно приложения - не понятно. У приложения может быть несколько OVERLAPPED-окон, и эти несколько окон могут быть самостоятельно OWNER-ами нескольких наборов других каких-то окон. Это не выделяет никак ни одно окно как главное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2006, 17:38 |
|
||
|
Как определить имя или хендл окна по имени процесса.
|
|||
|---|---|---|---|
|
#18+
Я с удовольствием бы выслушал, что я не так понял.... Занимался этим месяца 3-4 и сделал вывод... Возможно затруднения с английским переводом... Если не прав получу удовольствие если поправишь.. Стиль окна значение описание WS_OVERLAPPED 0х00000000L Окно имеет заголовок и обрамляющую рамку or WS_POPUP 0х80000000L Создается всплывающее (popup) окно Это речь идет о CreateWindow WINAPI WinMain описании класса в котором при создании указаваются стили создаваемого окна.... Owned Windows(владеемое,немного не по русски) это не Owner Windows (главное)... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2006, 19:57 |
|
||
|
Как определить имя или хендл окна по имени процесса.
|
|||
|---|---|---|---|
|
#18+
Запускает IE. Нажимаем Ctrl+N. Смотрим в диспетчер задач и видим два "главных" окна и один процесс iexplore.exe ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2006, 07:58 |
|
||
|
Как определить имя или хендл окна по имени процесса.
|
|||
|---|---|---|---|
|
#18+
BarloneЗапускает IE. Нажимаем Ctrl+N. Смотрим в диспетчер задач и видим два "главных" окна и один процесс iexplore.exe Ага я уже поглядел до этого... кароче не понял как это .... запутался нафик... Делал курсовую Диспетчер задач... Вот приведенный выше текс процедуры перебирает все процессы и смотри их окна... и выводит список, полностю соответствует тому что возвращает диспетчер винды на вкладке приложения... Работает исправно, отдельным потоком, с определенной скоростью обнавления... С окнами потом разберусь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2006, 13:39 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34103819&tid=2029961]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
162ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 438ms |

| 0 / 0 |
