2013-03-01 143 views
-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) 
+0

正如我所說,它是一個Java應用程序,我在Web瀏覽器中加載。有沒有辦法讀取Java應用程序來查找登錄按鈕,因爲有HTML? – Dustin 2013-03-01 22:16:17

+0

該按鈕位於應用程序中心的機率非常低。在Winforms中,使用HtmlElement.ClientRectangle和Control.PointToScreen() – 2013-03-01 22:29:52

+0

該按鈕將在應用程序的中心+ 20像素..我的問題不是我想要點擊的登錄按鈕不在應用程序的中間..閱讀我的編輯問題,我相信包括的變數可能能夠回答這個問題。 – Dustin 2013-03-01 23:24:39

回答

0

恰巧,我只是俯瞰事實Me.Location.X是從屏幕左側的VB.net應用程序的左側偏移,所以..

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

。 .get應用程序的中心,無論它在屏幕上的位置。

相關問題