┬┴┬┌─ ●─┬─ │─┼─┐ ●├─┤○
┴┬┴├┬ ┌─┼─ │◎ │ │ ○└┬┘●
─┼─││ │ │ ││─┴─┴ ──┼──
●│○││ ┴─┼─ │○ ● / │ ;\
下面的代码可以实现从“关闭程序窗口”中隐藏程序自身(WinNT下无效):
首先声明:
type
; THideApp = Function (dwProcessID, dwType: DWord) : DWord; stdcall;
使用如下:
; DllHandle:=LoadLibrary('KERNEL32.DLL');//导入Dll文件
; try
; ; if DllHandle <> 0 then //调入成功
; ; ; begin
; ; ; ; @HideApp:=GetProcAddress(DllHandle,'RegisterServiceProcess');
; ; ; ; if @HideApp<>nil then
; ; ; ; ; begin
; ; ; ; ; ; HideApp(GetCurrentProcessId,1);
; ; ; ; ; end;
; ; ; end;
; finally
; ; FreeLibrary(DllHandle);
; end;
在OnCreate事件中添加下列代码可以不在任务栏上显示程序按钮:
SetWindowLong(Application.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);
//程序不出现在任务栏
---------------------------
昨天是想不起来具体的方法,我刚刚查过书了。