Dim hMenu As Long
        hMenu = FindWindow("Progman", "Program Manager")   ' 获得窗口句柄
     SetParent Me.hWnd, hMenu    '把程序放置于桌面上程序这样运行后,父窗口就是系统桌面啦。问题是,这样操作以后,ALT+TAB的切换中就没有我的程序啦,请教各位大侠,如何两者兼得!解决后百分送上!

解决方案 »

  1.   

    Private Sub Form_Load()
         hMenu = FindWindow("Progman", "Program Manager")   ' 获得窗口句柄
         SetParent hMenu, Me.hwnd
    End Sub
      

  2.   

    把程序放置于桌面上用这个试试
    Private Sub Form_Load()
         hMenu = FindWindow("Progman", "Program Manager")   ' 获得窗口句柄
         SetWindowPos hMenu HWND_NOTOPMOST
    End Sub
      

  3.   

    如果ALTTAB不能切换出系统桌面那么当然也不会弄出从属于该桌面的子程序(窗体)了。