工作原理:問題在window xp中已經解決:
(1)xp中
系統列按鈕處於CToolBar控制項之中,利用HitTest,GetButton,GetButtonInfo三個函式可以得到按鈕上的文本。然後利用EnumWnd比較處於頂層的
窗體的文本,就可以確定對應的Handle.
(2)xp中利用PrintWindow可以實現。
問題(2)在windows2000中已經解決:將該窗體的擴展樣式設為Layered,並將灰度設為255,就可以利用BitBlt拷貝該窗體。
但問題(1)尚未在windows2000中解決。難度在於:Win2000中
系統列按鈕處於
CTabCtrl中,並且該CTabCtrl是OwnerDrawFixed,所以無法利用TabCtrl_GetItem得到其文本。