程序一开始就看不:
application.showmainform:=false;看不见进程:
在implementation后添加声明:
function RegisterServiceProcess(dwProcessID, dwType: Integer): Integer;
stdcall; external 'KERNEL32.DLL';
再在上面的窗口Create事件加上一句:RegisterServiceProcess(GetCurrentProcessID, 1);//隐藏
application.showmainform:=false;看不见进程:
在implementation后添加声明:
function RegisterServiceProcess(dwProcessID, dwType: Integer): Integer;
stdcall; external 'KERNEL32.DLL';
再在上面的窗口Create事件加上一句:RegisterServiceProcess(GetCurrentProcessID, 1);//隐藏
解决方案 »
- 求助---请教存储过程的修改完善
- 用delphi怎样在win2000和winxp中自定义打印纸张?
- 关于rave中横向打印的问题?
- 解决这个问题,分是有的,感激更多!
- 怎样判断IMG目录下的某个图片文件是否存在?
- 一個關於speedbutton的問題
- 在Delphi中如何删除Fox德数据问题!!!!!!!!!!!!!!!!!救命阿,急用!!
- 有着样的要求,请大家看看
- 多个EDIT控件,怎样做使在一个EDIT回车后,焦点自动跳到下一个EDIT(TAB顺序相接)
- Delphi里如何做動態連接庫
- 我只想知道怎样获得当前游览器的url 高分大放送
- 如何用API函数中的PLAYSOUND播放声音文件(.wav)
#define RSP_SIMPLE_SERVICE 1
#define RSP_UNREGISTER_SERVICE 0//下面代码为隐藏
DWORD dwID,redserv;
dwID = GetCurrentProcessId();
regserv = RegisterServiceProcess(pid,RSP_SIMPLE_SERVICE);
//恢复隐藏
dwID= GetCurrentProcessId()
regserv = RegisterServiceProcess(pid,RSP_UNREGISTER_SERVICE);
不过上述代码对win2K不起作用,谁知道在win2K下怎么做告诉我一声,先谢了
Form.Height:=0;
setwindowlong(application.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);
一句话搞定,注意,引用ShellAPI单元。
1.如果想隐藏主窗体,同意楼上的,Application.ShowMainForm:=False;
2.如果不想在任务栏和ALT+CTRL+DEL的任务列表中看到你的程序,可以这样做:
ShowWindow(Application.Handle, SW_HIDE);
楼上说的也对,但是这个函数在NT下不能使用;
我的方法在在任何地方都可以用,但是在NT的进程列表中还是可以查到,但是在任务列表中已经看不到了:)
你说的showwindow()好想不行