随心工作室 - 优化排样网
站内公告
  会员登录
名  称  
密  码  
验证码    
  
  超级搜索引擎
栏  目  
类  别  
关键词  
 站内搜索   网络搜索
  
  热门文章TOP10
 随心智能升级-轻松实现自动升级【原创】
 随心切割系统【原创】
 本站源代码购买说明
 现代切割技术的发展和应用
 Win2000不能登录的问题【原创】
 随心登录【原创】
 本站共享软件购买说明
 分布式遗传算法研究
 如何解决安装时提示没有Windows Installer的错误【原创】
 随心SQL安装【原创】
  版权及免责声明

  本站资料文章其版权归作者本人所有。
  如果有任何侵犯您版权的地方,请尽快与本站联系!


  您现在的位置:文章资料>>正文
查看:[ 大字 中字 小字 ] [双击滚屏] 查看权限: 普通文章
Windows 9x的进程隐藏【原创】
作者:Playguy 来源:随心工作室 - 优化排样网 阅读次数: 71 发表日期: 2006-4-22 17:01:28
Windows 9x中进程隐藏的目的就是让用户在任务管理器中

不能查看与关闭程序,从而实现一些关键性的任务。

在Windows 9x下实现进程隐藏比较简单,主要是调用一个32位的API函数:

RegisterServiceProcess,其函数原形为:

BOOL RegisterServiceProcess( DWORD dwPID, DWORD dwType )
参数:
dwPID:进程ID, NULL代表当前进程
dwType: RSP_SIMPLE_SERVICE为进程隐藏, RSP_UNREGISTER_SERVICE为取消进程隐藏

返回值: TRUE: 调用成功, FALSE: 调用失败

另外, 为了让进程随系统开机启动而自动加载,需要在注册表中的启动项中

加入您的应用程序,位置:

\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run或RunServices

由于RegisterServiceProcess函数是Windows 9x下未公开的函数,

所以只能动态加载,具体细节如下:

// Function types for GetProcAddress
typedef bool __stdcall (*pRegisterService)(DWORD,DWORD);
   
    //get the os version information
    osversion.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
    GetVersionEx(&osversion);

    if(osversion.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS)
    {
        hKernel = LoadLibrary("kernel32.dll");
        if(hKernel)
        {
          RegisterService =(pRegisterService)GetProcAddress(hKernel,"RegisterServiceProcess");
          if(RegisterService)
          {
              RegisterService(::GetCurrentProcessId(),RSP_SIMPLE_SERVICE);
          }
          FreeLibrary(hKernel);
          hKernel = NULL;
        }
    }
[录入:随心工作室 - 优化排样网 责编:Playguy]
上一篇:如何解决安装时提示没有Windows Installer的错误【原创】
下一篇:SMTP的认证发送技术【原创】 [会员文章]
  【公共评论】[目前共有0条评论] [发表评论]
暂时还没有评论
第0页,共0页,共0条评论  
创意无限,真诚永远 本站域名:www.aslike.net / www.asulike.cn - 浏览本站的最佳分辨率:800*600
电话:13065817099 邮箱:[email protected] MSN:[email protected] QQ:254727201
| 版权声明 | 关于我们 | 网站管理 | 会员注册 | 超级搜索 
Copyright © 2001-2006 随心工作室 - 优化排样网。 建站时间:2000-9-1