高分请教如何得到当前打开文件的路径
在Window系统下,双击一个文件,如何得到这个文件的路径? 问题点数:100、回复次数:16Top
1 楼happy_sea(开心海(数据读取中,请稍候......))回复于 2004-12-02 21:50:05 得分 0
具体是什么类型的文件?任何类型?Top
2 楼syre(神仙)回复于 2004-12-02 21:57:18 得分 0
什么意思?
如果是把文件类型关联到你的程序
那么路径在你的程序的参数里面Top
3 楼hdhai9451(☆新人类☆)回复于 2004-12-02 21:59:58 得分 15
1.用API函數
Public Declare Function GetWindowsDirectory Lib "kernel32" Alias "GetWindowsDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long
2.可以加個控件CommonDialog打開一個"打開文件"的對話框,從而荼得文件路徑
Top
4 楼yangyingdi2003()回复于 2004-12-02 22:10:13 得分 0
任何类型的文件,关键当你双击文件时,系统如何保存这个文件的路径Top
5 楼yangyingdi2003()回复于 2004-12-02 22:11:54 得分 0
并不是关联文件Top
6 楼yangyingdi2003()回复于 2004-12-02 22:18:33 得分 0
打开文件的路径,不是文件夹的目录。
Top
7 楼aohan(aohan)回复于 2004-12-02 22:29:19 得分 5
用CommonDialog控件打开就可以得到FILEPATH
不知楼主是什么意思Top
8 楼Plutoxkxu(★深渊★)回复于 2004-12-02 22:42:58 得分 0
啥,意思Top
9 楼yangyingdi2003()回复于 2004-12-02 22:43:33 得分 0
直接在操作系统下通过双击打开文件(象平时打开一个Word文件一样),然后打开与该文件关联的可执行程序(这里指自己编写的系统),在程序加在时来得到当前打开文件的路径。然后用自己的程序来解读你打开的文件。
记住:不是先打开你的可执行程序,而是通过打开文件再来打开你的程序。你的程序直接解读文件。Top
10 楼caimps(苦乐斋主人)回复于 2004-12-02 23:26:02 得分 0
自己写的?
app.pathTop
11 楼qyii(劳心劳力)回复于 2004-12-03 00:22:14 得分 60
private sub form1_load()
msgbox command
end sub
试试~记我一功!哈哈Top
12 楼dongge2000(目前叫西西了)回复于 2004-12-03 07:42:22 得分 20
FindFirstChangeNotification
VB声明
Declare Function FindFirstChangeNotification Lib "kernel32" Alias "FindFirstChangeNotificationA" (ByVal lpPathName As String, ByVal bWatchSubtree As Long, ByVal dwNotifyFilter As Long) As Long
说明
创建一个文件通知对象。该对象用于监视文件系统发生的变化
返回值
Long,如成功,返回一个改变通知对象的句柄;INVALID_HANDLE_VALUE表示失败。会设置GetLastError
参数表
参数 类型及说明
lpPathName String,要监视的目录
bWatchSubtree Long,如果为TRUE,表示监视lpPathName的所有子目录
dwNotifyFilter Long,带有前缀FILE_NOTIFY_CHANGE_???前缀的一个或多个常数,它们指定了对象发出信号的条件
注解
用FindCloseChangeNotification函数关闭句柄,不要用CloseHandle函数
Top
13 楼yangyingdi2003()回复于 2004-12-03 08:02:58 得分 0
多谢大家帮助。Top
14 楼yangyingdi2003()回复于 2004-12-03 08:03:59 得分 0
问题解决了。“qyii(没读过大学)”朋友的解决是最正确的Top
15 楼yangyingdi2003()回复于 2004-12-03 08:07:52 得分 0
如何给分呀,我不知道怎么给分?请朋友帮忙,不好意思,我是新手Top
16 楼happy_sea(开心海(数据读取中,请稍候......))回复于 2004-12-04 19:35:18 得分 0
表达不清。。。Top




