1. 已知一个窗口句柄, 如何获取该窗口上的所有图标 ??<br>试一下用这个方法<br>http://community.borland.com/article/0,1410,16778,00.html<br>===============================================<br>2. 如何获取鼠标所指向的当前图标 ??<br>不太明白你的意思。<br>你再看看MSDN 里 ExtractIcon,ExtractIconEx的解释。。。<br>===============================================<br>3. 如何把word按顺序一页一页截取为图 ?? wps, pdf呢 ??<br>你要把格式转换还是截取为图?<br>===============================================<br>4. 一些软件能在电脑屏幕上截取打印高分辨率图片, 如何实现 ??]<br>哪些软件? 能再解释清楚吗?<br>===============================================<br>再加一个问题; 如何编程对不规则窗口(如超级解霸)进行截图 ??<br>--<br>我最紧迫的问题是; 如何编程对不规则窗口(如超级解霸)进行截图 ????? <br> 一些截图软件能对不规则窗口(如超级解霸等)进行截图 ?? 这些软件在截取不规则窗口时, 能自动检测不规则窗口的边界, 并在边界上加亮线, 然后截图, 如何编程实现呢 ?? <br>以下代码可以实现你要的一部分<br>我是通过反汇编SPY++得到的。SPY++还调用了其他函数我没有用。<br>如果你用IDA-PRO 就查看 .text:0041BAE0 ; int __stdcall sub_41BAE0(HWND hWnd)<br>function GetRGNandFrameIt(WHandle:Thandle):bool;<br>var<br>HR:HRGN;<br>wDC:HDC;<br>PenObj,BrushObj:HGDIOBJ;<br>ThePen:HPEN;<br>HactchBrush:HBRUSH;<br>begin<br>wDC:=GetWindowDC(whandle);<br>//SetROP2(wDC,R2_NOT);<br>//PenObj:=CreatePen(PS_SOLID,5,RGB(1,1,0));<br>//SelectObject(wDC,PenObj);<br>//BrushObj:=SelectObject(wDC,GetStockObject(NULL_BRUSH));<br>HR:= CreateRectRgn(0,0,0,0);<br>if GetWindowRgn(whandle,HR)= ERROR then<br>begin<br> Showmessage('Can not get RGN!!');<br> DeleteObject(HR);<br> result:=false;<br> exit;<br>end;<br>HactchBrush:=CreateSolidBrush(RGB(166,77,255));//SPY++ 用CreateHatchBrush<br>FrameRgn(wDc,HR,HactchBrush,5,3);<br>DeleteObject(HactchBrush);<br>DeleteObject(HR);<br>end;<br>===============================================<br>kcahcn