[問題]
通常我們按下CTRL+ATL+DEL組合鍵后,可以看到正在運行的程序或者進程,有沒有辦法讓程序從CTRL+ATL+DEL消失掉呢?也就是說讓正在運行的程序對CTRL+ATL+DEL不可見。
[解答]
答案是肯定的,辦法如下:
使用Win32 API 函數RegisterServiceProcess,但是這個API函數的文檔你是很難找到的。這里我們要用一下匯編。
#include <windows.h>
HINSTANCE hLibrary;
void *regproc;
void CADInit(void);
void HideApp(void);
void ShowApp(void);
void CADClean(void);
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
CADInit(); //加載 DLL 并創建一指向它指針
HideApp(); //隱藏程序
//ShowApp(); //顯示程序
//其他處理或調用
CADClean(); //卸載 DLL
return 0; //retrun 0 因為沒有進入消息循環
}
void CADInit(void)
{
//加載 kernel32.dll
hLibrary = LoadLibrary("kernel32.dll");
//獲取函數RegisterServiceProcess的地址
regproc = GetProcAddress(hLibrary, "RegisterServiceProcess");
}
void HideApp(void)
{
//實現程序的隱藏
__asm
{
push 1
push 0
call regproc
}
return;
}
void ShowApp(void)
{
//恢復狀態
__asm
{
push 0
push 0
call regproc
}
return;
}
void CADClean(void)
{
//卸載 DLL
FreeLibrary(hLibrary);
return;
}
本程序在W2K和Win9x測試通過。
只有注冊用戶登錄后才能發表評論。 | ||
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
![]() |
||
相關文章:
|
||
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
|
||
|
| |||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
25 | 26 | 27 | 28 | 1 | 2 | 3 | |||
4 | 5 | 6 | 7 | 8 | 9 | 10 | |||
11 | 12 | 13 | 14 | 15 | 16 | 17 | |||
18 | 19 | 20 | 21 | 22 | 23 | 24 | |||
25 | 26 | 27 | 28 | 29 | 30 | 31 | |||
1 | 2 | 3 | 4 | 5 | 6 | 7 |
常用鏈接
留言簿(6)
隨筆分類
隨筆檔案
- 2007年8月 (1)
- 2007年7月 (2)
- 2007年6月 (2)
- 2007年5月 (2)
- 2007年4月 (10)
- 2007年3月 (15)
- 2007年1月 (6)
- 2006年12月 (11)
- 2006年11月 (13)
文章分類
文章檔案
搜索
最新評論

- 1.?re: 常見內存錯誤
- 很全啊!
- --謝謝
- 2.?re: 也許有用(也談VC中ModifyStyle&ModifyStyleEx無法改變控件的Style)
- 評論內容較長,點擊標題查看
- --y
- 3.?re: 用ITaskbarList接口操縱Windows任務欄程序按鈕的狀態
- 多謝
- --ggg
- 4.?re: 同步異步,長連接短連接
- 很好的回答啊.....
- --cancan
- 5.?re: 同步異步,長連接短連接
- 經典
- --小哈哈
- 6.?re: C++內存分配
- 想知道這篇文章來自哪本書的
- --幻景
- 7.?怎樣在word 中實現多組單選框
-
求助:怎樣在word 中實現多組單選框, 我想用word 做一些單選題, 謝謝!! hanzl007@163.com
還望幫忙啊
QQ 516521435 - --hansir007
- 8.?re: VC 界面庫
-
天下文章一大超啊, SYGUI那個界面庫,明顯就是一個中國騙子抄人家的代碼,這里竟然和人家相提并論,唉....
- --路過
- 9.?re: 寫一個完美的strcpy / strlen 函數
- int len=0? len 要給個初值 么?
- --sun_njnu
- 10.?re: 自我反省
- 支持!
- --東東會會
- 11.?re: VC 界面庫
- 同感!Skin++支持的開發工具的版本和操作系統相對要廣泛。
- --Dom
- 12.?re: DICOM 構成
-
@月戀星魂
有些鏈接可能已經過期了 - --Jonson
- 13.?re: DICOM 構成
- 問一下DICOM標準DICOM 標準PS 3.3 部分怎么查不到啊
- --月戀星魂
- 14.?re: VC 界面庫[未登錄]
- 比較了一下,Skin++的效果最好!
- --me
- 15.?re: 開發心得
-
代碼需要不斷的重構, 推薦你看看《重構》這本書
重構-改善既有代碼的設計(中文版) - --Galaxy
- 16.?re: 自我反省
- 有道理,看來我還停留在"從前的我"
- --pengkuny
- 17.?re: 寫一個完美的strcpy / strlen 函數
- 評論內容較長,點擊標題查看
- --彭剛pgmuse@126.com
- 18.?re: ListCtrl的總結
- 不錯呀,謝謝
- --melody
- 19.?re: 寫一個完美的strcpy / strlen 函數
- 謝謝收下 參照自學習之用
- --謝謝