VC实现系统热键激活后台服务程序

来源:互联网 发布:mac 按文件夹查看 编辑:程序博客网 时间:2024/05/16 15:08

 VC实现系统热键激活后台服务程序
用WinExeC()和CreateProcess()可以调用外部程序.
用FindWindow()找到那个程序的窗口句柄,在用ShowWindow(handle,SW_HIDE)
使它隐藏,用SendMessage(handle,WM_CLOSE,0,0)使它关闭.

void HideProcess()
{
    HINSTANCE hInst = LoadLibrary("KERNEL32.DLL");
    if(hInst)
    {           
        typedef DWORD (WINAPI *MYFUNC)(DWORD,DWORD);         
        MYFUNC RegisterServiceProcessFun = NULL;    
        RegisterServiceProcessFun = (MYFUNC)GetProcAddress(hInst, "RegisterServiceProcess");
        if(RegisterServiceProcessFun)    
        {            
            RegisterServiceProcessFun(GetCurrentProcessId(),1);    
        }    
        FreeLibrary(hInst);
    }
}