>任意のタイミングで、「gsel -1」で取得すればよいのは、調べてあります。
gsel -1ではなくてobjsel -1では?
割り込みで、ということで、ウィンドウメッセージのWM_COMMANDで割り込ませ、
オブジェクトのハンドルと通知コードを調べる形にしてみました。
//参考:http://chokuto.ifdef.jp/urawaza/message/WM_COMMAND.html
//http://wisdom.sakura.ne.jp/system/winapi/windata1.html
button gosub "ボタン",*dummy
h_but=objinfo(stat,2) //ボタンのハンドル
a=0 : listbox a,,"リスト\nボックス"
h_lis=objinfo(stat,2) //リストボックスのハンドル
b=0 : combox b,,"コンボ\nボックス"
h_com=objinfo(stat,2) //コンボボックスのハンドル
c="" : mesbox c,200,100,1
h_mes=objinfo(stat,2) //メッセージボックスのハンドル
oncmd gosub *command,0x0111 //WM_COMMAND=0x0111
onclick gosub *w_click
stop
*command
n_code=(wparam >> 16) & 0xFFFF //通知コード
switch lparam
case h_but
if n_code=0 : title "ボタンが押されました" //BN_CLICKED=0
swbreak
case h_lis
if n_code=4 : title "リストボックスが押されました" //LBN_SETFOCUS=4
swbreak
case h_com
if n_code=3 : title "コンボボックスが押されました" //CBN_SETFOCUS=3
swbreak
case h_mes
if n_code=0x100 : title "メッセージボックスが押されました" //EN_SETFOCUS=0x100
swbreak
swend
return
*w_click
title "ウィンドウがクリックされました"
return
*dummy
return