2Pascal-新时代的Pascal

 找回密码
 立即注册
搜索
热搜: fastreport
查看: 551|回复: 2
打印 上一主题 下一主题

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

[复制链接]

5

主题

15

帖子

74

积分

注册会员

Rank: 2

积分
74
跳转到指定楼层
楼主
发表于 2019-10-7 15:07:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
京东购书支持本站
遇到个看似简单但无法解决的问题,
一个按钮事件调用外部程序,winexec('displayswitch.exe',SW_normal); 这段代码在WIN7下运行正常,无任何问题,但是在WIN10下不管用winexec ShellExecute CreateProcess ,外加cmd /c 来调用均无反映,求高人指点 了。。。想切换显示器到第2个显示器去。 在win10下用批处理直接调用displayswitch.exe 正常,用DELPHI不行? 这。。。。
回复

使用道具 举报

29

主题

73

帖子

724

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
724
沙发
发表于 2019-10-8 12:07:41 来自手机 | 只看该作者
京东数码购物支持本站
试试用管理员权限运行
回复 支持 反对

使用道具 举报

5

主题

15

帖子

74

积分

注册会员

Rank: 2

积分
74
板凳
 楼主| 发表于 2019-10-9 02:36:43 | 只看该作者
京东购书支持本站
自己找到原因了,用批处理也不行。结果是路径问题,64位系统下的原因。
DisableWowRedirection;
winexec('displayswitch.exe /internal',SW_normal);
RevertWowRedirection;

要这样才可以识别到system32下的文件。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|新时代Pascal论坛

GMT+8, 2024-4-29 00:37 , Processed in 0.070709 second(s), 23 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表