c#中怎么多窗口同步操作

我得到了各窗口的句柄,怎么把某个窗口的键盘鼠标消息转发到其他窗口实现同步操作?... 我得到了各窗口的句柄,怎么把某个窗口的键盘鼠标消息转发到其他窗口实现同步操作? 展开
 我来答
linsloony
2014-02-11 · TA获得超过362个赞
知道小有建树答主
回答量:212
采纳率:0%
帮助的人:279万
展开全部
要用Control类是必须是.net控件才行,Windows的记事本可不是.net的控件!消息转发主要是利用Windows的SendMessage方法,C#可以简单包装下用,你可以找找Windows消息编程的资料,比在这里回答的详细全面。
提醒下,很多消息的参数要经修改才能用,不能直接转发的,否则消息的参数就不正确,所以你要自己写的话还要了解更多东西。
百度网友1c6e06f
2014-02-11 · TA获得超过2893个赞
知道小有建树答主
回答量:695
采纳率:66%
帮助的人:644万
展开全部
我想到这样的办法,如果你只有句柄的话,在主窗口里这样处理:
Control ctl1 = Form.FromHandle( handle1 );
ctl1.MouseClick += ....;
ctl1.KeyUp += ....;
这样你在主窗口中就可以处理窗口1的鼠标和键盘事件了。
追问
sorry,是我没问清楚,我的意思是比如新建两个记事本文件,怎么在一个记事本中操作键盘鼠标,另外一个记事本同步操作,我在网上找到别人做的全局键盘鼠标钩子了,但是不知道怎么将钩子获取的信息作用到另一个窗口上,能帮忙解决吗?
追答
全局钩子我不会,其实上面这个思路你不妨试一试,只要你有句柄,就能去注册那个窗口的事件。再看看有没有高手吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式