>>42 さん
ありがとうございました。16進数は4桁固定を想定なので、ちょっと追加

aStr := W0x0123W 
SetFormat, INTEGER, D 
dec := aStr + 0 
SetFormat, INTEGER, H
hex := dec + 0 
hex := W0000W . substr(hex,3)
StringRight,hex,hex,4
hex := W0xW . hex
msgbox,% WaStr=W aStr W`ndec=W dec W`nhex=W hex