いやいや、スレ主の言うとおり、TVITEM構造体のstatメンバを取得すればできますよ〜。
ちなみに、アイテムの状態を取得するだけならstatMaskは関係なし。
#uselib "comctl32.dll"
#func InitCommonControls "InitCommonControls"
InitCommonControls ;コモンコントロール初期化
winobj "SysTreeView32", "", 0, $50800027, 320, 240 ;ツリービュー設置
hTree = objinfo(stat, 2) ;ハンドル取得
szText = "親アイテム1"
tvinsertstruct = 0, 0, $1, 0, 0, 0, varptr(szText)
sendmsg hTree, $1100, 0, varptr(tvinsertstruct) ;アイテム追加
hItem.0 = stat ;ハンドル取得
szText = "子アイテム1"
tvinsertstruct = hItem.0, 0, $1, 0, 0, 0, varptr(szText)
sendmsg hTree, $1100, 0, varptr(tvinsertstruct)
hItem.1 = stat
szText = "子アイテム2"
tvinsertstruct = hItem.0, hItem.1, $1, 0, 0, 0, varptr(szText)
sendmsg hTree, $1100, 0, varptr(tvinsertstruct)
hItem.2 = stat
button gosub "状態取得", *GetTreeItemState
stop
*GetTreeItemState
tvitem = $8, hItem, 0
sendmsg hTree, $110C, 0, varptr(tvitem) ;"親アイテム1"の状態を取得する
itemstat = tvitem.2 & 0x00FF
if itemstat & $2 : statSel = 1 : else : statSel = 0
if itemstat & $20 : statUnFold = 1 : else : statUnFold = 0
dialog "選択状態 = "+statSel+"\n展開状態 = "+statUnFold
return
なにをやっているかは自分で考えるべし。