unity pc版本的应用中打开其他应用

1.引用shell32.dll,在类中添加

    [DllImport("shell32.dll", CharSet = CharSet.Unicode)]
    public static extern int ShellExecute(IntPtr hwnd, string lpszOp, string lpszFile,
                                string lpszParams, string lpszDir, int FsShowCmd);

2.在执行函数处调用ShellExecute方法

 exePath则是exe文件的执行路径

 args则是文件启动参数

 ShellExecute(IntPtr.Zero, "open", exePath, args, "", 1);

例子:

// 打开记事本
ShellExecute(IntPtr.Zero, "open", "notepad", "", "", 1);       
// 打开计算器
ShellExecute(IntPtr.Zero, "open", "calc", "", "", 1);                
// 打开注册表
ShellExecute(IntPtr.Zero, "open", "regedit", "", "", 1);            
// 打开画图板
ShellExecute(IntPtr.Zero, "open", "mspaint", "", "", 1);         
// 打开写字板
ShellExecute(IntPtr.Zero, "open", "write", "", "", 1);                  
// 打开任务管理器
ShellExecute(IntPtr.Zero, "open", "taskmgr", "", "", 1);         
// 打开事件查看器
ShellExecute(IntPtr.Zero, "open", "eventvwr", "", "", 1);              
// 打开Windows版本信息
ShellExecute(IntPtr.Zero, "open", "winver", "", "", 1);              
// 发邮件
ShellExecute(IntPtr.Zero, "open", "mailto: 123456789@qq.com", "", "", 1); 

//执行某个python脚本

var workdir= "D:\\py_pro\\";
ShellExecute(IntPtr.Zero, "open", "python", workdir + "test.py", "", workdir, 1);

//打开酷狗,并自动播放蔡健雅的红色高跟鞋。

var exePath = "F:\\KuGou\\KGMusic\\KuGou.exe";
var args = "/Open \"F:\\Programs\\KuGou\\蔡健雅 - 红色高跟鞋.mp3\"";
ShellExecute(IntPtr.Zero, "open", exePath, args, "", 1);
 

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值