博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
郁闷的问题,如何让服务程序创建的线程工作在前台
阅读量:6573 次
发布时间:2019-06-24

本文共 769 字,大约阅读时间需要 2 分钟。

这两天在用C++做这样一个程序:
  用CreatService创建一个服务,然后让这个服务打开一个程序,我是这样做的.
None.gifBOOL StartServiceThread()
ExpandedBlockStart.gif {
InBlock.gif
InBlock.gif
InBlock.gif     DWORD id;
InBlock.gif    hServiceThread = CreateThread(
InBlock.gif    NULL,
InBlock.gif    0,
InBlock.gif    (LPTHREAD_START_ROUTINE)ServiceExecutionThread,
InBlock.gif    0,
InBlock.gif    0,
InBlock.gif    &id);
InBlock.gif    
InBlock.gif    
if(hServiceThread == 0)
//
ÅжϠThread״̬
ExpandedSubBlockStart.gif
    {
InBlock.gif        
return 
false;
ExpandedSubBlockStart.gif    }
else{
InBlock.gif        nServiceRunning = 
true;
InBlock.gif        
return 
true;
ExpandedSubBlockEnd.gif    }
None.gifDWORD ServiceExecutionThread(LPDWORD param)
ExpandedBlockStart.gif {
InBlock.gif    
if(nServiceRunning)
ExpandedSubBlockStart.gif    {
InBlock.gif    PROCESS_INFORMATION pi;
InBlock.gif    STARTUPINFO si;
InBlock.gif    ZeroMemory( &si, 
sizeof(si) );
InBlock.gif    ZeroMemory( &pi, 
sizeof(pi) );
InBlock.gif     si.cb = 
sizeof(STARTUPINFO);
InBlock.gif    si.dwFlags = STARTF_USESHOWWINDOW;
InBlock.gif    si.wShowWindow = SW_SHOW;
InBlock.gif    LPCTSTR m_Process = "D:\\ServiceMgr.exe";
InBlock.gif
InBlock.gif      CreateProcess(m_Process, NULL, NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS, NULL, NULL, &si, &pi);
InBlock.gif
ExpandedSubBlockEnd.gif    }
InBlock.gif    
return 0;
ExpandedBlockEnd.gif}
ServiceMgr.exe是执行在SYSTEM下面的,郁闷啊,不知道怎么样创建一个前台程序,而非后台...

转载地址:http://momjo.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
自定义View Client 登录方式(一)
查看>>
rsync搭建使用
查看>>
一台服务器上同时运行多个MySQL
查看>>
cenOS+nginx+php+mysql (非一键包安装)
查看>>
优秀程序员不一定是优秀的软件设计师
查看>>
JS系列
查看>>
在文件夹右键菜单中添加“进入DOS”命令的方法
查看>>
电脑蓝屏代码攻略
查看>>
我的友情链接
查看>>
我来自CSDN
查看>>
windowns
查看>>
java分享第十七天-02(封装操作excel类)
查看>>
在mysql表中插入大量测试数据
查看>>
怎么给电脑设置IP地址和DNS地址,各系统设置IP/DNS几种方法
查看>>
java 面试题解惑二 到底创建了几个String对象?
查看>>
面试总结之 oop desing 之 The Strategy Pattern
查看>>
必 备 习 题 集 (一)
查看>>
第 三 十 四 天:二 阶 段 复 习(五)
查看>>
windows下批量部署简易脚本
查看>>