File 在vfp 9.0中打开文件夹时如何默认选择文件

File 在vfp 9.0中打开文件夹时如何默认选择文件,file,directory,visual-foxpro,File,Directory,Visual Foxpro,我想打开一个文件夹,默认情况下选择一个文件 我是这样做的: Declare Long WinExec In kernel32 String @, Integer WinExec("Explorer /select, C:\tt.txt",5) 但如果文件夹已打开,则默认情况下无法选择该文件 如何操作?提示用户选择特定文件的目的是什么 从wthin VFP中可以获得的最接近的扩展名是“GetFile()”,您可以在其中为它指定希望找到的文件的默认扩展名,然后它会弹出一个文件选择对话框 lcFil

我想打开一个文件夹,默认情况下选择一个文件

我是这样做的:

Declare Long WinExec In kernel32 String @, Integer
WinExec("Explorer /select, C:\tt.txt",5)
但如果文件夹已打开,则默认情况下无法选择该文件


如何操作?

提示用户选择特定文件的目的是什么

从wthin VFP中可以获得的最接近的扩展名是“GetFile()”,您可以在其中为它指定希望找到的文件的默认扩展名,然后它会弹出一个文件选择对话框

lcFileSelected=GetFile(“Txt”,“组合框选择左侧的标题(但仅显示约16个字符)”,“按钮标题”,nooptionalbutton)

其中,例如: 无选择按钮 0=右下角没有额外的按钮,只有OK,Cancel(其中OK被上面的“按钮标题”示例覆盖)

1=确定、新建、取消

2=确定,无,取消

如果选择了一个值,则文件名为空,否则为空

修改后的答案

然后,您需要的是PUTFILE(),它允许您向用户提示一条简单的消息,类似于“保存到”,并允许输入完全限定的路径和文件名。返回时,与执行GETFILE()操作类似,将返回用户输入的最终路径/文件名。例如:

lcUserAnswer=PUTFILE(“保存在哪里”,“C:\program files\myTest.txt”)


现在您可以使用“lcUserAnswer”变量执行任何操作…

谢谢您的回答我只想实现操作系统之类的功能例如:右键单击桌面上某个程序的快捷方式图标,选择属性,左键单击“查找目标”按钮打开窗口时,默认我的电子邮件选择了EXE文件:zhan0926@yahoo.com.cn@lichaoz,请参阅PUTFILE()的修订答案抱歉,这些不是我需要的。我只需要在打开文件夹时,默认选择一个文件。就像[WinExec(“Explorer/select,C:\tt.txt”,5)]你所问的对我来说没有意义。你不能在VFP中打开文件夹。请你澄清一下你的意思好吗。