要用Control类是必须是.net控件才行,Windows的记事本可不是.net的控件!消息转发主要是利用Windows的SendMessage方法,C#可以简单包装下用,你可以找找Windows消息编程的资料,比在这里回答的详细全面。
提醒下,很多消息的参数要经修改才能用,不能直接转发的,否则消息的参数就不正确,所以你要自己写的话还要了解更多东西。
我想到这样的办法,如果你只有句柄的话,在主窗口里这样处理:
Control ctl1 = Form.FromHandle( handle1 );
ctl1.MouseClick += ....;
ctl1.KeyUp += ....;
这样你在主窗口中就可以处理窗口1的鼠标和键盘事件了。