国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Win9x下隱藏程序不出現(xiàn)在CTRL-ALT-DEL對(duì)話框中

2019-11-17 05:38:19
字體:
供稿:網(wǎng)友

  Windows95/98下怎樣隱藏應(yīng)用程序不讓它出現(xiàn)在CTRL-ALT-DEL對(duì)話框中?
把你的應(yīng)用程序從CTRL-ALT-DEL對(duì)話框中隱藏的一個(gè)簡(jiǎn)單辦法是去應(yīng)用程序的標(biāo)題。假如一個(gè)程序的主窗口沒以標(biāo)題,Windows95不把它放到CTRL-ALT-DEL對(duì)話框中。清除標(biāo)題屬性的最好地方是在WinMain函數(shù)里。
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;
}
另一種方法是:調(diào)用RegisterServicePRocess API 函數(shù)將程序注冊(cè)成為一個(gè)服務(wù)模式程序。 RegisterServiceProcess是一個(gè)在Kernel32.dll里相關(guān)但無正式文件的函數(shù)。在MS SDK頭文件里沒有該函數(shù)的原型說明,但在Borland import libraries for C++ Builder里能找到。很顯然,這個(gè)函數(shù)的主要目的是創(chuàng)建一個(gè)服務(wù)模式程序。之所以說很顯然,是因?yàn)镸SDN里實(shí)質(zhì)上對(duì)這個(gè)函數(shù)沒有說什么。
下面的例子代碼演示了在Windows95/98下怎樣通過使用RegisterServiceProcess來把你的程序從CTRL-ALT-DEL對(duì)話框中隱藏起來。
//------------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函數(shù)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 梅河口市| 元朗区| 沁源县| 泊头市| 宜良县| 郧西县| 高尔夫| 南京市| 和硕县| 视频| 五大连池市| 新泰市| 仙桃市| 威信县| 济宁市| 兖州市| 嵩明县| 方正县| 蓬安县| 满城县| 竹北市| 长葛市| 措勤县| 抚远县| 惠东县| 仁化县| 安宁市| 香格里拉县| 乌鲁木齐县| 莲花县| 虎林市| 福建省| 奉化市| 隆林| 海晏县| 哈尔滨市| 许昌县| 平和县| 常熟市| 呼和浩特市| 新龙县|