VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 910|回复: 8

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

[复制链接]

1

主题

11

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
发表于 2020-1-28 22:20:01 | 显示全部楼层 |阅读模式
我在服务里面调用外部的exe文件。但是只在进程里面有,但是不显示介面窗体。这是为什么?Process.start()和我的电脑->管理->服务->你相应的服务名称->属性->登录->选中"允许服务与桌面交互"我都用过了但是还是没有窗体?为什么?那位高手实现了能告诉我么?谢谢
回复

使用道具 举报

0

主题

4

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-3-2 00:30:01 | 显示全部楼层
好像有个属性可以设置的吧,你找找。
回复

使用道具 举报

1

主题

11

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
 楼主| 发表于 2020-3-3 13:15:01 | 显示全部楼层
楼上的。那个属性阿?我都找遍了?没找到合适的?
回复

使用道具 举报

0

主题

31

帖子

17.00

积分

新手上路

Rank: 1

积分
17.00
发表于 2020-3-6 13:00:01 | 显示全部楼层
看看调用的时候有没有重载的参数可以设置
回复

使用道具 举报

1

主题

11

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
 楼主| 发表于 2020-3-13 22:15:01 | 显示全部楼层
没有发现。那位做过成功了告诉我?
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-30 16:45:01 | 显示全部楼层
p.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-30 17:00:01 | 显示全部楼层
你服务是用什么权限运行的?这个应该是权限的问题,你启动进程的时候,权限是继承你当前服务的。所以如果服务是以别的用户登录运行的,那个新开的窗口只会在别的用户的桌面显示。
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-9-1 19:15:01 | 显示全部楼层
我也遇到过这个问题,不过勾选了“允许服务与桌面交互”之后就解决了。
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-9-6 18:00:01 | 显示全部楼层
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();

再加上勾选了“允许服务与桌面交互”之后就解决了就行.测试通过的代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表