0

メインフレーム エミュレータでマウス座標を PS 位置または行と列に変換する必要があります。

メインフレーム エミュレーターの接続と自動化に Whllapi を使用しています。ユーザーがマウスを動かしたり、エミュレーター画面でフィールドをクリックしたときに、基になるフィールドを見つける必要があります。メインフレーム エミュレーターでフィールドを識別するには、行と列、または PS の位置を知る必要があります。マウスの位置 (ピクセル単位) をエミュレータの行と列に変換する必要があります。しかし、そのような機能を提供する API は wllapi にはありません。

エミュレータのウィンドウ座標とウィンドウ hwnd を取得するために、whllapi api "QueryWindowCoordinates" と "WindowStatus" を使用しました。エミュレータ ウィンドウに対するマウスの位置を取得するために、ウィンドウ API "SreenToCleint" でそのハンドルを使用しました。縦座標をエミュレータの行と列に変換します。多くのアルゴリズムを試しましたが、一貫した結果を得ることができませんでした。マウスの位置を PS の位置に正確に変換する必要があります。Whllap のドキュメントには、x と y のフォント サイズを返す「WindowStatus」API が記載されていますが、できません。 Rumba エミュレーターから任意の値を取得する 高さと幅を取得するために、ウィンドウ API 'GetTextMetrcies' も試しましたが、あまり役に立ちませんでした。

4

1 に答える 1