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

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


阅读更多
文章标签: winapi application null
个人分类: C/C++
上一篇解决通过Intent调用系统拍照程序,返回图片太小的问题
下一篇国际移动用户识别码(IMSI) International Mobile Subscriber Identity
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭