首页 新闻 会员 周边

Component 没有 Handle?应该怎么处理呢?

0
悬赏园豆:20 [已解决问题] 解决于 2008-01-21 03:54
<P>我写一个自定义的 Component ,希望能监控 Windows 剪贴板。<BR>但是 SetClipboardViewer(IntPtr hWnd)方法需要提供 Handle。<BR>Component 没有 Handle,这个应该怎么处理呢?</P> <P>P.S. 本来还想问 Component 没有 WndProc(ref Message m),<BR>不过发现可以实现 IMessageFilter 接口来完成。<BR>但是 Handle 这个怎么处理?应该怎么做呢?</P> <P>谢谢。</P> <P>&nbsp;</P>
问题补充: 是不是只有继承自Contorl的类才能接受Windows消息 比如Form、UserControl等?
flankerfc的主页 flankerfc | 初学一级 | 园豆:0
提问于:2008-01-10 02:43
< >
分享
最佳答案
0
方案1:自己构造一个Window,但是不显示出来。这样可以省去实现IMessageFilter的复杂度。 方案2:使用Application.OpenForms中找一个Form用。然后使用IMessageFilter接收消息。 个人认为第一个方案比较好。如果使用方案2,需要挂接Form.Closed事件,另找一个Form做Viewer
Colin Han | 老鸟四级 |园豆:3041 | 2008-01-10 18:04
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册