我有一个工具,窗口是一横条的,总是在最前,我想知道怎么样用API列出窗口的句柄,我找到这个句柄后可以让这个工具条不要总是在最前,或者干脆隐藏?

解决方案 »

  1.   


    Const HWND_TOPMOST = -1
    Const HWND_NOTOPMOST = -2
    Const SWP_NOSIZE = &H1
    Const SWP_NOMOVE = &H2
    Const SWP_NOACTIVATE = &H10
    Const SWP_SHOWWINDOW = &H40
    Private Declare Sub 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)Private Sub Form_Activate()
     SetWindowPos Me.hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOACTIVATE Or SWP_SHOWWINDOW Or SWP_NOMOVE Or SWP_NOSIZE'在最前
     SetWindowPos Me.hWnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOACTIVATE Or SWP_SHOWWINDOW Or SWP_NOMOVE Or SWP_NOSIZE'不在最前
    End Sub
      

  2.   

    隐藏用
    Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As LongShowWindow 句柄,0'隐藏
    ShowWindow 句柄,1'显示
      

  3.   

    SPY++ 7.10
    .NET里提取的!
     点击下载该文件
    http://www.5ivb.net/club/UploadFile/200453095437byUID34770.rar然后找到窗口的句柄
    使用
    Private Declare Function ShowWindow Lib "user32.dll" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
      

  4.   

    但我没有找到那个窗口的句柄,不能隐藏啊?怎么找到那个句柄很重要……
    那个窗口好像看不到标题,所以要全部罗列出来,让我自己选择,我记得有找出所有窗口句柄的API的……
      

  5.   

    我试下那个Spy++,但最好能够自己编程罗列出来,哈哈
      

  6.   

    SetWindowPos 
    上洪恩在线下