パス名の操作(X) <TOP>
指定したファイルがWindows/system/system32に存在するかどうかを判断します。
PathFindOnPath 標準のパスおよび指定したパスからファイルを検索
'================================================================ '= パス名の操作(X)
'= (PathFindOnPath.bas) '================================================================ #include "Windows.bi" ' 標準のパスおよび指定したパスからファイルを検索 Declare Function Api_PathFindOnPath& Lib "shlwapi" Alias "PathFindOnPathA" (ByVal pszPath$, ByVal ppszOtherDirs$) Var Shared Text1 As Object Var Shared Edit1 As Object Var Shared Button1 As Object Text1.Attach GetDlgItem("Text1") : Text1.SetFontSize 14 Edit1.Attach GetDlgItem("Edit1") : Edit1.SetFontSize 14 Button1.Attach GetDlgItem("Button1") : Button1.SetFontSize 14 '================================================================ '= '================================================================ Declare Sub MainForm_Start edecl () Sub MainForm_Start() Edit1.SetWindowText "calc.exe" End Sub '================================================================ '= '================================================================ Declare Sub Button1_on edecl () Sub Button1_on() Var pPath As String Var Ret As Long Text1.SetWindowText "" pPath = Edit1.GetWindowText & String$(255, Chr$(0)) Ret = Api_PathFindOnPath(pPath, ByVal 0) If Ret Then Text1.SetWindowText pPath Else Text1.SetWindowText "見当たりません!" End If End Sub '================================================================ '= '================================================================ While 1 WaitEvent Wend Stop End