Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

API函数中有没有创建文件的

布鲁斯  发表于:2013-07-04 13:28:39  
复制

我知道api中apiShellExecute可以打开所有的windows系统的文件,那么有没有一种方法可以创建各种文件呢?

求指教!!!

 

Top
煮江品茶 发表于:2013-07-04 14:38:05

没有。

所谓各种文件,都各自依赖其开发或应用程序,无人能知道这个世界上都有多少种不同的文件类型。



布鲁斯 发表于:2013-07-04 14:50:53

我找了个就是api的:CreateFile

但是我一引用就出现:用户类型未定义

但是我用:apiShellExecute

又没有问题,怎么回事呢?

代码如下:

Option Compare Database
'声明api函数
Private Declare Function apiShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Private Declare Function CreateFile Lib "kernel32" Alias "CreateFileA" (ByVal lpFileName As String, ByVal dwDesiredAccess As Long, ByVal dwShareMode As Long, lpSecurityAttributes As SECURITY_ATTRIBUTES, ByVal dwCreationDisposition As Long, ByVal dwFlagsAndAttributes As Long, ByVal hTemplateFile As Long) As Long

 

Private Sub Command14_Click()
Dim file As String
file = "C:\Users\82500202\Desktop\111.txt"
    Call CreateFile("D:\abc.txt", GENERIC_WRITE, 0, temp, CREATE_NEW, FILE_ATTRIBUTE_READONLY, 0)
    Call apiShellExecute(hWndAccessApp, "Open", file, 0, 0, 1)

End Sub



 








Declare Function CreateFile Lib "kernel32" Alias
"CreateFileA" (ByVal lpFileName As String, ByVal dwDesiredAccess As Long, ByVal
dwShareMode As Long, lpSecurityAttributes As SECURITY_ATTRIBUTES, ByVal
dwCreationDisposition As Long, ByVal dwFlagsAndAttributes As Long, ByVal
hTemplateFile As Long) As Long


总记录:2篇  页次:1/1 9 1 :