已知窗口句柄,进程ID,试过了showwindow,setwindowpos,和postmessage WM_SHOWWINDOW SWP_HIDEWINDOW 都没能实现隐藏的效果,求教是否还有其它的方法,小弟初学,最好附给源码,谢谢

解决方案 »

  1.   


    试试 setparent me.hwnd,gamewindow.hwnd
         me.hide 
    ...
    这个方法有点。。
      

  2.   

    MoveWindow GamehWnd,Screen.Width/15,0,1,1
      

  3.   

    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
    Private Const SWP_NOSIZE As Long = &H1Private Sub Form_Load()
    SetWindowPos Me.hwnd, 0, -1000, -1000, 0, 0, SWP_NOSIZE
    End Sub
      

  4.   

    晕,上面的是VB.net的代码吧,不是隐藏窗口的,是设定窗口位置的...
      

  5.   

    哪个是VB.net的代码?
    把位置设在你看不到地方,不就是隐藏吗?
      

  6.   

    一般情况下那种方法是不行的,可能其他窗体的状态也是在底层,这样就要看哪个窗体先打开了
    SetWindowPos Me.hwnd, -1, -1000, -1000, 0, 0, SWP_NOSIZE 这样可以把窗体置顶
    把-1换成0是不会隐藏窗体的
      

  7.   

    谢谢这么多朋友的关注,五楼的方法已经试过了,不行的,是不是“游戏窗口不是正规的WIN视窗口哪?“
    showwindow,setwindowpos这样的函数都无法实现隐藏,游戏窗口的句柄还是有效的,真迷糊了