worm 发表于 2019-10-7 15:07:48

外部调用怎么都不行的怪问题??

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

admin 发表于 2019-10-8 12:07:41

试试用管理员权限运行

worm 发表于 2019-10-9 02:36:43

自己找到原因了,用批处理也不行。结果是路径问题,64位系统下的原因。
DisableWowRedirection;
winexec('displayswitch.exe /internal',SW_normal);
RevertWowRedirection;

要这样才可以识别到system32下的文件。
页: [1]
查看完整版本: 外部调用怎么都不行的怪问题??