objsend

オブジェクトにメッセージを送る

objsend p1,p2,p3,p4,p5

p1=0~(0) : オブジェクトID指定
p2=0~(0) : オブジェクトに送るWin32メッセージの種類
p3=0~65535(0) : オブジェクトに送るパラメータ(wParam)
p4=変数 : パラメータの受け渡しに使用する変数名(lParam)
p5=0~(0) : lParamパラメータのタイプ

解説

button命令やinput,mesbox命令などで画面上に配置したオブジェクトに対して、
Win32メッセージを送ります。

オブジェクトには、メッセージコード(p2)と、wParam(p3)、lParam(p4)の3つが送られ、
WIN32APIのSendMessage関数と同じ機能を果たします。
ただし、メッセージコード(p2)の値が-1の場合は、メッセージは送られず、
オブジェクトに入力フォーカスを合わせて終了します。

objsend命令は、オブジェクトに対して非常に多彩な動作を指定することができる強力な命令です。
しかし、この命令を使うためにはWindowsAPIのメッセージパラメータを知らなければなりません。
通常は、この命令を使ったり、使用方法を覚えておく必要性はありません。
HSPだけではできない動作、特殊な状況下の解決のために使用される命令とだけ覚えておいてください。
objsend命令の詳細については、「objsend命令リファレンスマニュアル」
を参照してください。

サンプル逆引き (3)

groupbox.as
module_test2.as
OBJSEND.AS

情報

バージョン2.61
作成日2004/04/01
著作者onitama
URLhttp://www.onionsoft.net/
備考ver2.61標準命令
タイプ内蔵命令
グループオブジェクト制御命令
hs ファイルhsphelp\i_object.HS