2013-03-01 141 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应用程序的中心,无论它在屏幕上的位置。

相关问题