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);
}
}