请问如何得到桌面的句柄和CDC
1。下面的两个有什么不同
CDC *pDC=CDC::FROMHANDLG(::GETDC(NULL))
CDC *pDC=CDC::FROMHANDLG(::GETDC(hDesk))
hDesk 为桌面的句柄。
2。如何取得桌面的控制权,令系统不再重新绘制窗口,并不能点击桌面的图标?
1。下面的两个有什么不同
CDC *pDC=CDC::FROMHANDLG(::GETDC(NULL))
CDC *pDC=CDC::FROMHANDLG(::GETDC(hDesk))
hDesk 为桌面的句柄。
2。如何取得桌面的控制权,令系统不再重新绘制窗口,并不能点击桌面的图标?
要做到让系统不再重新绘制窗口,需要hook系统消息wm_paint。
综上,如果你想你的打老鼠游戏在无论哪个窗口处于前台时都能看到,就用GetDC(NULL),如果只是在所有窗口都被最小化时才能看到,就要用SysListView32的DC(不是GetDesktopWindow()得到的那个窗口).