当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:55:00  来源:本站整理

<b>Win9x下躲藏程序不呈目前CTRL+ALT+DEL对话框中</b>[VC/C++编程]

赞助商链接



  本文“<b>Win9x下躲藏程序不呈目前CTRL+ALT+DEL对话框中</b>[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

Windows95/98下怎样躲藏利用程序不让它呈目前CTRL-ALT-DEL对话框中?

把你的利用程序从CTRL-ALT-DEL对话框中躲藏的一个简单办法是去利用程序的标题.假如一个程序的主窗口没以标题,Windows95不把它放到CTRL-ALT-DEL对话框中.排除标题属性的最好地方是在WinMain函数里.

WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
   try
   {
      Application->Title = "";
      Application->Initialize();
      Application->CreateForm(__classid(TForm1), &Form1);
      Application->Run();
   }
   catch (Exception &exception)
   {
      Application->ShowException(&exception);
   }
   return 0;
}

另一种办法是:调用RegisterServiceProcess API 函数将程序注册成为一个服务情势程序. RegisterServiceProcess是一个在Kernel32.dll里相关但无正式文件的函数.在MS SDK头文件里没有该函数的原型阐明,但在Borland import libraries for C++ Builder里能找到.很明显,这个函数的主要目的是成立一个服务情势程序.之所以说很明显,是因为MSDN里实质上对这个函数没有说什么.

下面的例子代码演示了在Windows95/98下怎样通过利用RegisterServiceProcess来把你的程序从CTRL-ALT-DEL对话框中躲藏起来.

//------------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函数.


  以上是“<b>Win9x下躲藏程序不呈目前CTRL+ALT+DEL对话框中</b>[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .