有些游戏运行时不能切换到桌面,也不能进行其他的操作,就算你的窗体处于最前方也不能进行操作,一点击就不行了!请问各位高手,能通过什么办法让自己的窗口处于最前方时可以进行操作,而且也不影响游戏!谁能解决的话 我将不胜感激!最好给点代码!!谢谢了!!!!!

解决方案 »

  1.   

    '使窗体始终保持在最前面-----------------------------------------------
    Public Declare Function SetWindowPos Lib "user32" _
             (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, _
             ByVal x As Long, ByVal y As Long, ByVal Cx As Long, _
             ByVal Cy As Long, ByVal wFlags As Long) As Long
    Public Const HWND_TOPMOST = -1
    Public Const SWP_NOMOVE = &H2
    Public Const SWP_NOSIZE = &H1Private Sub Form_Load()
        '窗口最前
        Dim retValue As Long
        retValue = SetWindowPos(Me.hwnd, HWND_TOPMOST, Me.CurrentX, _
        Me.CurrentY, 300, 300, SWP_SHOWWINDOWS)
        
        Me.Height = 375    '窗体高
        Me.Width = 4245    '窗体宽
        Me.Left = 7755     '距左边距
        
    End Sub
      

  2.   

    请楼主尽快结贴,谢谢,我快要升双星了,给我点分!!!
    哪来的SB呀。
    就知道分。用VB不一定能完全实现的,只用TAB+ALT就能切换。
    用第三方控件吧