标题:文件shellexecute.prg不存在,运行到这一步时
只看楼主
Glanido
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2022-3-29
结帖率:0
 问题点数:0 回复次数:3 
文件shellexecute.prg不存在,运行到这一步时
   ShellExecute(0, "open","D:\TEMP\PLM.BAT", "", "", 1) ,显示文件不存在
搜索更多相关主题的帖子: 存在 运行 prg 显示 文件 
2022-03-31 09:13
kangss
Rank: 4
等 级:贵宾
威 望:10
帖 子:138
专家分:237
注 册:2014-6-12
得分:0 
shellexecute 是 api 命令

运行这个就行:
DECLARE INTEGER ShellExecute IN shell32.dll ;
    INTEGER hndWin, ;
    STRING cAction, ;
    STRING cFileName, ;
    STRING cParams, ;
    STRING cDir, ;
    INTEGER nShowWin

ShellExecute() 是 API 函数,在调用它之前必须先声明,一旦你声明了之后,你就可以使用 ShellExecute() 命令,DECLARE 语句有 6 个参数:
hndWin    : 程序主窗口的句柄,在 VFP 中,通常为 0;
cAction   : 运行的方式;
cFileName : 合法的可运行文件名;
cParams   : 可以包含的参数;
cDir      : 可运行文件名的所在目录/路径;
nShowWin  : 窗口的状态:(1 = 正常, 2 = 最小化, 3 = 最大化)。

2022-03-31 16:41
ccb2000
Rank: 2
等 级:论坛游民
威 望:2
帖 子:14
专家分:30
注 册:2022-2-26
得分:0 
DECLARE申明的API函数名称是区分大小写的,例如:
DECLARE INTEGER ShellExecute ... && 正确
DECLARE INTEGER shellexecute ... && 错误
建议:
DECLARE INTEGER "ShellExecute" ... && 正确
2022-04-02 16:04
kangss
Rank: 4
等 级:贵宾
威 望:10
帖 子:138
专家分:237
注 册:2014-6-12
得分:0 
ccb2000 说的对。加引号得养成习惯,容易被VFP的美化改成全大小或全小写。被改变大小写后,API 不但“失灵”还会出错。
2022-04-11 13:05



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-508729-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.112544 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved