Windows,System,Tempフォルダの求め方




Windows,System,Tempフォルダは、API利用により簡単に求めることができます。

*----*----*----*----*----*----*----*----*----*----*----*----*----*
サンプル

Vbを起動し、フォームモジュールに以下のコードを貼り付けて実行して見てください。

Option Explicit

Private Declare Function GetSystemDirectory Lib "kernel32" Alias "GetSystemDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long
Private Declare Function GetTempPath Lib "kernel32" Alias "GetTempPathA" (ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long
Private Declare Function GetWindowsDirectory Lib "kernel32" Alias "GetWindowsDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long

Private Sub Form_Click()
  Dim sWin$, sSys$, sTmp$
  sWin = String$(256, Chr$(0))
  GetWindowsDirectory sWin, 255
  sWin = Left$(sWin, InStr(sWin, Chr$(0)) - 1)
  sSys = String$(256, Chr$(0))
  GetSystemDirectory sSys, 255
  sSys = Left$(sSys, InStr(sSys, Chr$(0)) - 1)
  sTmp = String$(256, Chr$(0))
  GetTempPath 255, sTmp
  sTmp = Left$(sTmp, InStr(sTmp, Chr$(0)) - 1)
  MsgBox "Windows=" & sWin & vbCr & "System=" & sSys & vbCr & "Temp=" & sTmp & vbCr
End Sub



動作確認

Windows95 + Visual Basic 5
Windows98 Second Edition + Visual Basic 6


このサンプルを使用しての感想や、質問は 掲示板や、 らくがき帳に書きとめて頂けるとうれしいです。


戻る


インデックスに戻る


PCpylg}Wz O~yz Yahoo yV NTT-X Store

z[y[W NWbgJ[h COiq [ COsI COze