各位朋友 :
我现在有这样一个问题:
应用程序通过句柄给DLL的函数,能够得到想要的消息。但我现在要做的是,在不知道窗口句柄的情况下,DLL如何单向传递消息给应用程序。顺便说下,DLL首先被 APS.NET调用, 当调用时,DLL再传递消息给应用程序, 执行所需要的功能。
谢谢!

解决方案 »

  1.   

    是啊,但我现在要做的是,通过asp.net传消息 给DLL,再通过DLL 传消息给应用程序 ,以执行程序不知怎么才能更好的实现, 谢谢 !
      

  2.   

    如果是顶层窗体, 我们可以用 PostMessage(HWND_BROADCAST, m_message, 0, 0); 向所有顶层窗体发送消息.
      private const String WM_MYMSG = "GLOBALTESTMSG";
      private static IntPtr HWND_BROADCAST = new IntPtr(0xffff);
      uint m_message = RegisterWindowMessage(WM_MYMSG);
      PostMessage(HWND_BROADCAST, m_message, 0, 0); 
      

  3.   


    shrinerain朋友:请问这个把C#代码放在DLL中还是应用程序中?以及这个顶层窗体,指 的是什么概念?谢谢帮助!
      

  4.   

    Top_level窗体,你理解成可见的主窗体就好了.Exe和Dll双方都需要RegisterWindowMessage这个Message,PostMessage当然是在发消息, 也就是你的Dll.