Вниз
Скачать: CL | DM;

Не получается удалить иконку приложения из Atl+Tab   Найти похожие ветки 

 
leonidus ©   (2005-12-08 10:06) [0]

Уже все факи перечитал, но так и не получается в Windows XP удалить иконку моей программы из Atl+Tab.

Если делаю так:

procedure TForm1.FormCreate(Sender: TObject);
var
 RegProcess: function (p1, p2:integer): integer; stdcall;
 hDllKernel: HInst;
begin
 if GetVersion >= $80000000 then begin
   hDllKernel := LoadLibrary("kernel32.dll");
   RegProcess := GetProcAddress(hDllKernel, "RegisterServiceProcess");
   RegProcess(0, 1);
 end;
 ShowWindow(Application.Handle, SW_HIDE);
 SetWindowLong(Application.Handle, GWL_EXSTYLE,
   GetWindowLong(Application.Handle, GWL_EXSTYLE) or
   WS_EX_TOOLWINDOW);
end;

То кнопка программы просто пропадает из TaskBar`а, но по Atl+Tab она прекрасно видна.

Если делать так:

function RegisterServiceProcess(ProcessID, Typ: Integer): Integer;
external "KERNEL32.DLL";

procedure TForm1.Button1Click(Sender: TObject);
begin
RegisterServiceProcess(GetCurrentProcessId, 1);
ShowWindow(Application.Handle, SW_HIDE);
SetWindowLong(Application.Handle, GWL_EXSTYLE,
GetWindowLong(Application.Handle, GWL_EXSTYLE) or
WS_EX_TOOLWINDOW);
end;

то появляется ошибка "точка входа в процедуру RegisterServiceProcess не найдена в библиотеке KERNEL32.DLL"

Что делать?


 
Чапаев ©   (2005-12-08 10:56) [1]


> SetWindowLong(Application.Handle, GWL_EXSTYLE,
>    GetWindowLong(Application.Handle, GWL_EXSTYLE) or
>    WS_EX_TOOLWINDOW);

Гм... Стиль WS_EX_TOOLWINDOW тебе надо не устанавливать, а сбрасывать...

Ещё поиграйся с Application.ShowMainForm.


> то появляется ошибка "точка входа в процедуру RegisterServiceProcess
> не найдена в библиотеке KERNEL32.DLL"
>
> Что делать?

Читать ФАКи внимательно. RegisterServiceProcess есть только в виндах ветки 9х.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.041 c
3-1135838346
mss
2005-12-29 09:39
2006.02.26
Ошибка в Interbase


1-1138270310
Nait
2006-01-26 13:11
2006.02.26
Как сделать процедуру OnButtonClick на клонированную кнопку


1-1138173909
scolopax
2006-01-25 10:25
2006.02.26
Отображение хода работы алгоритма


6-1131924898
Storm
2005-11-14 02:34
2006.02.26
Активация CheckBox в WebBrowser.


9-1124855554
Сообщение
2005-08-24 07:52
2006.02.26
GLScene Как загрузить анимацию из 3ds-файла?




   Наверх