Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.30;
Скачать: CL | DM;

Вниз

Поиск нлавного окна запущенного приложения...   Найти похожие ветки 

 
Zaratustra ©   (2004-04-19 18:09) [0]

...по имени ее EXE-файла.
Возможно ли это?
У меня стоит задача: пользователь вводит имя файла запущенной чужой программы и наша прога по этой информации находит главное окно этого приложения и к примеру, сворачивает его. Возможно ли это реализовать? Если да, то подскажите как, плиз.

Заранее благодарен!


 
Игорь Шевченко ©   (2004-04-19 18:13) [1]

Возможно


 
Sur ©   (2004-04-20 15:45) [2]

Предлагаю сделал так:
1) с помощчю CreateToolhelp32Snapshot наxодиш PID процесса который тебе интересует,
2) делаеш EnumWindows, а в EnumProc с помощчю функции GetWindowThreadProcessId
наxодиш PID ы процессов этиx окон, ну а дальше перебором.


 
Digitman ©   (2004-04-20 16:51) [3]


> У меня стоит


это радует


> главное окно этого приложения


оно, как правило, невизуальное
далеко не его ты видишь в списке закладки "Applications"


 
Sur ©   (2004-04-20 22:24) [4]


> Digitman ©  

Я не совсем понял. А что по ващему значит
"главное окно приложения"


 
DVM ©   (2004-04-21 00:05) [5]

Нет такого понятия главное окно.


 
Digitman ©   (2004-04-21 11:38) [6]


> Sur ©   (20.04.04 22:24) [4]

ну здесь действительно вряд ли можно дать точное определение "главного окна приложения"  - уж очень тонка грань между "главным" и неким "неглавным" окном

например, то окно VCL-приложения,  которое соответствует основной форме (MainForm), хоть и обладает некими признаками "главного" (закрытие осн.формы ведет за собой закрытие приложения в целом и т.д. и т.п.), на самом деле таковым не является - "главным окном" здесь, очевидно, следует (с некоторой долей условности) считать то самое невидимое окно, которое самым первым создается в осн.код.потоке объектом Application еще ДО создания окна главной формы , и задача этого окна - обработка win-сообщений уровня приложения в целом


 
VMcL ©   (2004-04-21 11:49) [7]

Поиграем в телепатов. Наверное, имеется в виду top-level окно (окна).



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

Текущий архив: 2004.05.30;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.034 c
14-1084478733
Черный прапорщик
2004-05-14 00:05
2004.05.30
Сабж


3-1083056156
Fishka
2004-04-27 12:55
2004.05.30
DBMemo и копирование текста из него


11-1073898845
avakss
2004-01-12 12:14
2004.05.30
QueryEndSession


14-1083680970
Подснежник
2004-05-04 18:29
2004.05.30
Открыл сезон... снова на колёсах...


3-1083687661
Курдль
2004-05-04 20:21
2004.05.30
Что происходит с открытым курсором, если очистить "его" таблицу?