純粋な API とコアはライブラリ操作をサポートしており、モジュールは必要ありません。クロックを作成します。ソース コードは次のとおりです:
.バージョン 2
.dll コマンド getparent, 整数型, "user32", "getparent", , $(b) 指定されたウィンドウの親ウィンドウのハンドルを決定します。ウィンドウに親がない場合、またはエラーが発生した場合は、0 が返されます。 getlasterror
を設定します.パラメータ ウィンドウ ハンドル、整数型、テストするウィンドウのハンドル;
.dll コマンド getwindowrect、整数型、「user32」、「getwindowrect」
.パラメータ ウィンドウ ハンドル、整数型
.パラメータ長方形領域、長方形_
.バージョン 2
.データ型rectangle_、public、rect
.メンバー左、整数型、、、左
.メンバー上端、整数型、、、、上
.メンバー右、整数型、、、、右
.メンバー下位、整数型、、、下位
.バージョン 2
.サポート ライブラリ eapi
.サブルーチン __start window_created
クロック 1。クロック周期 = 2000
.サブルーチン _クロック 1_期間イベント
.ローカル変数 hwnd、整数型
.ローカル変数 hwnd_p、整数型
.ローカル変数rect、rectangle_
hwnd = マウスが置かれているウィンドウのハンドルを取得します ()
hwnd_p = getparent (hwnd)
getwindowrect (hwnd_p, rect)
.If (hwnd_p ≠ 0)
出力デバッグ テキスト ("左上隅の座標: ("テキストへ (rect.left)","テキストへ (rect.top)")")
出力デバッグ テキスト ("左下隅の座標: (" to text (rect.left) "," to text (rect.bottom) ")")
出力デバッグ テキスト ("右上隅の座標: (" to text (rect.right) "," to text (rect.top) ")")
出力デバッグ テキスト ("右下隅の座標: (" to text (rect.right) "," to text (rect.bottom) ")")
デバッグテキストの出力("——————————————————————")
###。さもないと###出力デバッグ テキスト (「ウィンドウには親ウィンドウがありません」)
.終わってしまったら
イー語でマウスクリックを記録する方法
.サポート ライブラリ EdirectX.Assembly ウィンドウ アセンブリ 1
.左クリック回数のアセンブリ変数、整数型
.右クリック回数のアセンブリ変数、整数型 サブルーチン __スタートウィンドウ_作成した入力デバイス 1.リフレッシュ時間の設定(50)
入力デバイス 1. 入力デバイスの選択 (True、False、False)
入力デバイス1.初期化(0)
左クリック数 = 0
右クリック数 = 0。サブルーチン _入力デバイス 1_マウス ボタンが変更されます
.パラメータキー値、整数型
.パラメータ キーの状態、整数型。true の場合 (キーの値 = 256 およびキーの状態
State = 1) '左ボタンが押されて放されます
左クリック数 = 左クリック数 1
タグ 1. タイトル = 「マウスの左ボタンがクリックされました」をテキスト (左クリックの回数) 「回」
.End if true. If true (キー値 = 257 およびキー ステータス = 1) '右ボタンが押されて放されます
タグ 2. タイトル = 「マウスの左ボタンがクリックされました」をテキスト (左クリックの回数) 「回」
.本当に終わるなら
以上がYi 言語を使用して指定されたウィンドウの X 座標を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。