上一贴中:opencv+emgucv写的一个调用到摄像头的控制台程序,双击打开完美运行。用其他项目的winform,使用一个按钮和语句System.Diagnostics.Process.Start(@"c:\xxx.exe")打开,报错,强制关闭。
请问这两种打开方式有什么区别?以至于后者报错退出。
谢谢大家!
--------------------------------------------------------------------------------------
在大家的帮助下,总算分析出了问题所在:win7下权限问题!
被打开的那个xxx.exe如果双击的话win7会问你是否运行(调用了摄像头等一大堆资源),而直接调用语句打开win7问都不问直接报错退出了。
这该如何解决呢?我已经把2个程序的属性都设置为管理员权限运行了

解决方案 »

  1.   

     
    dk385
     
    (大康) 等 级:  #5楼 得分:0回复于:2008-07-03 14:00:28比较简单的方式:
    创建软件的快捷方式.
    右击快捷方式并选择“属性”。
    点击“Advanced”按钮,并勾选“Run as administrator”。
    点“OK”保存更改。
    然后:启动快捷方式就可。
    System.Diagnostics.Process.Start(@"C:\Users\Jason\Desktop\xxx.lnk"); 
     
      

  2.   

    可以用runas, 就是使用Command line 的命令, 通过Process 去Run.