应用程序从任务管理器中消失
来源:互联网 发布:政务数据目录 编辑:程序博客网 时间:2024/04/30 14:52
[问题]
通常我们按下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测试通过。
通常我们按下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测试通过。
- 应用程序从任务管理器中消失
- 如何让运行中的应用程序从任务管理器中消失
- 如何让运行中的应用程序从任务管理器中消失 vc
- 获取 Windows 任务管理器中应用程序和进程 任务
- 任务管理器中在应用程序窗口隐藏您的程序
- vb中如何在任务管理器里面隐藏应用程序进程
- vb中如何在任务管理器里面隐藏应用程序进程
- 恢复消失的Win7任务管理器
- 任务管理器中任务介绍
- 任务显示与隐藏,任务管理器中应用程序显示与隐藏,悬浮窗任务栏显示 效果
- C#在任务管理器中应用程序选项中隐藏程序本身
- c# 获取任务管理器中的应用程序名称
- 让应用程序不被任务管理器杀死...
- 如何将程序在任务管理器的应用程序列表中隐藏
- 确保WinMobile应用程序在任务管理器中只出现一个窗口
- C++MFC运行的程序不在任务管理器的应用程序显示但是在进程中显示
- 页面从视图中消失
- Windows 任务管理器如何确定应用程序"没有响应"(收藏)
- 利用Web Service实现短信发送
- Asp.Net在Web应用程序中执行计划任务(多线程)
- XML 转义字符
- 基督教婚姻誓言中英文版
- 20、30、40岁女人创业故事
- 应用程序从任务管理器中消失
- 探索Win32系统之窗口类(Window Classes in Win32)
- 三层结构的原理和理解
- 简评孟岩的《Java替代C语言的可能性》(续1)
- 碧桂园香港上市 25岁杨惠妍512亿身家变身首富
- 劳累之余,喝喝茶,品味下生活~~
- 80后创业需要了解的理念
- PHP教程-PHP分页显示制作详细讲解
- 中国软件的春天,觉得挺有意思,发来大家看看