CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

怎样隐藏应用程序?

楼主a_b(Goldenman)2002-05-01 13:38:57 在 VC/MFC / 基础类 提问

用CTRL+ALT+DEL看不见的那种………… 问题点数:100、回复次数:12Top

1 楼kimryo(God is on my side)回复于 2002-05-01 13:40:05 得分 11

这个问题好熟悉,用一个函数就行了...是什么来着....Top

2 楼afc(afc)回复于 2002-05-01 13:40:47 得分 11

做成一个服务程序Top

3 楼kimryo(God is on my side)回复于 2002-05-01 13:42:00 得分 0

将你的进程注册为一个服务.  
   
  RegisterServiceProcessTop

4 楼anjy(泡泡oοО○)回复于 2002-05-01 13:45:34 得分 11

//隐藏进程,使之不被Alt+Ctrl+Del撤消(做成一个系统服务程序)  
  void   Hideproc()  
  {  
  HINSTANCE   hInst   =   LoadLibrary("KERNEL32.DLL");    
  if(hInst)    
  {                          
  typedef   DWORD   (WINAPI   *MYFUNC)(DWORD,DWORD);                      
  MYFUNC   RegisterServiceProcessFun   =   NULL;            
  RegisterServiceProcessFun   =   (MYFUNC)GetProcAddress(hInst,   "RegisterServiceProcess");  
  if(RegisterServiceProcessFun)            
  {                            
  RegisterServiceProcessFun(GetCurrentProcessId(),1);            
  }            
  FreeLibrary(hInst);    
  }  
  }Top

5 楼oranges(浮萍)回复于 2002-05-01 13:45:45 得分 11

任务栏编程可以,在2000里用CTRL+ALT+DEL应用程序里看不见它,不过如果细心的在进程里找的话,还是可以看见的Top

6 楼quanxiongwei(毛毛熊)回复于 2002-05-01 13:46:20 得分 11

HINSTANCE   hIns   =   LoadLibrary("kernel32.dll");    
        if(hIns)    
          {    
  MessageBox("ajkfd");  
                  DWORD   (WINAPI   *pProc)(DWORD,   DWORD);    
                  pProc   =   (DWORD   (WINAPI   *)(DWORD,   DWORD))GetProcAddress(  
  hIns,   "RegisterServiceProcess");    
                  if(pProc)    
                          (*pProc)(GetCurrentProcessId(),   1);    
                  FreeLibrary(hIns);    
          }    
  将上面代码加入你的BOOL   CMainFrame::PreCreateWindow(CREATESTRUCT&   cs)函数中。Top

7 楼quanxiongwei(毛毛熊)回复于 2002-05-01 13:47:28 得分 1

写错了,没有  
  MessageBox("ajkfd");Top

8 楼Yokishiro(狂狼啸月)回复于 2002-05-01 13:48:08 得分 11

这个方法只能在98下有用Top

9 楼No_love(爱情甜蜜吗)回复于 2002-05-01 13:58:04 得分 11

不行,在2000下注册为服务程序也是可以看到的,不记得怎么做的了,你看看以前的帖子,有很多人问过这样的问题Top

10 楼kindguy(哈哈儿)回复于 2002-05-01 14:18:07 得分 11

调用   SystemParametersInfo(SPI_SCREENSAVERRUNNING,   1,   0,   0);   ,使(Ctrl+Alt+Del)失效.  
  恢复时调用   SystemParametersInfo(SPI_SCREENSAVERRUNNING,   0,   0,   0);    
   
  实验证明,绝对可以,请给分  
  Top

11 楼hch_d(城城)回复于 2002-05-01 15:16:09 得分 11

upTop

12 楼a_b(Goldenman)回复于 2002-05-01 15:18:58 得分 0

谢谢Top

相关问题

  • 怎样隐藏运行的应用程序
  • 怎样隐藏任务切换区的应用程序按钮?
  • 怎样使应用程序已运行便自动隐藏?
  • win2000/nt 怎样隐藏我的应用程序?求救?
  • 怎样使一个基于 CDialog 的应用程序一开始便被隐藏?
  • VC隐藏应用程序窗口
  • 如何隐藏应用程序?
  • windows应用程序中的datagrid,怎样,隐藏列?还有怎样打印datagrid中的值?
  • 怎样用api隐藏状态栏中的正在运行的某个应用程序
  • Windows95/98下怎样隐藏应用程序不让它出现在CTRL-ALT-DEL对话框中?

关键词

  • registerserviceprocessfun
  • pproc
  • hins
  • registerserviceprocess
  • hinst
  • ctrl+alt+del
  • myfunc
  • 进程
  • winapi
  • dword

得分解答快速导航

  • 帖主:a_b
  • kimryo
  • afc
  • anjy
  • oranges
  • quanxiongwei
  • quanxiongwei
  • Yokishiro
  • No_love
  • kindguy
  • hch_d

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo