Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Handle окна по имени процесса [Delphi]

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Handle окна по имени процесса [Delphi]
Имя
Сообщение << Старые топики   Новые топики >>
Handle окна по имени процесса [Delphi] - 2010-03-15 21:57:46.606666   
nub Nik

Сообщений: 263
Оценки: 0
Присоединился: 2009-11-18 10:53:00.250000
Народ, как знаю имя процесса, узнать заголовок его окна?
Post #: 1
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
Post #: 2
RE: Handle окна по имени процесса [Delphi] - 2010-03-15 22:50:04.656666   
nub Nik

Сообщений: 263
Оценки: 0
Присоединился: 2009-11-18 10:53:00.250000
DzumoHu4 чужого, например блокнот… имя процесса "notepad.exe" нужно теперь узнать заголовок его окна
Post #: 3
RE: Handle окна по имени процесса [Delphi] - 2010-03-16 09:26:24.696666   
Flint_ta

Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
Можно попробовать поискать все окна функцией FindWindow, далее определять какому процессу принадлежит окно GetWindowThreadProcessId, и сравнивать  PID.


Post #: 4
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, и сравнивать&nbsp; PID.


Имха проще через Toolhelp32Snapshot, подробнее на MSDN…
Post #: 5
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 окон и в разных потоках? ;)
Post #: 6
RE: Handle окна по имени процесса [Delphi] - 2010-03-16 19:59:11.130000   
nub Nik

Сообщений: 263
Оценки: 0
Присоединился: 2009-11-18 10:53:00.250000
_SaZ_ )))
в данном случаи окно одно)
Post #: 7
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 об этом знают?
Post #: 8
RE: Handle окна по имени процесса [Delphi] - 2010-03-16 21:32:50.200000   
nub Nik

Сообщений: 263
Оценки: 0
Присоединился: 2009-11-18 10:53:00.250000
_SaZ_ в смысле ?
Я даже функций по которым рыть надо не знаю, кроме как FindWindow и EnumThreadWindows (((
Хотелось бы конкретней узнать, в гугле по данной теме, пока не чего не нашел
Post #: 9
RE: Handle окна по имени процесса [Delphi] - 2010-03-16 22:39:21.273333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
По потоку получаешь его хэндл, енамишь потоки, енамишь окна в этих потоках. Извини, код за тебя писать не буду ;)
Post #: 10
RE: Handle окна по имени процесса [Delphi] - 2010-03-17 11:06:12.703333   
nub Nik

Сообщений: 263
Оценки: 0
Присоединился: 2009-11-18 10:53:00.250000
_SaZ_ да не кто и не просит ))
Можешь хоть принцип более подробно рассказать, с тем, какие функции юзать ?
Post #: 11
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-и те какие нужно тебе… И где то в этой ветке есть тема с исходниками прог юзверей там есть мини трой мой там все нужные тебе функции… Искать не буду времени нет:)
Post #: 12
RE: Handle окна по имени процесса [Delphi] - 2010-03-20 12:22:11.310000   
nub Nik

Сообщений: 263
Оценки: 0
Присоединился: 2009-11-18 10:53:00.250000
Stil Free 2 нет, ты не понял
Мне как раз нужно получить "Безымянный - Блокнот"
В том окне, может будет написанно и что то другое, а мну узнать нужно что
Post #: 13
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 окон и в разных потоках? ;)
Post #: 14
RE: Handle окна по имени процесса [Delphi] - 2010-03-21 09:32:08.940000   
nub Nik

Сообщений: 263
Оценки: 0
Присоединился: 2009-11-18 10:53:00.250000
_SaZ_ возможно.
Но в данном случаи, у этого процесса только 1 окно
Post #: 15
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 об этом знают?

(Конкретно про твой частный случай)
Post #: 16
RE: Handle окна по имени процесса [Delphi] - 2010-03-22 07:42:25.580000   
nub Nik

Сообщений: 263
Оценки: 0
Присоединился: 2009-11-18 10:53:00.250000

quote:


(Конкретно про твой частный случай)

Хз, я дажее точной функции не знаю
Post #: 17
RE: Handle окна по имени процесса [Delphi] - 2010-03-22 11:08:47.466666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Я как-бы намекаю, что ты идёшь по неверному пути и что нет "готовой" функции. А вообще - читай мсдн, там всё написано. Просто лень гуглить, кинул бы ссылкой.
Post #: 18
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Handle окна по имени процесса [Delphi]







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.