- 構文
- UString = POSACC( ID, クライアント座標X, クライアント座標Y, モード )
- 引数
- ID (Integer)必須
- Windowを識別するID (スクリーン全体の場合は 0)
- 座標 (Integer)必須
- クライアント座標 (ID= 0 の場合はスクリーン座標)
- モード (#posacc = 0)省略可
- 0
- (デフォルト) ACC_ACCの実行、取得ができなければACC_API を実行
- ACC_ACC
- 表示文字の取得 (アクセシビリティ経由)
- ACC_API
- DrawText, TextOutなどのAPIをトラップ(64bitアプリNG)
- ACC_NAME
- 名前(アクセシビリティ経由)
- ACC_VALUE
- 値(アクセシビリティ経由)
- ACC_ROLE
- 役割(アクセシビリティ経由)
- ACC_STATE
- 状態(アクセシビリティ経由)
- ACC_DESCRIPTION
- 説明(アクセシビリティ経由)
- ACC_LOCATION
- X,Y,幅,高さ(アクセシビリティ経由)
- ACC_BACK
- ウィンドウをアクティブ化しない (他モードに付加して使用)
- 戻り値
- 取得した文字(情報)
プログラム実行例
マウスカーソル下の文字情報を取得
使用関数
マウスカーソル下の取得できるすべての文字情報を取得
SETHOTKEY(VK_ESC, EMPTYPARAM, "forceQuit")
WHILE TRUE
DIM x = G_MOUSE_X
DIM y = G_MOUSE_Y
DIM ID = GETID(GET_FROMPOINT_WIN)
FUKIDASI(POSACC(ID, x - STATUS(ID, ST_CLX), y - STATUS(ID, ST_CLY), ACC_BACK))
SLEEP(0.001)
WEND
//////////////////////////////////////////////////
// 【引数】
//
// 【戻り値】
//
//////////////////////////////////////////////////
PROCEDURE forceQuit()
EXITEXIT
FEND
使用関数
この記事は役に立ちましたか?
ご協力ありがとうございます。