2
A
回答
6
嗯,这似乎是一个DLL工作:
Option Explicit
Private Const API_NULL As Long = 0
Private Declare Function GetCurrentProcess Lib "kernel32"() As Long
Private Declare Function GetModuleHandle Lib "kernel32" _
Alias "GetModuleHandleA" (_
ByVal lpModuleName As Long) As Long
Private Declare Function GetModuleBaseName Lib "psapi" _
Alias "GetModuleBaseNameA" (_
ByVal hProcess As Long, _
ByVal hModule As Long, _
ByVal BaseName As String, _
ByVal nSize As Long) As Long
Private Declare Function GetModuleFileNameEx Lib "psapi" _
Alias "GetModuleFileNameExA" (_
ByVal hProcess As Long, _
ByVal hModule As Long, _
ByVal FileName As String, _
ByVal nSize As Long) As Long
Public Function ExeBaseName() As String
Dim Size As Long
ExeBaseName = Space$(256)
Size = GetModuleBaseName(GetCurrentProcess(), _
GetModuleHandle(API_NULL), _
ExeBaseName, _
256)
ExeBaseName = Left$(ExeBaseName, Size)
End Function
Public Function ExeFileName() As String
Dim Size As Long
ExeFileName = Space$(256)
Size = GetModuleFileNameEx(GetCurrentProcess(), _
GetModuleHandle(API_NULL), _
ExeFileName, _
256)
ExeFileName = Left$(ExeFileName, Size)
End Function
调用适当的方法获取基本名称或主要程序的完整文件名。
相关问题
- 1. VB6应用程序调用.NET DLL OutOfMemory异常
- 2. 如何在VB6应用程序中调用.NET创建的DLL?
- 3. 监视DLL的应用程序调用
- 4. 调试VB6的COM-Visible DLL应用程序
- 5. 无法使用VB6程序创建对象VB6 COM DLL使用VB6程序
- 6. 应用程序根路径
- 7. 应用程序路径
- 8. Django应用程序路径
- 9. 从VB6调用DLL函数
- 10. 得到当前的应用程序虚拟路径在ASP.Net
- 11. 在dll中获取应用程序路径
- 12. 添加本地DLL路径管理控制台应用程序
- 13. NSIS得到调用者文件路径
- 14. 在VB6应用程序中使用.NET dll
- 15. c#.net COM dll打破引用vb6应用程序
- 16. 如何从内存中释放在VB6应用程序中调用的.Net DLL?
- 17. 路径未找到VB6
- 18. P /调用动态DLL搜索路径
- 19. Ember.js路径只能用“应用程序/#/路径”,而不是“应用程序/路径”
- 20. 从Java应用程序调用C#dll
- 21. PowerBuilder应用程序调用Delphi DLL
- 22. 从C#应用程序调用C++ DLL
- 23. vb6 windows应用程序迁移到silverlight/wcf web应用程序
- 24. C#应用程序到C + + dll回到C#应用程序通过回调
- 25. 默认应用程序路径使用
- 26. 连接到MAPI的VB6应用程序
- 27. 从VB6应用程序连接到MySQL
- 28. 相对路径DLL对内置应用
- 29. 获取到DLL调用LoadLibrary使用加载路径( “MYDLL.DLL”)
- 30. VB6应用程序时间