UP again
难道没人会吗、
高手呀,快出来

解决方案 »

  1.   

    不会是分太少了吧,我也想听听高手们的想法啊。不过你的问题意图不是很明确,也是高手们出不了招的原因吧。既然你已经提到了 WndProc, 我猜想你对 .NET 上的消息处理还是有点认识的。在一个可以接受 Windows 消息的类里面(典型的如 Windows Form)通常可以通过重载 WndProc 方法来实现,我想这一点你是知道的。我猜想你可能想在这个类的外面来截获消息吧。据我目前所知的可以使用一个 NativeWindow 类的实例来实现。public class WindowsMessageGraber : System.Windows.Forms.NativeWindow
    {protected override void WndProc(ref Message m)
    {
    // 在此处理Windows Message
    // base.WndProc(ref m); 这一句加在处理之前或之后,或是否真的要回调是值得研究的。
    // 依你的实际情况而定。
    }}在你的代码中可以:WindowsMessageGraber graber = new WindowsMessageGraber();
    graber.AssignHandle(你的Form实例.Handle);估计这样可以了。