首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

请教,如何在win32下,让程序在后台运行,不想出现在屏幕上,小弟我要完整的源代码,多谢

2012-02-27 
请问各位高手,怎么在win32下,让程序在后台运行,不想出现在屏幕上,我要完整的源代码,谢谢问题如标题谢谢各

请问各位高手,怎么在win32下,让程序在后台运行,不想出现在屏幕上,我要完整的源代码,谢谢
问题如标题
谢谢各位高手

[解决办法]
不创建窗口哪会显示啥窗口...创建个隐藏的窗口也可以...一个控制台程序以NO_WINDOW启动照样没有窗口...以没有设置为可以与用户交互的服务方式启动要显示个窗口相当的困难...
无聊贴,鉴定完毕 ...
[解决办法]
//建立监听进程
STARTUPINFO si;
PROCESS_INFORMATION pi;

ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
si.wShowWindow = SW_HIDE; //这里指出想要的显示方式
si.dwXSize =0;
si.dwYSize = 0;
si.dwFlags = STARTF_USESHOWWINDOW; //这里指出用你自己的方式显示窗口
ZeroMemory( &pi, sizeof(pi) );

// Start the child process.
if( CreateProcess( TEXT( "后台程序名 "), //
TEXT( "6000 "), // Command line.
NULL, // Process handle not inheritable.
NULL, // Thread handle not inheritable.
FALSE, // Set handle inheritance to FALSE.
0, // No creation flags.
NULL, // Use parent 's environment block.
NULL, // Use parent 's starting directory.
&si, // Pointer to STARTUPINFO structure.
&pi ) // Pointer to PROCESS_INFORMATION structure.
)
{

CloseHandle( pi.hProcess );
CloseHandle( pi.hThread );
}

[解决办法]
取得窗口的句柄,然后ShowWindow(hwnd,false)

热点排行