参考サイトを見て昔作ったモジュールと殆ど変わらなかったので貼っておきますね〜(*´ω`*)
#define global FALSE 0
#define global TRUE 1
#module
#defcfunc ComExist var _comobj
if (vartype(_comobj) == 6){
return varuse(_comobj)
}
return FALSE
#global
#module
// PinToTaskbar FullPath, Flag
// FullPath = ピン留めしたいプログラムのフルパス
// Flag = 1でピン留め、それ以外はピン留めを外す
#deffunc PinToTaskbar str strlPath, int nFlag, local MenuItem, local strFolder, local strFile, local hr
exist@hsp strlPath
if (strsize == -1) : return FALSE
if (nFlag == TRUE){
MenuItem= "タスク バーに表示する(&K)"
}else{
MenuItem= "タスク バーに表示しない(&K)"
}
strFolder= getpath(strlPath, 32)
strFile = getpath(strlPath, 8)
newcom objShell, "Shell.Application"
objFolder= objShell("Namespace", strFolder) : hr= ComExist(objFolder)
if (hr){
objFolderItem= objFolder("ParseName", strFile) : hr= ComExist(objFolderItem)
if (hr){
colVerbs= objFolderItem("Verbs") : hr= ComExist(colVerbs)
if (hr){
repeat colVerbs("Count")
itemverb= colVerbs("Item", cnt) : hr= ComExist(itemverb)
if (hr){
if (itemverb("Name") == MenuItem){
itemverb->"DoIt"
delcom itemverb
break
}
delcom itemverb
}
loop
delcom colVerbs
}
delcom objFolderItem
}
delcom objFolder
}
delcom objShell
return hr
#global
PinToTaskbar "C:\\Windows\\system32\\cmd.exe", 1