獲取桌面視窗的控制代碼

2021-05-12 23:21:16 字數 657 閱讀 6082

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

操作桌面圖示,要使用到以下函式,  

hwnd   getdesktoplistviewhandle(void)  

void   alignicon(int   nrectwidth)//nrectwidth是每個圖示占用的區域大小系統為75  

sendmessage(hdesktop,  

lvm_setitemposition,  

h,  

makelparam(ndesktopwidth-(j+1)*nrectwidth+21,i*nrectwidth+2));//+21   和 +2是對照系統的位置修改的,  

i++;  

}  

想知道更多的話就在msdn中輸入lvm_settextcolor去看一看。有許多好東西。

好貼:http://topic.csdn.net/t/20020122/11/490739.html

獲取視窗控制代碼

在windows中,控制代碼是乙個系統內部資料結構的引用。例如當你操作乙個視窗,或說是乙個delphi窗體時,系統會給你乙個該視窗的控制代碼,系統會通知你 你正在操作142號視窗,就此你的應用程式就能要求系統對 142號視窗進行操作 移動視窗 改變視窗大小 把視窗最小化等等。實際上許多windows...

獲取視窗控制代碼

afxgetmainwnd afxgetmainwnd獲取自身視窗控制代碼 hwnd hwnd afxgetmainwnd m hwnd gettopwindow 函式功能 該函式檢查與特定父視窗相聯的子視窗z序 z序 垂直螢幕的方向,即疊放次序 並返回在z序頂部的子視窗的控制代碼。函式原型 hwn...

windows獲取桌面控制代碼

昨晚上一位朋友問我如何獲取桌面控制代碼,當時第一反應就是用getdesktopwindow 來獲取,但是這個函式獲取的是覆蓋整個螢幕的控制代碼,如果只獲取桌面的控制代碼,則不能使用這個函式。通過spy 發現,桌面其實是乙個子視窗,其上面有兩個父視窗 如圖 這三個視窗都沒有標題,它們的類名分別為 pr...