Форум: "Система";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.14;
Скачать: [xml.tar.bz2];




Вниз

Как под Win2000/XP узнать handle дочернего окна Windows Task Manager? 


Mr.Death   (2001-12-01 14:15) [0]

Нужно узнать handle таких окон, как users,applications,processes и т.д. Известен handle только основного окна.



Tosov   (2001-12-01 17:34) [1]

Просвяти пожалуйста - что за дочерние окна у TaskManager"a ??



Mr.Death   (2001-12-06 08:27) [2]

А как они называются??



kramler   (2001-12-06 09:34) [3]

Mr.Death не обижайся но если ты не понимаешь что у TaskManager используется только одна форма , то дальше даже не напрягайся лучше возми книгу по делфи их щас море разных и прочти от начало и до конца, я думаю тебе многое станет понятно, а на твой вопрос в форуме точно не ответить ...



Dmitry-corp   (2001-12-06 15:12) [4]

Где то была инфа про определение хендла (идея прикольная для троянов полезная, щас искать ту инфу пойду) по пути к екзе файлу, кароче узнаёшь путь к виндам+\систем\таск_мнеджер.екзе (путь не точный) и узнаёшь к этому екзе хендл, теперь можешь закрыть прогу с этим хендлом:

SendMessage( THandle,wm_close,0,0); //не принудительно
SendMessage( THandle,wm_quite,0,0); //принудительно (терминейт)А ещё можно классную вещь сделать. всмысле закрыть любую прогу.

FindWindow( nil,"заголовок окна проги той"); //вставь в выше указанные сообщения вместо " THandle".

Всё, если не хочешь искать инфу про нахождение хендла, то пиши мне на мыло (если щас найду то тебе код этот дам).



Wizard_Ex   (2001-12-06 19:13) [5]

А что это даст.
NT через Task Manager не свалить :)
:(
8:0



Koster   (2001-12-07 08:57) [6]

Видимо человек имеет в виду получение handle управляющих элементов в окне Task Manager"а (которые в терминах Windows как известно тоже являются окнами). Тогда это делается как обычно - с помощью

HWND FindWindowEx(
HWND hwndParent, // handle to parent window
HWND hwndChildAfter, // handle to a child window
LPCTSTR lpszClass, // pointer to class name
LPCTSTR lpszWindow // pointer to window name
);

С помощью WinSight входящей в поставку Delphi можно выяснить порядок следования и классы нужных окон элементов управления, и как они вложены друг в друга, затем написать нужный код использующий FindWindowEx.

P.S. Если это слишком сложно пиши на мыло, я могу написать такой код просто сейчас у меня времени мало %)



Tosov   (2001-12-07 23:48) [7]

Интересно зачем handle управляющих элементов в окне Task Manager"а ? И где там закладка Users и т.д. (processes & application вероятно есть :))



Exception   (2001-12-10 07:39) [8]

Handle дочерних окон (элементов управления) может понадобиться для того, чтоб изменить их содержимое - например, возможно "спрятать" программу таким образом - для этого всего лишь нужно найти соотв. ListView (Processes), и удалить из него соотв. Item. А можно запретить снимать задачу. Хотя вероятно, что ничего не выйдет - ведь делали все это тоже неглупые люди. Да и решение такого типа не является универсальным - ведь существует масса программ, выполняющих аналогичные функции.

Хотя сама идея - интересна !

А, вот еще:
> 2 kramler: Не стоит давать советов (вроде почитай книги и т.п.), не разобравшись в вопросе - ведь вопрос действительно заслуживает обсуждения. Мне, например, сама идея понравилась - ведь это один из самых дешевых способов сделать процесс "невидимым" и т.д. А к тому же слово "форма" - термин, применимый разве-что к Delphi и VB. Навряд-ли Task Manager писался в одной из этих сред RAD. Извини, но создается впечатление, что ты имел дело только с ними - читай про WinAPI ;-).

> Wizard_Ex: через Task Manager NT действительно не свалить, а что это даст - читай выше. Кстати, зачем NT "валить" ?



Wizard_Ex   (2001-12-10 11:09) [9]

А между прочим \\Exception (10.12.01 07:39)\ прав.
Идея оригинальна.




Форум: "Система";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.14;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.73 MB
Время: 0.021 c
14-43136          Polevi                2002-01-28 16:29  2002.03.14  
IIS не поддерживает сервлеты :( Свинство просто..


1-43099           Anar                  2002-02-27 00:18  2002.03.14  
JPG2BMP


14-43177          Moscower              2002-01-30 15:04  2002.03.14  
Найдено продолжение истории Если бы программисты строили дома (если кто помнит)


1-43006           LasyCat               2002-02-28 13:13  2002.03.14  
Как проверить пароль на вход в сеть


6-43119           daos                  2001-12-26 15:50  2002.03.14  
Как принять сообщение через сокет? до меня не доходит...