社区
C++ Builder
帖子详情
怎么使程序在任务栏中隐藏起来(按Ctrl+Alt+Del键所以出现的任务栏)
Lo
2001-05-06 10:36:00
1.怎么使程序在任务栏中隐藏起来(按Ctrl+Alt+Del键所以出现的任务栏)?
2.最近C+Builder是否有比较好的参考书籍,比如关于函数的参考书。
3.怎么样将程序缩到最小?(本人作一个小程序,功能不多,但就已经有500多K了,真是
气人)
...全文
190
5
打赏
收藏
怎么使程序在任务栏中隐藏起来(按Ctrl+Alt+Del键所以出现的任务栏)
1.怎么使程序在任务栏中隐藏起来(按Ctrl+Alt+Del键所以出现的任务栏)? 2.最近C+Builder是否有比较好的参考书籍,比如关于函数的参考书。 3.怎么样将程序缩到最小?(本人作一个小程序,功能不多,但就已经有500多K了,真是 气人)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
「已注销」
2001-05-07
打赏
举报
回复
怎么不给分
「已注销」
2001-05-06
打赏
举报
回复
太经典了
sundayboys
2001-05-06
打赏
举报
回复
呵呵,你的帖子都问的是经典问题啊,你只要搜索以前的帖子就可以了。
luhongjun
2001-05-06
打赏
举报
回复
把你的应用程序从CTRL-ALT-DEL对话框中隐藏的一个简单办法是去应用程序的标题。如果一个程序的主窗口没以标题,Windows95不把它放到CTRL-ALT-DEL对话框中。清除标题属性的最好地方是在WinMain函数里。
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try
{
Application->Title = "";
Application->Initialize();
Application->CreateForm(__classid(TForm1), &Form1);
Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
return 0;
}
另一种方法是:调用RegisterServiceProcess API 函数将程序注册成为一个服务模式程序。 RegisterServiceProcess是一个在Kernel32.dll里相关但无正式文件的函数。在MS SDK头文件里没有该函数的原型说明,但在Borland import libraries for C++ Builder里能找到。很显然,这个函数的主要目的是创建一个服务模式程序。之所以说很显然,是因为MSDN里实质上对这个函数没有说什么。
下面的例子代码演示了在Windows95/98下怎样通过使用RegisterServiceProcess来把你的程序从CTRL-ALT-DEL对话框中隐藏起来。
//------------Header file------------------------------
typedef DWORD (__stdcall *pRegFunction)(DWORD, DWORD);
class TForm1 : public TForm
{
__published:
TButton *Button1;
private:
HINSTANCE hKernelLib;
pRegFunction RegisterServiceProcess;
public:
__fastcall TForm1(TComponent* Owner);
__fastcall ~TForm1();
};
//-----------CPP file------------------------------
#include "Unit1.h"
#define RSP_SIMPLE_SERVICE 1
#define RSP_UNREGISTER_SERVICE 0
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
hKernelLib = LoadLibrary("kernel32.dll");
if(hKernelLib)
{
RegisterServiceProcess =
(pRegFunction)GetProcAddress(hKernelLib,
"RegisterServiceProcess");
if(RegisterServiceProcess)
RegisterServiceProcess(GetCurrentProcessId(),
RSP_SIMPLE_SERVICE);
}
}
__fastcall TForm1::~TForm1()
{
if(hKernelLib)
{
if(RegisterServiceProcess)
RegisterServiceProcess(GetCurrentProcessId(),
RSP_UNREGISTER_SERVICE);
FreeLibrary(hKernelLib);
}
}
//-------------------------------------------------
注: windows NT下没有RegisterServiceProcess函数。
xycleo
2001-05-06
打赏
举报
回复
最简单好用的方法就是项羽大哥说的第一个方法!!!
Windows XP系统
中
如何屏蔽
Ctrl
+
Alt
+
Del
、
Alt
+Tab以及
Ctrl
+Esc
键
序列
本文介绍在Windows XP系统
中
禁用
Ctrl
+
Alt
+
Del
、
Alt
+Tab及
Ctrl
+Esc等快捷
键
的方法,包括使用组策略编辑器、注册表调整及编写低级
键
盘驱动钩子。
屏蔽Windows98/2000/XP
任务栏
、win
键
、
Ctrl
+Esc、
Alt
+Tab、
Ctrl
+
Alt
+
Del
本文介绍了一种通过DLL注入技术屏蔽
Ctrl
+
Alt
+
Del
组合
键
的方法,该方法避免了使用GinaDll技术时
出现
的屏幕闪烁问题。同时,文章还讨论了如何屏蔽
任务栏
,并提供了一个仅29K大小的控件实现所有功能。
C# winform禁用
CTRL
+
ALT
+
DEL
完美代码,禁用功能
键
本文介绍如何通过C#结合C++ DLL实现WinForm应用
程序
中
禁用
CTRL
+
ALT
+
DEL
等快捷
键
的方法,并提供了相关API函数示例。
屏蔽Windows98/2000/XP
任务栏
win
键
Ctrl
+Esc
Alt
+Tab
Ctrl
+
Alt
+
Del
本文深入探讨了屏蔽系统
键
如
Ctrl
+
Alt
+
Del
的技术实现,包括GinaDll和DLL注入两种方法,重点介绍了DLL注入技术在消息循环
中
有效屏蔽
Ctrl
+
Alt
+
Del
键
的应用,以及在不同操作系统下屏蔽
任务栏
的难点与解决方案。
不显示在
任务栏
上,在按
Ctrl
+
Alt
+
Del
出现
的任务列表
中
也不显示
本文介绍后台监控软件实现隐蔽运行的方法。为达隐蔽目的,需让
程序
不显示在
任务栏
和任务列表,管理员可通过热
键
调出界面。具体做法是把当前进程变为系统服务,调用RegisterServiceProcess函数;定义全局热
键
,按步骤操作并调用RegisterHotKey函数,还给出源
程序
。
C++ Builder
13,871
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章