-1
我想找到我的應用程序的中心。請在說Me.Width/2之前閱讀。尋找應用程序的中心 - VB.net
我正在加載一個網頁,其中包含一個基於Java的應用程序,並且希望在頁面加載後自動單擊「登錄」按鈕。 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)
正如我所說,它是一個Java應用程序,我在Web瀏覽器中加載。有沒有辦法讀取Java應用程序來查找登錄按鈕,因爲有HTML? – Dustin 2013-03-01 22:16:17
該按鈕位於應用程序中心的機率非常低。在Winforms中,使用HtmlElement.ClientRectangle和Control.PointToScreen() – 2013-03-01 22:29:52
該按鈕將在應用程序的中心+ 20像素..我的問題不是我想要點擊的登錄按鈕不在應用程序的中間..閱讀我的編輯問題,我相信包括的變數可能能夠回答這個問題。 – Dustin 2013-03-01 23:24:39