将窗口置于最上面
SetWindowPos(frm.hwnd,-1,0,0,0,0,3)

解决方案 »

  1.   

    对了,加
    Private Declare Function SetWindowPos Lib "user32" Alias "SetWindowPos" (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
      

  2.   

    你把下列代码粘贴到窗体中,保证可以
    Private 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
    Const HWND_TOPMOST = -1
    Const SWP_SHOWWINDOW = &H40
    Private Sub Form_load()
    Dim retValue As Long
    '将窗体设置为处于所有窗口的顶层,注意在 VB 中运行时,可能不行,但编译成EXE后就可以了
    retValue = SetWindowPos(Me.hwnd, HWND_TOPMOST, Me.CurrentX, Me.CurrentY, 300, 300, SWP_SHOWWINDOW)
    End Sub