关于句柄的问题 (1) 怎样知道一个任务栏按钮对应的窗体句柄是多少? (2) 当一个窗体被另外一个窗体阻挡了一部分,已获取其窗体句柄,怎样将该窗体的完整视图复制为一幅图片。不允许将该窗体置顶。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 问题在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得到其文本。 问题解决了:WM_DRAWITEM消息lparam是lpDrawItemStruct,其中 HWND hwnd = *(HWND*)ItemData 怎么样获取通过按钮button获取repater里的textbox值呢? 请教高手们一个问题 我在datagrid动态的添加了模板列,为什么单击保存按钮,模板列就消失了?请教高手 如何遍历出全部目录??? string中字符的提取问题 关于时间的问题! 求email的正则表达式 请教C#关于控制其他窗体中DataGridView当前记录的前移及向后移 正式回收帐号,共享我的公用类,给大家参考引用 MSMQ客户端不能在win98下使用吗? 枚举的问题 C# 如何使 MDI 的子窗体 也成为它的 子窗体 ,在线等,谢谢!
(1)xp中任务栏按钮处于CToolBar控件之中,利用HitTest,GetButton,GetButtonInfo三个函数可以得到按钮上的文本。然后利用EnumWnd比较处于顶层的窗体的文本,就可以确定对应的Handle.
(2)xp中利用PrintWindow可以实现。 问题(2)在windows2000中已经解决:将该窗体的扩展样式设为Layered,并将灰度设为255,就可以利用BitBlt拷贝该窗体。 但问题(1)尚未在windows2000中解决。难度在于:Win2000中任务栏按钮处于CTabCtrl中,并且该CTabCtrl是OwnerDrawFixed,所以无法利用TabCtrl_GetItem得到其文本。
HWND hwnd = *(HWND*)ItemData