请问这几行代码的意思 我也不懂,估计是载入KERNEL32.DLL,并调用dll的输出函数RegisterServiceProcess来将当前进程注册为服务程序。具体参数的含义就不太清楚了。我也想知道,push 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ??typedef DWORD (WINAPI *MYFUNC)(DWORD,DWORD)MYFUNC 是自定义数据类型(代表一个函数指针),返回值为DWORD,有两个参数都是DWORD型 MYFUNC RegisterServiceProcessFun = NULL; //RegisterServiceProcessFun定义的函数指针RegisterServiceProcessFun = (MYFUNC)GetProcAddress(hInst, "RegisterServiceProcess");//取得hInst中RegisterServiceRrocess函数的位置,现在RegisterServiceProcessFun就是RegisterServiceRrocess函数了。 void HideProcess(){HINSTANCE hInst = LoadLibrary("KERNEL32.DLL"); //显示载入KERNEL32.DLL动态连接库if(hInst) //如果成功{ typedef DWORD (WINAPI *MYFUNC)(DWORD,DWORD); //定义一个函数类型, 注意只是个类型而已MYFUNC RegisterServiceProcessFun = NULL; //定义一个函数变量RegisterServiceProcessFun = (MYFUNC)GetProcAddress(hInst, "RegisterServiceProcess");//取得KERNEL32.DLL动态库中的"RegisterServicePrecess"函数, 并将之赋给函数变量if(RegisterServiceProcessFun) //如果取得的函数有效{ RegisterServiceProcessFun(GetCurrentProcessId(),1); //以当前进程ID和1(表示注册为服务, 0表示相反)作为参数 调用该函数} FreeLibrary(hInst); //释放动态连接库}}//这段程序的作用是:在98下隐藏进程自己, 使进程管理器(ctrl-alt-del)看不见//如果程序有可视窗口, 窗口并不隐藏//RegisterServiceProcess函数在msdn能找到, 但是RegisterServiceProcessFun//就找不到了, 因为它是自定义的变量名, MYFUNC是自定义的函数类型而已 谢谢cctime()的详细解答,给分了 请教::怎样获取电脑音频输出的数据? 用了GDI+库,编译不通过 请问 如何去掉 CWebBrowser2 边框 ◆高手们请帮忙分析下这个图形ActiveX控件出错的原因!!!◆←---- 如果进行域名解析?域名<------>IP 怎样制作插件的安装程序 请教各位关于VC访问ORACLE的示范程序 谁有贝塞尔函数(PolyBrizer)应用实例源代码,或提供简短代码。分谢(三)! csdn.net中分有VC++,C/C++,C++Builder.他们有何不同? 双缓冲实现透明贴图遇到问题 有关一个采样程序的编写!! 谁有显示JIF图象的控件
typedef DWORD (WINAPI *MYFUNC)(DWORD,DWORD)
MYFUNC 是自定义数据类型(代表一个函数指针),返回值为DWORD,有两个参数都是DWORD型
MYFUNC RegisterServiceProcessFun = NULL; //RegisterServiceProcessFun定义的函数指针
RegisterServiceProcessFun = (MYFUNC)GetProcAddress(hInst, "RegisterServiceProcess");//取得hInst中RegisterServiceRrocess函数的位置,现在RegisterServiceProcessFun就是RegisterServiceRrocess函数了。
{
HINSTANCE hInst = LoadLibrary("KERNEL32.DLL");
//显示载入KERNEL32.DLL动态连接库
if(hInst)
//如果成功
{
typedef DWORD (WINAPI *MYFUNC)(DWORD,DWORD);
//定义一个函数类型, 注意只是个类型而已
MYFUNC RegisterServiceProcessFun = NULL;
//定义一个函数变量
RegisterServiceProcessFun = (MYFUNC)GetProcAddress
(hInst, "RegisterServiceProcess");
//取得KERNEL32.DLL动态库中的"RegisterServicePrecess"函数, 并将之赋给函数变量
if(RegisterServiceProcessFun)
//如果取得的函数有效
{
RegisterServiceProcessFun(GetCurrentProcessId(),1);
//以当前进程ID和1(表示注册为服务, 0表示相反)作为参数 调用该函数
}
FreeLibrary(hInst);
//释放动态连接库
}
}
//这段程序的作用是:在98下隐藏进程自己, 使进程管理器(ctrl-alt-del)看不见
//如果程序有可视窗口, 窗口并不隐藏
//RegisterServiceProcess函数在msdn能找到, 但是RegisterServiceProcessFun
//就找不到了, 因为它是自定义的变量名, MYFUNC是自定义的函数类型而已