我写了一个dll,
里面包含一个非模式的对话框。
问题:
我想向该非模式对话框发送一个消息,
该怎么办?
各位不吝赐教!

解决方案 »

  1.   

    PostMessage(HWND hWndSend, .....);
    首先要得到非模式对话框的句柄
      

  2.   

    问题是如何获取非模式对话框的句柄.
    dll中可以导出全局变量吗?
    另:共享数据段是用来干什么的,只有很模糊的理解。
    好像是避免多个进程调用dll时候会出问题,具体不清楚。
      

  3.   

    问题是如何获取非模式对话框的句柄.
    --->你对话框怎么创建的?句柄不是有啦?
    dll中可以导出全局变量吗?---》怎么说?不太明白
      

  4.   

    解决了。
    不过还是要谢谢 dfyang
      

  5.   

    比如说我在dll中定义了一个全局变量,
    我直接(不是通过函数传递方式)可以拿到exe中用吗
    是不可以的吧?
    而且最好定义成static,如写了一个钩子,
    那么几个exe在用这个dll钩子,
    那么这几个exe都有对定义的变量操作的话,
    会比较麻烦,可以使用crtical解决。