2Pascal-新时代的Pascal

标题: 外部调用怎么都不行的怪问题?? [打印本页]

作者: worm    时间: 2019-10-7 15:07
标题: 外部调用怎么都不行的怪问题??
遇到个看似简单但无法解决的问题,
一个按钮事件调用外部程序,winexec('displayswitch.exe',SW_normal); 这段代码在WIN7下运行正常,无任何问题,但是在WIN10下不管用winexec ShellExecute CreateProcess ,外加cmd /c 来调用均无反映,求高人指点 了。。。想切换显示器到第2个显示器去。 在win10下用批处理直接调用displayswitch.exe 正常,用DELPHI不行? 这。。。。

作者: admin    时间: 2019-10-8 12:07
试试用管理员权限运行
作者: worm    时间: 2019-10-9 02:36
自己找到原因了,用批处理也不行。结果是路径问题,64位系统下的原因。
DisableWowRedirection;
winexec('displayswitch.exe /internal',SW_normal);
RevertWowRedirection;

要这样才可以识别到system32下的文件。




欢迎光临 2Pascal-新时代的Pascal (http://www.2pascal.com/) Powered by Discuz! X3