|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.02.2009, 06:37 | #1 |
Форумчанин
Регистрация: 27.07.2007
Сообщений: 123
|
Как получить список окон кнопок которые появляются на панели задач?
есть одно "НО", я хочу создать свою панель задач, т.е. мне нужно чтобы эти кнопки отображались на моей панели если эксплорер не запущен
Ну что ж… Жизнь иногда такие фертеля выкидывает, что и фантасту не приснится…
|
11.02.2009, 11:36 | #2 |
Дон Кихот
Форумчанин
Регистрация: 17.01.2008
Сообщений: 130
|
В массиве список видимых процессов - окон
Код:
|
19.02.2009, 20:49 | #3 |
Форумчанин
Регистрация: 27.07.2007
Сообщений: 123
|
knight, не все гладко получается((,
E2003 Undeclared identifier: 'TProcessEntry32W' E2003 Undeclared identifier: 'CreateToolhelp32Snapshot' E2003 Undeclared identifier: 'th32cs_snapprocess' E2066 Missing operator or semicolon E2003 Undeclared identifier: 'Process32FirstW' E2029 ')' expected but identifier 'szExeFile' found E2003 Undeclared identifier: 'Process32NextW' E2003 Undeclared identifier: 'EnumProcesses' E2003 Undeclared identifier: 'EnumProcessModules' E2003 Undeclared identifier: 'GetModuleFileNameEx' найти не может , нужно какойто модуль подключить? какой?
Ну что ж… Жизнь иногда такие фертеля выкидывает, что и фантасту не приснится…
|
19.02.2009, 21:46 | #4 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
для начала
uses Tlhelp32; |
20.02.2009, 07:14 | #5 |
Форумчанин
Регистрация: 27.07.2007
Сообщений: 123
|
спасибо)), теперь все работает,
только формируется массив из всех запущенных процессов, а мне нужны только те у кого есть окно. я добавлял условие if (GetParent(arr23[i].Handle) = 0) or {(not IsIconic(arr23[i].Handle)) or } (IsWindowVisible(arr23[i].Handle)) then но оно не катит((, это ведь связано с хэндлом окна? только не могу разобраться как именно
Ну что ж… Жизнь иногда такие фертеля выкидывает, что и фантасту не приснится…
|
20.02.2009, 08:31 | #6 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
не надо перебирать процессы. надо перебирать все окна в системе и выводить только главные и видимые.
|
20.02.2009, 09:58 | #7 |
Дон Кихот
Форумчанин
Регистрация: 17.01.2008
Сообщений: 130
|
По окнам можно так пробежаться... Где нет названия, там нет окна...
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как сделать форму по типу панели задач? | Paul Hindenburg | Win Api | 1 | 21.11.2008 12:12 |
как спрятать прогу на панели задач | aesoem | Общие вопросы Delphi | 4 | 05.08.2008 17:47 |
Как узнать список всех окон | Никки | Общие вопросы Delphi | 5 | 23.01.2008 08:10 |
Как создать кнопку в панели для окон???? | Angel86rus | Общие вопросы Delphi | 4 | 03.10.2007 19:01 |
Как включить/выключить автоматическое скрытие панели задач. | fen | Общие вопросы Delphi | 2 | 10.07.2007 14:25 |