ホームページ  >  記事  >  コンピューターのチュートリアル  >  Yi 言語を使用して指定されたウィンドウの X 座標を取得する方法

Yi 言語を使用して指定されたウィンドウの X 座標を取得する方法

王林
王林転載
2024-01-24 22:33:191421ブラウズ

Yi 言語を使用して指定されたウィンドウの X 座標を取得する方法

Yi 言語で指定したウィンドウの X Y 座標を取得する方法

純粋な 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) ")")

デバッグテキストの出力("——————————————————————")

###。さもないと###

出力デバッグ テキスト (「ウィンドウには親ウィンドウがありません」)

.終わってしまったら

イー語でマウスクリックを記録する方法

次のコード: .バージョン 2

.サポート ライブラリ 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 サイトの他の関連記事を参照してください。

声明:
この記事はdocexcel.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。