Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.04.2007, 11:00   #1
vicvtor
Иркутянин!!!
Пользователь
 
Аватар для vicvtor
 
Регистрация: 01.11.2006
Сообщений: 83
По умолчанию Приложения в XP

Необходимо создать такое же окно, как у диспетчера задач Windows на вкладке "Приложения". нужна только сама начинка, т.е. какие API и в какой последовательности писать, чтобы получить список запущенных Приложений, НЕ ПРОЦЕССОВ!!! Неплохо было бы код с понятными коментариями. Заранее спасибо.
Изображения
Тип файла: jpg 1111.JPG (36.9 Кб, 201 просмотров)
vicvtor вне форума Ответить с цитированием
Старый 09.04.2007, 20:19   #2
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

надо через функцию EnumWindows перечислять окна, что бы узнать главное окно или нет надо проверить флаг WS_EX_APPWINDOW
конкретнее вопрос, в чём проблема то?

Последний раз редактировалось rpy3uH; 09.04.2007 в 20:22.
rpy3uH вне форума Ответить с цитированием
Старый 10.04.2007, 13:20   #3
vicvtor
Иркутянин!!!
Пользователь
 
Аватар для vicvtor
 
Регистрация: 01.11.2006
Сообщений: 83
По умолчанию

нужно занести список (заголовки) развернутых и свернутых окон в tlistbox и их handle в другой listbox, или же в соседнюю колонку.
vicvtor вне форума Ответить с цитированием
Старый 11.04.2007, 12:33   #4
vicvtor
Иркутянин!!!
Пользователь
 
Аватар для vicvtor
 
Регистрация: 01.11.2006
Сообщений: 83
Восклицание

Вот. Делаю так...

Код:
function tform1.callback(h:hwnd):bool;stdcall;
var
  t:string;
  s:array[0..255] of char;
begin
 getwindowtext(h,s,200);
 t:=s;
 listbox1.add(t);
end;

procedure TForm1.Button1Click(Sender: TObject);
var
 i:integer;
begin
 enumwindows(@mycalllback,i);
end;
Он на строчке "еnumwindows(@mycalllback,i);" жалуется на @mycalllback, пишет "variable required" что делать???
vicvtor вне форума Ответить с цитированием
Старый 11.04.2007, 20:11   #5
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

надо так
Код:
function tform1.callback(h:hwnd;param:DWORD):bool;stdcall;
var
t:string;
s:array[0..255] of char;
begin
getwindowtext(h,s,200);
t:=s;
listbox1.add(t);
end;
и надо всегда возвращать TRUE для того чтобы перечисление продолжалось дальше
rpy3uH вне форума Ответить с цитированием
Старый 12.04.2007, 12:56   #6
vicvtor
Иркутянин!!!
Пользователь
 
Аватар для vicvtor
 
Регистрация: 01.11.2006
Сообщений: 83
Восклицание что-то не так

Код:
function callback(h:hwnd;param:DWORD):bool;stdcall;
var
 t:string;
 s:array[0..255] of char;
begin
 getwindowtext(h,s,200);
 t:=s;
 form1.box.Items.Add(t);
 callback:=true;
end;

procedure TForm1.Button1Click(Sender: TObject);
var i:byte;
begin
 enumwindows(@callback,i);
end;
Делаю так, но он к списку раскрытых окон дабавляет ещё кучу различных заголовков, которых не видно на рабочем столе, ещё кажется выводит какие то заголовки от значков в трэе. Как этого избежать?
vicvtor вне форума Ответить с цитированием
Старый 12.04.2007, 20:06   #7
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

есть функция IsWindowVisible если возвращает true значит видимо
rpy3uH вне форума Ответить с цитированием
Старый 17.04.2007, 15:05   #8
vicvtor
Иркутянин!!!
Пользователь
 
Аватар для vicvtor
 
Регистрация: 01.11.2006
Сообщений: 83
По умолчанию Всё готово.

Вот. Зделал программку, которую хотелось. Она позволяет скрывать раскрытые и свернутые окна от посторонних глаз. Спросите зачем? Да у нас в лицее не разрешено онлайн общение. За это попадает, а чтоб скажем не было видно окошек того же mail.ru агента и есть эта программа. Может ещё кому понадобится.
Вложения
Тип файла: rar Hider2.rar (172.1 Кб, 40 просмотров)
vicvtor вне форума Ответить с цитированием
Старый 17.04.2007, 20:03   #9
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

молодец, поздравляю!
rpy3uH вне форума Ответить с цитированием
Старый 31.08.2007, 22:55   #10
Alter
Старожил
 
Аватар для Alter
 
Регистрация: 06.08.2007
Сообщений: 2,183
Радость

Цитата:
Сообщение от vicvtor Посмотреть сообщение
Вот. Зделал программку, которую хотелось. Она позволяет скрывать раскрытые и свернутые окна от посторонних глаз. Спросите зачем? Да у нас в лицее не разрешено онлайн общение. За это попадает, а чтоб скажем не было видно окошек того же mail.ru агента и есть эта программа. Может ещё кому понадобится.
Типа моей, у меня постояный мониторинг процессов в системе.
Выбор действий с программами в списке мониторинга. Разобраться можно . Программу запоковал в инстал.

Последний раз редактировалось Alter; 21.02.2008 в 19:17.
Alter вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Многопоточные приложения MaTBeu Общие вопросы C/C++ 17 24.05.2008 20:37
MDI приложения и PageControl.... maLoy*508 Общие вопросы Delphi 2 04.04.2008 02:28
Делаю сайты, пишу маленькие/большие скрипты. Пишу веб-приложения и приложения под Windows. SkyM@n Фриланс 3 29.12.2007 16:21
создание приложения MarinaSt Общие вопросы Delphi 8 04.07.2007 23:51
Иконка приложения Баламут Общие вопросы Delphi 9 05.06.2007 20:14