| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 757 人关注过本帖
标题:文件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: 7Rank: 7Rank: 7
等 级:贵宾
威 望:14
帖 子:272
专家分:604
注 册: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
帖 子:16
专家分:40
注 册:2022-2-26
收藏
得分:0 
DECLARE申明的API函数名称是区分大小写的,例如:
DECLARE INTEGER ShellExecute ... && 正确
DECLARE INTEGER shellexecute ... && 错误
建议:
DECLARE INTEGER "ShellExecute" ... && 正确
2022-04-02 16:04
kangss
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:14
帖 子:272
专家分:604
注 册:2014-6-12
收藏
得分:0 
ccb2000 说的对。加引号得养成习惯,容易被VFP的美化改成全大小或全小写。被改变大小写后,API 不但“失灵”还会出错。
2022-04-11 13:05
快速回复:文件shellexecute.prg不存在,运行到这一步时
数据加载中...
 
   



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

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