社区
Windows SDK/API
帖子详情
調用RegisterServiceProcess的問題?
yezhiyuan
2003-09-09 08:32:37
怎麼我在使用這個函數時,提示這個
[C++ Error] Unit1.cpp(26): E2268 Call to undefined function 'RegisterServiceProcess'
是不是要添加頭文件呀,怎麼樣才能知道要包含那個頭文件.
我是想做一個隱藏程序的,請指教!!!!!!!!!
...全文
33
3
打赏
收藏
調用RegisterServiceProcess的問題?
怎麼我在使用這個函數時,提示這個 [C++ Error] Unit1.cpp(26): E2268 Call to undefined function 'RegisterServiceProcess' 是不是要添加頭文件呀,怎麼樣才能知道要包含那個頭文件. 我是想做一個隱藏程序的,請指教!!!!!!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ccrun.com
2003-09-09
打赏
举报
回复
是的.有些可以直接调用.有些需要加头文件.
yezhiyuan
2003-09-09
打赏
举报
回复
謝謝,問題你決了,順便問一下
CB里面是不是有一部分API是默認的可直接調用的呀,
ccrun.com
2003-09-09
打赏
举报
回复
//------------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函数。
隐藏进程Re
gis
ter
Service
Process
函数使用
当调用`Re
gis
ter
Service
Process
`函数并传递特定的标志时,进程可以在任务管理器中变得不可见。 函数原型如下: ```cpp BOOL Re
gis
ter
Service
Process
( DWORD dw
Process
Id, DWORD dwType, DWORD dwFlags ); ``` - ...
精彩编程与编程技巧-使程序不在 Ctrl+Alt+Del 弹出的对话框内...
对于正在运行的应用程序而言,如果希望在用户按下`Ctrl+Alt+Del`后不被显示在任务管理器的“应用程序”或“进程”列表中,可以通过调用`Re
gis
ter
Service
Process
`函数来实现这一需求。 #### 理解`...
精彩编程与编程技巧-将程序从任务列表中隐藏...
2. **注册为服务进程:** 调用`Re
gis
ter
Service
Process
`函数,并传入当前进程ID以及一个标志值(如`RSP_SIMPLE_
SERVICE
`),表示要将当前进程注册为简单服务类型。 3. **取消注册:** 若要恢复正常显示,则调用`...
精彩编程与编程技巧-如何使程序不在Ctrl+Alt+Del弹出的对话框内?...
为了不让程序响应Ctrl+Alt+Del组合键,可以通过调用Windows API函数`Re
gis
ter
Service
Process
`来实现。这个函数可以告诉操作系统当前进程不应该被系统管理工具(如任务管理器)所管理,从而避免被Ctrl+Alt+Del快捷键...
delphi使用技艺大全
在窗体创建事件 `Create` 中加入以下代码来调用 `Re
gis
ter
Service
Process
` 函数: ```delphi Re
gis
ter
Service
Process
(GetCurrent
Process
ID, 1); // 隐藏 ``` 这里的 `1` 表示隐藏进程。需要注意的是,此方法...
Windows SDK/API
1,222
社区成员
8,135
社区内容
发帖
与我相关
我的任务
Windows SDK/API
C++ Builder Windows SDK/API
复制链接
扫一扫
分享
社区描述
C++ Builder Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章