Handle окна по имени процесса [Delphi]
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Handle окна по имени процесса [Delphi] - 2010-03-15 21:57:46.606666
|
|
|
nub Nik
Сообщений: 263
Оценки: 0
Присоединился: 2009-11-18 10:53:00.250000
|
Народ, как знаю имя процесса, узнать заголовок его окна?
|
|
|
RE: Handle окна по имени процесса [Delphi] - 2010-03-15 22:25:32.386666
|
|
|
DzumoHu4
Сообщений: 279
Оценки: 0
Присоединился: 2008-08-04 19:04:43.236666
|
quote:
ORIGINAL: nub Nik Народ, как знаю имя процесса, узнать заголовок его окна? Чьего процесса? Собственного или чужого? Или тебе нужно вывести список процессов с их handle? Вообще есть куча примеров по данной теме на opensc.ws
|
|
|
RE: Handle окна по имени процесса [Delphi] - 2010-03-15 22:50:04.656666
|
|
|
nub Nik
Сообщений: 263
Оценки: 0
Присоединился: 2009-11-18 10:53:00.250000
|
DzumoHu4 чужого, например блокнот… имя процесса "notepad.exe" нужно теперь узнать заголовок его окна
|
|
|
RE: Handle окна по имени процесса [Delphi] - 2010-03-16 09:26:24.696666
|
|
|
Flint_ta
Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
|
Можно попробовать поискать все окна функцией FindWindow, далее определять какому процессу принадлежит окно GetWindowThreadProcessId, и сравнивать PID.
|
|
|
RE: Handle окна по имени процесса [Delphi] - 2010-03-16 18:33:11.140000
|
|
|
DzumoHu4
Сообщений: 279
Оценки: 0
Присоединился: 2008-08-04 19:04:43.236666
|
quote:
ORIGINAL: Flint_ta Можно попробовать поискать все окна функцией FindWindow, далее определять какому процессу принадлежит окно GetWindowThreadProcessId, и сравнивать PID. Имха проще через Toolhelp32Snapshot, подробнее на MSDN…
|
|
|
RE: Handle окна по имени процесса [Delphi] - 2010-03-16 19:12:24.906666
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
quote:
ORIGINAL: nub Nik DzumoHu4 чужого, например блокнот… имя процесса "notepad.exe" нужно теперь узнать заголовок его окна А если у процесса 20 окон и в разных потоках? ;)
|
|
|
RE: Handle окна по имени процесса [Delphi] - 2010-03-16 19:59:11.130000
|
|
|
nub Nik
Сообщений: 263
Оценки: 0
Присоединился: 2009-11-18 10:53:00.250000
|
_SaZ_ ))) в данном случаи окно одно)
|
|
|
RE: Handle окна по имени процесса [Delphi] - 2010-03-16 20:16:11.483333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
quote:
ORIGINAL: nub Nik _SaZ_ ))) в данном случаи окно одно) А разработчики WinAPI об этом знают?
|
|
|
RE: Handle окна по имени процесса [Delphi] - 2010-03-16 21:32:50.200000
|
|
|
nub Nik
Сообщений: 263
Оценки: 0
Присоединился: 2009-11-18 10:53:00.250000
|
_SaZ_ в смысле ? Я даже функций по которым рыть надо не знаю, кроме как FindWindow и EnumThreadWindows ((( Хотелось бы конкретней узнать, в гугле по данной теме, пока не чего не нашел
|
|
|
RE: Handle окна по имени процесса [Delphi] - 2010-03-16 22:39:21.273333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
По потоку получаешь его хэндл, енамишь потоки, енамишь окна в этих потоках. Извини, код за тебя писать не буду ;)
|
|
|
RE: Handle окна по имени процесса [Delphi] - 2010-03-17 11:06:12.703333
|
|
|
nub Nik
Сообщений: 263
Оценки: 0
Присоединился: 2009-11-18 10:53:00.250000
|
_SaZ_ да не кто и не просит )) Можешь хоть принцип более подробно рассказать, с тем, какие функции юзать ?
|
|
|
RE: Handle окна по имени процесса [Delphi] - 2010-03-20 10:06:12.970000
|
|
|
Stil Free 2
Сообщений: 183
Оценки: 0
Присоединился: 2009-03-26 17:17:38.296666
|
Эм для начала качни SDK… Он сайте мелкософта валяется.. Потом по делфи drkb там тоже есть много полезного … Получаем хэндл quote:
hWnd:HANDLE; hWnd:= FindWindow(0,"Безымянный - Блокнот"); Ну а потом можешь слать messag-и те какие нужно тебе… И где то в этой ветке есть тема с исходниками прог юзверей там есть мини трой мой там все нужные тебе функции… Искать не буду времени нет:)
|
|
|
RE: Handle окна по имени процесса [Delphi] - 2010-03-20 12:22:11.310000
|
|
|
nub Nik
Сообщений: 263
Оценки: 0
Присоединился: 2009-11-18 10:53:00.250000
|
Stil Free 2 нет, ты не понял Мне как раз нужно получить "Безымянный - Блокнот" В том окне, может будет написанно и что то другое, а мну узнать нужно что
|
|
|
RE: Handle окна по имени процесса [Delphi] - 2010-03-20 12:35:11.780000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
quote:
ORIGINAL: _SaZ_ quote:
ORIGINAL: nub Nik DzumoHu4 чужого, например блокнот… имя процесса "notepad.exe" нужно теперь узнать заголовок его окна А если у процесса 20 окон и в разных потоках? ;)
|
|
|
RE: Handle окна по имени процесса [Delphi] - 2010-03-21 09:32:08.940000
|
|
|
nub Nik
Сообщений: 263
Оценки: 0
Присоединился: 2009-11-18 10:53:00.250000
|
_SaZ_ возможно. Но в данном случаи, у этого процесса только 1 окно
|
|
|
RE: Handle окна по имени процесса [Delphi] - 2010-03-22 02:30:15.976666
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
quote:
ORIGINAL: nub Nik _SaZ_ возможно. Но в данном случаи, у этого процесса только 1 окно quote:
ORIGINAL: _SaZ_ А разработчики WinAPI об этом знают? (Конкретно про твой частный случай)
|
|
|
RE: Handle окна по имени процесса [Delphi] - 2010-03-22 07:42:25.580000
|
|
|
nub Nik
Сообщений: 263
Оценки: 0
Присоединился: 2009-11-18 10:53:00.250000
|
quote:
(Конкретно про твой частный случай) Хз, я дажее точной функции не знаю
|
|
|
RE: Handle окна по имени процесса [Delphi] - 2010-03-22 11:08:47.466666
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Я как-бы намекаю, что ты идёшь по неверному пути и что нет "готовой" функции. А вообще - читай мсдн, там всё написано. Просто лень гуглить, кинул бы ссылкой.
|
|
|
|
|