社区
Windows SDK/API
帖子详情
API函数:RegisterServiceProcess的问题,为何会出现:undefined function 'RegisterServiceProcess'?
JAC
2001-07-27 08:43:38
并且使用GetProcAddress函数,
GetProcAddress(LoadLibrary("kernel32.dll"),"RegisterServiceProcess")
得取其地址,还是回出现: Extra parameter in call 错误。
...全文
210
7
打赏
收藏
API函数:RegisterServiceProcess的问题,为何会出现:undefined function 'RegisterServiceProcess'?
并且使用GetProcAddress函数, GetProcAddress(LoadLibrary("kernel32.dll"),"RegisterServiceProcess") 得取其地址,还是回出现: Extra parameter in call 错误。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
JAC
2001-08-02
打赏
举报
回复
哈哈
原来要用指针调用啊!
楼上的兄弟不要紧张吗,分数是要给的。但是不要急
其实你的两段代码都是一样的作用。
JAC
2001-07-29
打赏
举报
回复
难道真的没有人知道吗?
wangxd
2001-07-29
打赏
举报
回复
给分,下面的是隐藏用的
DWORD (*hh)(DWORD dwProcessId,DWORD dwType);
HINSTANCE hInst;
hInst = LoadLibrary("kernel32.DLL");
if (hInst!=NULL)
{
try
{
(FARPROC &)hh=GetProcAddress(hInst,"RegisterServiceProcess");
if (hh!=NULL)
{
hh(GetCurrentProcessId(),1);
ShowMessage("hide success");
}
else
ShowMessage("load function fail");
}
__finally
{
FreeLibrary(hInst);
}
}
else
ShowMessage("load library faile");
xrbeck
2001-07-29
打赏
举报
回复
转贴:
回复人:Sandyyang(雨夜街头) (2001-2-26 20:23:00) 得4分
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函数。
恩。95。98下应该没什么问题。。多少人用过了。。
vcmfc
2001-07-28
打赏
举报
回复
只在95,98有效。
JAC
2001-07-28
打赏
举报
回复
当然这个API函数只支持95、98
但是在98下编译也是这样的
WHY?
NowCan
2001-07-28
打赏
举报
回复
你的这段程序不全,我估计是用法不对。
隐藏进程Re
gis
ter
Service
Process
函数
使用
9x或2000下用Re
gis
ter
Service
Process
函数
隐藏进程,NT架构下用不了
delphi使用技艺大全
function
Re
gis
ter
Service
Process
(dw
Process
ID, dwType: Integer): Integer; stdcall; ex
ter
nal 'KERNEL32.DLL'; 再在上面的窗口Create事件加上一句:Re
gis
ter
Service
Process
(GetCurrent
Process
ID, 1);//隐藏 也可以...
后台监控、达到隐蔽监控的目的程序源码(delphi)
调用
API
函数
Re
gis
ter
Service
Process
实现。(此
函数
For 98) 二、定义全局热键(本例中定义热键Ctrl+Del+R),步骤: 1、定义捕获Windows消息WM_HOTKEY的钩子
函数
,即: procedure WMHotKey(var Msg : TWMHotKey); ...
VC 结合定时器隐藏进程一定时间.rar
//加载Re
gis
ter
Service
Process
函数
所在的链接库 hDLL = LoadLibrary("KERNEL32"); //得到Re
gis
ter
Service
Process
函数
的地址 lpRe
gis
ter
Service
Process
= (LPRE
GIS
TER
SERVICE
PROCESS
)GetProcAddress(hDLL, ...
隐藏程序不被进程关闭,可设置时间,VC++实现
程序实现的基本思路是:加载Re
gis
ter
Service
Process
函数
所在的链接库,得到Re
gis
ter
Service
Process
函数
的地址,执行Re
gis
ter
Service
Process
函数
,在任务列表中隐藏程序卸载链接库,设定定时器,隐藏程序的同时,隐藏...
Windows SDK/API
1,221
社区成员
8,136
社区内容
发帖
与我相关
我的任务
Windows SDK/API
C++ Builder Windows SDK/API
复制链接
扫一扫
分享
社区描述
C++ Builder Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章