#uselib "shlwapi.dll"
#cfunc global AssocQueryString "AssocQueryStringA" int, int, sptr, sptr, var, var
#module
#defcfunc relatedexe str ext, local i, local s
i = 256
sdim s, i
if AssocQueryString(0x0000, 0x0001, ext, "open", s, i) = 0 {
if instr(s, 0, "\"") = 0 : s = strmid(s, 1, instr(s, 1, "\""))
if instr(s, instr(s, , "."), " ") ! -1 {
s = strmid(s, 0, instr(s, , ".") + instr(s, instr(s, , "."), " "))
}
}
return s
#global
extension = ".hsp"
path = relatedexe(extension)
if path ! "" {
mes "[" + extension + "]は[" + path + "]に関連付けられています"
} else {
mes "[" + extension + "]は関連付けられていません"
}
|