ginfo
ginfo p1 [各種情報を取得する]
p1=0〜(0) : 情報タイプ設定
説明
マウスやウインドゥについての特殊な情報を取得して、システム変数prmx,prmyに代入します。
情報のタイプはp1で指定します。省略した場合は0になります。情報タイプとそれに対応した内容は以下の通りです。
- タイプ0 : スクリーン上のマウスカーソル座標
prmx,prmyには、スクリーン座標系でマウスカーソル位置が代入されます。スクリーン座標系は、
HSPHelp:pos?命令などで使用するウインドゥ内の座標ではなく、デスクトップ画面全体から見た座標になります。
- タイプ1 : アクティプなウインドゥIDと、操作先ウインドゥID
prmxには、現在アクティブになっているウインドゥIDが代入されます。
もし、アクティブになっているウインドゥがHSP以外の場合は-1が代入されます。
prmyには、HSPHelp:gsel命令で指定した画面の操作先ウインドゥIDが代入されます。
- タイプ2 : ウインドゥの左上座標
prmx,prmyには、スクリーン座標系で現在のウインドゥの左上座標が代入されます。スクリーン座標系は、
HSPHelp:pos?命令などで使用するウインドゥ内の座標ではなく、デスクトップ画面全体から見た座標になります。
- タイプ3 : ウインドゥの右下座標
prmx,prmyには、スクリーン座標系で現在のウインドゥの右下座標が代入されます。スクリーン座標系は、
HSPHelp:pos?命令などで使用するウインドゥ内の座標ではなく、デスクトップ画面全体から見た座標になります。
- タイプ4 : ウインドゥのスクロール座標
prmx,prmyには、現在の操作先ウインドゥのスクロール座標が代入されます。
これは、スクロールバーがついているウインドゥにおいて、どれだけスクロールされているかを示す値です。
スクロールさせていない通常の状態では、prmx,prmyは(0,0)になります。スクロールバーによって、
画面の内容をずらすとprmxは、右に何ドットずれているか、prmyは下に何ドットずれているかを示します。
- タイプ5 : ウインドゥ全体のサイズ
prmx,prmyには、現在の操作先ウインドゥの横幅、縦幅が代入されます。これは、
ウインドゥの枠やタイトルバーなども含めたサイズになります。
- タイプ6 : 画面の初期化サイズ
prmx,prmyには、現在の操作先ウインドゥの初期化サイズが代入されます。
最初に[[HSPHelp:screen]、[[HSPHelp:bgscr]]、[[HSPHelp:buffer]]命令で初期化された画面サイズになります。
(現在のウインドゥ内の描画エリアサイズはシステム変数winx,winyで取得できます)
- タイプ7 : メッセージの出力サイズ
prmx,prmyには、最後にHSPHelp:mes、HSPHelp:print命令により出力されたメッセージのサイズが代入されます。
サイズは、X,Y座標にどれだけのドット数で描画されたかを示します。
画面上の絶対座標ではないので注意してください。また、複数行ある文字列を出力した場合は、
最後の行にあたるサイズが取得されます。
備考
ver2.6標準命令
|