-1

アプリケーションの中心を見つけたいと思っています。Me.Width / 2..と言う前にお読みください。

Java ベースのアプリを含む Web ページを読み込んでおり、ページが読み込まれたら「ログイン」ボタンを自動的にクリックしたいと考えています。VB アプリはサイズが設定されていますが、ユーザーがアプリを画面上で移動できるように最大化されることはありません。私が考えていたのは、次のようなことをしていた..

SetCursorPos({CenterOfApp.Width} + 20, {CenterOfApp.Height})

..そして、マウスクリックをシミュレートします。

助けていただければ幸いです、ありがとう!

編集 1 - 答えは以下にあると思いますが、必要な式がわかりません。繰り返しますが、これは固定サイズの VB.net アプリケーションであり、固定サイズの Java アプリケーションをロードすると、VB.net ブラウザー コントロールがスローされます。ボタンは常に VB.net アプリの同じ場所にありますが、VB.net アプリは常にコンピューター画面の同じ場所にあるとは限りません。つまり、コンピューターの画面上の場所に応じて、VB.net アプリの中心を見つける必要があります。

Dim ScreenWidth As Integer = Screen.PrimaryScreen.Bounds.Width
Dim ScreenHeight As Integer = Screen.PrimaryScreen.Bounds.Height
Dim ClientLeft As Integer = Me.Location.X
Dim LeftOfScreenToApp As Integer ' This is to be the distance from the left side of the screen to the left side of the VB app.
LeftOfScreenToApp = ...
SetCursorPos(LeftOfScreenToApp + (Me.Width / 2) + 20, Me.Height / 2)
4

1 に答える 1

0

そのため、Me.Location.X が画面の左から VB.net アプリの左へのオフセットであるという事実を見落としていたので、..

Dim LeftOfScreenToLeftOfApp As Integer = Me.Location.X
Dim MiddleOfApp As Integer = LeftOfScreenToLeftOfApp + Me.Width / 2

..アプリが画面上のどこにあるかに関係なく、アプリの中心を取得します。

于 2013-03-02T00:17:10.010 に答える