关闭

如何制作一个无界面后台程序

标签: winapiapplicationnull
740人阅读 评论(0) 收藏 举报
分类:
BOOL   CXXXXXApp::InitInstance() 
{ 
AfxEnableControlContainer(); 
.... 
CXXXXDlg   dlg; 
m_pMainWnd   =   &dlg; 
MSG   msg; 
//然后把 
dlg.DoModal();去掉 
//在这里可以写一些代码 
//比如 
while   (GetMessage(&msg,   NULL,   0,   0))   
{ 
                          .... 
} 
... 
}



Win32   application或Win32   consol都可以 

然后隐藏进程显示 
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);   
} 
}


转帖:http://topic.csdn.net/t/20041228/18/3683456.htm


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1042644次
    • 积分:12077
    • 等级:
    • 排名:第1198名
    • 原创:28篇
    • 转载:873篇
    • 译文:1篇
    • 评论:89条
    最新评论