问题描述:
是否可以调用外部软件打开文件,如调用记事本打开c:\abd.txt?
解析:
简明:
DECLARE INTEGER ShellExecute IN shell32.DLL INTEGER HWND,STRING, STRING, STRING, STRING, INTEGER
ShellExecute(0,"open","d:\1.doc","","",1)
详细
DECLARE INTEGER ShellExecute IN shell32
INTEGER hwnd,
STRING lpOperation,
STRING lpFile,
STRING lpParameters,
STRING lpDirectory,
INTEGER nShowCmd
参数:
hwnd
1.指定一个父视窗的代码(Handle)值。
(一个指派给视窗的数值,供作业系统追踪视窗属性)
2.该应用程式所产生的视窗若有错误发生时会收到一个类似错误报告的讯息方块。
3.一般都设为 0。
lpOperation
对指定档案执行时所做的动作,有下列几种选择:(依该档案所能提供的动作而定)
edit 编辑
explore 浏览
find 搜寻
open 开启
print 列印
备注:
该档案所能提供的动作可由 档案总管 -->工具 -->资料夹选项 -->档案类型
-->进阶 -->执行动作 可以查知。
lpFile
指定执行所指派动作的档案(可含完整路径名称)或物件名称。
lpParameters
若指定档案是一个可执行档案(executable file),且其后可下参数时,lpParameters
就是存放该执行档的参数内容。若无参数,补上 "" 即可。
lpDirectory
程式执行的工作目录。若为 "",表示采用预设的目录。
nShowCmd
指定执行该档案时,其应用程式以何种方式显示视窗:
0 不显示
1 最大化
2 最小化
在按钮的属性的”Click“事件中加入:CD
GETDIR
("X:\XXX"
)
&&其中:X为盘符(某个驱动器),如C、D、E等,XXX为某个文件夹。如要打开E盘下DBF文件夹,则是CD
GETDIR
("E:\DBF"
)
1、首先在使用一个表时,必须把表打开。一个打开的表必须占用一个工作区。2、其次打开一个表时,必须为该表指定一个工作区。每个工作区有一个编号,称为工作区号。
3、最后一个工作区中只能打开一个表。如果在一个工作区中已经打开了一个表,再在此工作区中打开另一个表时,前一个表将自动被关闭。但可以同时在多个工作区中打开多个表。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)