Windows APIをVBから使うためにはそれをVBに宣言しなければなりません。
VBにおけるAPIの宣言の仕方は非常に簡単です。
| APIの宣言方法 |
| [Public | Private] Declare Sub name Lib "libname" [Alias "aliasname"] [([arglist])] |
| Public | Private] Declare Function name Lib "libname" [Alias "aliasname"] [([arglist])] [As type] |

順番に見ていきます。
ちょっと長いですががんばって読んでください。
Declare Function WindowsFolder Lib "kernel32.dll" Alias "GetWindowsDirectoryA" _ |
Declare Function GetWindowsDirectoryA Lib "kernel32.dll" _ |
下にこのGetWindowsDirectory()関数を使ったプログラムを示します。
フォームは好きなようにデザインしてください。
フォームをデザインしたら、次のソースコードを入力してください。
'Windowsディレクトリのパス名を取得する
Private Declare Function GetWindowsDirectory Lib "kernel32.dll" Alias "GetWindowsDirectoryA" _
(ByVal lpBuffer As String, ByVal uSize As Long) As Long
Private Const MAX_PATH = 260 'パスの最大長
|
実行結果