Windows95/98下怎樣隱藏應用程式不讓它出現在CTRL-ALT-DEL對話方塊中? (轉)
把你的應用從CTRL-ALT-DEL對話方塊中隱藏的一個簡單辦法是去應用程式的標題。如果一個程式的主視窗沒以標題,95不把它放到CTRL-ALT-DEL對話方塊中。清除標題屬性的最好地方是在WinMain裡。
WIN 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對話方塊中隱藏起來。
file------------------------------
typedef D (__stdcall *pRegFunction)(DWORD, DWORD);
class TForm1 : public TForm
{
__published:
TButton *Button1;
private:
HINSTANCE hKernelLib;
pRegFunction RegisterServiceProcess;
public:
__fastcall TForm1(TComponent* Owner);
__fastcall ~TForm1();
};
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);
}
}
注: 下沒有RegisterServiceProcess函式。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-1004875/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 給應用程式加個彈出對話方塊
- 給應用程式新增“日積月累”對話方塊 (轉)
- javascript中的彈出對話方塊JavaScript
- 請問在java程式中如何調出“開啟方式”對話方塊?Java
- IE中非模式對話方塊(showModelessDialog)應用 (轉)模式
- 在java和Scenebuilder隱藏核取方塊JavaUI
- 在VC中實現程式在啟動時隱藏 (轉)
- Java在Swing中如何實現彈出一個對話方塊的效果?Java
- 隱藏域在Ajax中的應用
- 在 Flutter 使用 GetX 對話方塊Flutter
- 對話方塊中對成批控制元件的操作 (轉)控制元件
- Java 中彈出對話方塊的幾種方式Java
- c#中的模態對話方塊和非模態對話方塊C#
- React中的模式對話方塊React模式
- TWebBrowser禁止彈出Alert對話方塊Web
- JavaScript彈出儲存對話方塊JavaScript
- InstallShield自定義對話方塊模板程式碼(轉)
- 在Excel中貼上時怎樣跳過隱藏行Excel
- 用CSS樣式實現顯示隱藏層 (轉)CSS
- #在ios9及以上系統中建立對話方塊並彈出iOS
- 用匯編輕鬆地寫基於對話方塊的程式 (轉)
- 讓VisualBasic實現隱藏Mouse (轉)
- C/C++ Qt Dialog 對話方塊元件應用C++QT元件
- Qt標準對話方塊實現QT
- VC實現對話方塊上資訊的顯示 (轉)
- 資料夾選擇對話方塊 JS實現(轉)JS
- 現在有一個按鈕,點選一下就能彈出像Winform中的那另存為的對話方塊,在WebForm中應該怎麼實現ORMWeb
- 如何讓win32對話方塊居中顯示Win32
- 對話方塊函式函式
- 怎樣啟動一個程式而不顯示它 (轉)
- jQuery模擬實現聊天對話方塊jQuery
- [WPF]用HtmlTextBlock實現訊息對話方塊的內容高亮和跳轉HTMLBloC
- word中打不開“特殊符號”對話方塊的解決方法符號
- 一對一直播app開發,自定義彈出對話方塊的樣式APP
- 編輯Android程式遊戲對話方塊Android遊戲
- ASP.NET_頁面中彈出對話方塊幫助類ASP.NET
- C/C++ Qt 自定義Dialog對話方塊元件應用C++QT元件
- [MFC]選擇目錄對話方塊和選擇檔案對話方塊