自动刷新IE窗口在VB.Net中不起作用

自动刷新IE窗口在VB.Net中不起作用,vb.net,64-bit,refresh,sendkeys,Vb.net,64 Bit,Refresh,Sendkeys,我尝试编写一个简单函数,将Internet Explorer窗口置于前台,然后按F5键使用dll函数刷新它: Declare Function SetForegroundWindow Lib "user32" (ByVal hwnd As Integer) As Integer 然后使用以下命令调用此函数: SetForegroundWindow(processID.MainWindowHandle.ToInt32) SendKeys.Send("{F5}")

我尝试编写一个简单函数,将Internet Explorer窗口置于前台,然后按F5键使用dll函数刷新它:

    Declare Function SetForegroundWindow Lib "user32" (ByVal hwnd As Integer) As Integer
然后使用以下命令调用此函数:

    SetForegroundWindow(processID.MainWindowHandle.ToInt32)
        SendKeys.Send("{F5}")
但是,当我试图调试代码时,setforeground不起作用

我使用的是Windows 2008(64位),所以我认为应该使用ToInt64。然而,这似乎并不起作用,当我打电话给SetForeGroundIndow时,似乎什么都没发生

还有其他建议吗?我用的是VS2008

很多次

我可以找到建议参数应该是IntPtr,而不是大小的整数(这很有意义-您不需要为32位和64位编写单独的代码):

_
私有共享函数SetForegroundWindow(ByVal hWnd作为IntPtr)作为布尔值
端函数
此外,焦点问题众所周知很难调试,因为调试器窗口总是希望重新获得焦点(例如,如果只执行一步,它可能会将焦点设置在其他位置,然后立即重新获得焦点以显示下一行代码)

<DllImport("user32.dll")> _
 Private Shared Function SetForegroundWindow(ByVal hWnd As IntPtr) As <MarshalAs(UnmanagedType.Bool)> Boolean
 End Function