Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 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)\ прав.
Идея оригинальна.



Страницы: 1 вся ветка

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

Наверх





Память: 0.46 MB
Время: 0.004 c
14-43153
Desdechado
2002-01-29 12:43
2002.03.14
не казенный лоб у нас


3-42912
Yuri Btr
2002-02-13 11:31
2002.03.14
Обновление DBGrida после удаления записи


6-43123
Romul
2001-12-26 16:46
2002.03.14
MDaemon : WinSock Error Software caused a connection abort


7-43192
Schummi
2001-12-09 08:34
2002.03.14
Iexplore


14-43170
oblom
2002-01-25 01:14
2002.03.14
Глючит HDD





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский