vc 启动画面

来源:百度知道 编辑:UC知道 时间:2024/06/28 11:09:10
怎么获取到显示操作系统启动画面的窗口的指针或者句柄?(选择用户,输入用户密码的地方)

或者,像瑞星那样在操作系统启动画面的左上放置个模拟按钮是怎么实现的。
自己程序有服务,但是得不到那个界面的窗口。--!

另:那个窗口能不能是explorer.exe创建的啊?

方法是。。必须写成Windows 服务的应用程序,随系统启动

一般应用程序不行。

用Winlogon Notification Package
//想捕捉WinXP用户注销,切换用户的事件,用WTSRegisterSessionNotification这个函数,原形:
// BOOL WTSRegisterSessionNotification(
// HWND hWnd,
// DWORD dwFlags
// );
//

//使用HandlerEx 函数
//

//有一个方法:程序中用SetConsoleCtrlHandler函数来注册一个回调函数HandlerRoutine,这个回吊函数中可以收到
//CTRL_LOGOFF_EVENT
//CTRL_SHUTDOWN_EVENT
//等消息,可以处理了
//

“Winlogon通知包(Winlogon Notification Package)”就是处理winlogon在切换状态时发出的事件的DLL。你可以通过“Winlogon Notification Package”来监视winlogon事件的响应。你可以注册这些DLL,那么winlogon.exe会在启动时加载它们,并且会在系统状态切换时来调用注册DLL的事件处理函数。当然这一点用来加载后门是在好不过了,因为加载的后门存在于winlogon.exe的进程中,而winlogon.exe是系统进程,一般情况下是无法终止它的,况且杀死它会导致系统崩溃或重启,没人会这么做。用“Winlogon Notification Package”来加载后门的又一个好处是——你的后门将运行在system权限下而不用注册为系统服务。

为了注册你的“Winlogon Notification Package”,必须在“HKEY_LOCAL_MACHINE\Software\Microsoft&#