將視窗嵌入桌面

2021-08-31 04:14:47 字數 360 閱讀 7776

在試用某些ap時,發現有些ap的視窗可以嵌入桌面,這樣win+d鍵的時候就可以看到,很方便。在網上搜尋了一下,原理就是將視窗的父視窗設定成桌面。

這個父視窗在xp下通過findwindow("program manager","progman")找到,但是在win7下這個方法找到的父視窗就不好用了。用spy++看了之後,寫了下面一段** finddesktopiconwnd(),在xp和win7下都可以找到這個父視窗。子視窗再呼叫setparent(child,parent)就可以在桌面上看到了。

static bool enumuserwindowscb(hwnd hwnd,lparam lparam)

hwnd finddesktopiconwnd()

將視窗嵌入桌面

在試用某些ap時,發現有些ap的視窗可以嵌入桌面,這樣win d鍵的時候就可以看到,很方便。在網上搜尋了一下,原理就是將視窗的父視窗設定成桌面。這個父視窗在xp下通過findwindow program manager progman 找到,但是在win7下這個方法找到的父視窗就不好用了。用spy ...

將OSG嵌入QT視窗系統中,實現拖拽介面

osg底層使用的是opengl圖形系統,qt也增加了對opengl的支援,因此,可以通過qt的opengl模組,實現將osg視窗嵌入到qt中,這樣可以充分利用qt的ui介面設計,滿足osg的2d的介面系統的不足。當然除了使用osg做2d渲染特效,可以盡情享受qt介面設計帶來的方便。qt中,場景檢視模...

獲取桌面視窗的控制代碼

getdestopwindow取到的是桌面視窗的控制代碼,但不是我們所看到的那個包含圖示的視窗。包含圖示的視窗實際上是desktopwindow的一 個字視窗。確切地講,desktop window包含乙個無標題的 類名為 shelldll defview 的子視窗,這個字視窗又包含乙個無標題的 類...