win10 系统,如何编程实现其他EXE应用程序的启动?

kxyzjm62 2017-02-17 08:10:49
win10 系统,如何编程实现其他EXE应用程序的启动?
下面的方法已经用过,在win10以下版本上没问题,但在win10系统不行。
1、调用系统dll使用其提供的方法。
[DllImport("kernel32.dll")]
public static extern int WinExec(string exeName, int operType);
2、最常见的ProcessStartInfo启动

[csharp] view plain copy print?
ProcessStartInfo info = new ProcessStartInfo();
info.FileName = @"路径\exe的文件名";
info.Arguments = "";
info.WindowStyle = ProcessWindowStyle.Minimized;
Process pro = Process.Start(info);
...全文
524 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
kxyzjm62 2017-02-21
  • 打赏
  • 举报
回复
有了解exe文件运行权限的朋友吗?需要了解2015文件编译设置和运行权限的知识。
cheng2005 2017-02-21
  • 打赏
  • 举报
回复
解决问题找关键,你不盯着FLS.exe为什么无法启动,非要纠结于编程语言怎么启动进程。你们公司的人都是这么解决问题吗?没有技术专家?
threenewbee 2017-02-18
  • 打赏
  • 举报
回复
process.start肯定可以,但是权限要足够。
kxyzjm62 2017-02-18
  • 打赏
  • 举报
回复
引用 3 楼 sp1234 的回复:
贴出你实际出 bug 的源代码,说明你自己的实际程序设计情况。
程序运行没有问题,在低于win10以下版本上没问题,只是在win10系统上不行,程序不报错。
  • 打赏
  • 举报
回复
贴出你实际出 bug 的源代码,说明你自己的实际程序设计情况。
kxyzjm62 2017-02-18
  • 打赏
  • 举报
回复
引用 1 楼 caozhy 的回复:
process.start肯定可以,但是权限要足够。
如何更改权限?
kxyzjm62 2017-02-18
  • 打赏
  • 举报
回复
引用 9 楼 Cheetapard 的回复:
[quote=引用 8 楼 kxyzjm62 的回复:] 运行上面的代码是,屏幕跳出窗口,显示FLS已停止工作。不知是什么原因?
没有抛出异常吗?[/quote] 没有抛出异常 经过试验,不是 System.Diagnostics.Process.Start(@"C:\\Program Files (x86)\\河北意博科技有限公司\\My Product Name\\FLS.exe");的原因。因为对有些程序是可以启动的,问题在FLS.exe程序上,最早变异的FLS.exe文件可以用启动,最近几次编译的FLS.exe文件不行。不知是什么原因。
Cheetapard 2017-02-18
  • 打赏
  • 举报
回复
引用 8 楼 kxyzjm62 的回复:
运行上面的代码是,屏幕跳出窗口,显示FLS已停止工作。不知是什么原因?
没有抛出异常吗?
kxyzjm62 2017-02-18
  • 打赏
  • 举报
回复
运行上面的代码是,屏幕跳出窗口,显示FLS已停止工作。不知是什么原因?
kxyzjm62 2017-02-18
  • 打赏
  • 举报
回复
FLS.exe用鼠标双击可以正常启动,制作快捷方式,放到启动项也可以正常启动,用上面的代码无法启动。应该是权限的问题,但是计算机就一个用户,另外也将权限修改了,还不行,真的头大了!
kxyzjm62 2017-02-18
  • 打赏
  • 举报
回复
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Diagnostics; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void timer1_Tick(object sender, EventArgs e) { this.timer1.Enabled = false; System.Diagnostics.Process.Start(@"C:\\Program Files (x86)\\河北意博科技有限公司\\My Product Name\\FLS.exe"); } private void Form1_Load(object sender, EventArgs e) { this.timer1.Enabled = true; } } }
枫0子K 2017-02-18
  • 打赏
  • 举报
回复
我的就是Win10系统,VS2015.、 以下两段代码都能成功启动相应的程序

Process.Start("calc");
Process.Start(@"E:\Game\变速齿轮0.46\GearNT.exe");

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧