POSACC関数

構文
  1. 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
ウィンドウをアクティブ化しない (他モードに付加して使用)
戻り値
取得した文字(情報)

プログラム実行例

マウスカーソル下の文字情報を取得

UWSC
使用関数

マウスカーソル下の取得できるすべての文字情報を取得

UWSC
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
使用関数

この記事は役に立ちましたか?

はい
いいえ
ご協力ありがとうございます。

関連記事

CPUUSERATE関数 (スクリプト関数)
GETDIR関数 (スクリプト関数)
GETFORMDATA関数 (スクリプト関数)
Folder.Title プロパティ (Shell)
FolderItem.Name プロパティ (Shell)
FSO.GetFolder メソッド
File.Type プロパティ (FSO)
Document.getElementsByClassName メソッド (DOM)
small (自作関数)
配列の中で小さい方から数えた順位の値を求めます。