|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2019/10/7 15:00:19 |
标题: |
|
加入我的收藏 |
楼主: |
遇到个看似简单但无法解决的问题, 一个按钮事件调用外部程序,winexec('displayswitch.exe',SW_normal); 这段代码在WIN7下运行正常,无任何问题,但是在WIN10下不管用winexec ShellExecute CreateProcess ,外加cmd /c 来调用均无反映,求高人指点 了。。。想切换显示器到第2个显示器去。 在win10下用批处理直接调用displayswitch.exe 正常,用DELPHI不行? 这。。。。。
----------------------------------------------
- |
作者: |
|
2019/10/7 16:04:25 |
1楼: |
delphi 调用批处理,批处理调用这个
仅电脑屏幕 displayswitch /internal 复制 displayswitch /clone 扩展 displayswitch /extend 仅第二屏幕 displayswitch /external
----------------------------------------------
-
|
作者: |
|
2019/10/7 16:09:55 |
2楼: |
delphi不能直接调用吗? 只能调用批处理?
----------------------------------------------
-
|
作者: |
|
2019/10/7 16:48:47 |
3楼: |
自己找到原因了,用批处理也不行。结果是路径问题,64位系统下的原因。 DisableWowRedirection; winexec('displayswitch.exe /internal',SW_normal); RevertWowRedirection;
要这样才可以识别到system32下的文件。
----------------------------------------------
-
|
作者: |
gmxyb (gmxyb) |
★☆☆☆☆ |
-
|
普通会员 |
|
2019/10/8 12:50:09 |
4楼: |
64位Windows下:
64位exe程序看到的 System32 就是 System32 32位exe程序看到的 System32 实际是 SysWOW64
所以会找不到。。。
----------------------------------------------
-
|
作者: |
|
2019/10/9 10:37:10 |
5楼: |
谢谢楼上大哥指点 。
----------------------------------------------
-
|
|