当前位置:编程学习 > C#/ASP.NET >>

关于windows服务调用外部exe程序无窗体的问题?????

我在服务里面调用外部的exe文件。但是只在进程里面有,但是不显示介面窗体。这是为什么?Process.start()和我的电脑->管理->服务->你相应的服务名称->属性->登录->选中"允许服务与桌面交互"我都用过了但是还是没有窗体?为什么?那位高手实现了能告诉我么?谢谢 --------------------编程问答-------------------- 好像有个属性可以设置的吧,你找找。 --------------------编程问答-------------------- 楼上的。那个属性阿?我都找遍了?没找到合适的? --------------------编程问答-------------------- 看看调用的时候有没有重载的参数可以设置 --------------------编程问答-------------------- 没有发现。那位做过成功了告诉我? --------------------编程问答-------------------- p.StartInfo.WindowStyle = ProcessWindowStyle.Maximized; --------------------编程问答-------------------- 你服务是用什么权限运行的?这个应该是权限的问题,你启动进程的时候,权限是继承你当前服务的。所以如果服务是以别的用户登录运行的,那个新开的窗口只会在别的用户的桌面显示。 --------------------编程问答-------------------- 我也遇到过这个问题,不过勾选了“允许服务与桌面交互”之后就解决了。 --------------------编程问答-------------------- --------------------编程问答-------------------- Process proc = new Process();
                    //proc.StartInfo.WorkingDirectory = ConfigurationManager.AppSettings["path"].ToString();
                    proc.StartInfo.UseShellExecute = true;
                    //proc.StartInfo.Verb = "Open";
                    proc.StartInfo.CreateNoWindow = true;
                    proc.StartInfo.FileName = ConfigurationManager.AppSettings["path"].ToString() + ConfigurationManager.AppSettings["file"].ToString();
                    proc.Start();

再加上勾选了“允许服务与桌面交互”之后就解决了就行.测试通过的代码
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,