| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Заголовки окон |
| Автор: ziga 24.10.2008, 10:01 |
| Как вынуть заголовки всех открытых окон и программ? Добавить их в ListBox и что бы при двойном клике по списку активировалось то окно на заголовок которого нажимаю в ListBox’е ? |
| Автор: morpheyushka 24.10.2008, 10:23 |
| рой в сторону WinApi |
| Автор: Poseidon 24.10.2008, 10:49 | ||
| Мдаааа, помог! ziga, рой в сторону FindWindow, GetNextWindow, GetWindowText, EnumWindows Вот маленький пример:
Получает Handle всех окон. Зная Handle можно развернуть окно(ShowWindow). Так же, зная Handle, можно получить заголовок окна (GetWindowText) |
| Автор: ziga 24.10.2008, 12:06 |
| Я так полагаю что таким образом мы вынимаем все программы которые запущены даже те которые видно только в диспетчере задач. А мне надо как то отсортировать только по тем которые мы видим на панели внизу рядом с пуском |
| Автор: ziga 24.10.2008, 12:28 | ||
Как вывести список разобрался вот код каму интересно
если подскажете как сделать окно активным буду очень рад |
| Автор: morpheyushka 24.10.2008, 13:07 |
| для активации используй функции ShowWindow и SetForegroundWindow в хелпе найдешь какие парамметры им нужны |
| Автор: ziga 24.10.2008, 13:18 | ||
Всё разобрался, добавил:
Всем спасибо. Очень забавно кстати пуск вылазиет таким способом |
| Автор: morpheyushka 24.10.2008, 13:46 |
| Могу дать код для поиска хэндлов всех программ, которые в панеле задач висят нужно? |
| Автор: ziga 24.10.2008, 13:48 |
| Да, давай |
| Автор: morpheyushka 24.10.2008, 14:26 |
| http://rouse.drkb.ru/files/fwsystrayinfo.zip можешь в нем поискать http://base.vingrad.ru/view/2666-Kto-vladelets-taskbar-buttons-NT |