Окна, окна........

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Окна, окна........

Сообщение Ariman » 12.02.2005 (Сб) 1:00

Доброго времени суток.
Помню, что где-то на форуме видел подобную тему, а найти не могу...
В общем, вопрос такой: как по Handl'у окна узнать имя проги, его породившей?

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 12.02.2005 (Сб) 1:01

Уточню на всякий случай: не только имя, но и путь желательно...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 12.02.2005 (Сб) 1:07

Ну не иначе, пора бота на форум запускать, и каждую неделю постить весь FAQ...
Код: Выделить всё
GetWindowModuleFileName
Изображение

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 12.02.2005 (Сб) 1:18

Хе-хе, в таких случаях говорят "FAQ OFF" или "FAQ YOU" :D

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 12.02.2005 (Сб) 1:23

2 tyomitch Кстати говроя - мимо... Я знал о функции
Код: Выделить всё
GetWindowModuleFileName

но понятия не имел о
Код: Выделить всё
GetWindowThreadProcessId

:D

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 12.02.2005 (Сб) 12:17

Хм, не нравится мне этот способ, из ФАКа. Какой-то он корявый....
Другой есть?
Что вообще можно узнать из IP процесса и как?

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 12.02.2005 (Сб) 13:03

Ariman писал(а):Хм, не нравится мне этот способ, из ФАКа. Какой-то он корявый....
Другой есть?
Что вообще можно узнать из IP процесса и как?


Может всетаки не из Internet Protokol

:lol:

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 12.02.2005 (Сб) 13:05

Черт, опечатался :lol:
Разумеется из ID

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 12.02.2005 (Сб) 13:20

Ariman писал(а):2 tyomitch Кстати говроя - мимо... Я знал о функции
Код: Выделить всё
GetWindowModuleFileName

но понятия не имел о
Код: Выделить всё
GetWindowThreadProcessId

:D

Почему мимо-то? Чем GetWindowModuleFileName не подходит?
Код: Выделить всё
Private Declare Function GetWindowModuleFileName Lib "user32" Alias "GetWindowModuleFileNameA" (ByVal hWnd As Long, ByVal pszFileName As String, ByVal cchFileNameMax As Long) As Long

Private Sub Form_Load()
Dim Buffer As String * 256
MsgBox Left(Buffer, GetWindowModuleFileName(hWnd, Buffer, 256))
End Sub


А из PID можно вытянуть очень многое, поищи на форуме NtQueryInformationProcess.
Изображение

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 12.02.2005 (Сб) 13:46

Надо же, работает.... А вот а API-GUID'е пример кривой :?
А я, кстати, "мимо" сказал к тому, что про эту функцию я знал, мне нужна была ифа о другой, в частности о
Код: Выделить всё
GetWindowThreadProcessId

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 12.02.2005 (Сб) 13:50

P.S.
"NtQueryInformationProcess" - не нашел такого.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 12.02.2005 (Сб) 14:31

Ну блин, у тебя и загадки... Если хотел узнать о GetWindowThreadProcessId, то почему справшивал про GetWindowModuleFileName ?
Так что имхо это ты "мимо" с формулировкой вопроса. Как у кого-то тут в подписи: "Хотел сказать: "милая, передай мне, пожалуйста, масла" , - а получилось..."


Что именно интересует-то? Только конкретно, чтобы не получилось опять "мимо".
Изображение

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 12.02.2005 (Сб) 19:30

Да все, все! Уже все хорошо :lol:
Обознался я, название функции по-другому прочел :)


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 160

    TopList