写了一个动态连接库,dll中如何得到调用DLL的主窗口句柄?

解决方案 »

  1.   

    把主窗口的句柄作为参数穿给dll的函数
      

  2.   

    晕...DLL是给未知程序用的...
      

  3.   

    是未知的又怎么样,未知程序只要运行起来就会有主窗口的句柄(如果是windows程序的话)
      

  4.   

    HWND hWnd = AfxGetApp()->m_pMainWnd ->GetSafeHwnd ();
      

  5.   

    DLL是系统中间件,不能方便MFC的方法
      

  6.   

    写了一个动态连接库,dll中如何得到调用DLL的主窗口句柄?
    自己写的怎么不方便调用
      

  7.   

    你现在就是不知道dll的主调程序?
      

  8.   

    4242 这个DLL就是相当于驱动程序,用SDK完成,比较流行的2种方法在这个例子中没有效果
      

  9.   

    支持渔夫
    别人使用你的dll文件
    把窗口句柄当作参数传过来很正常啊
    不要用CWnd
    用HWND作参数
      

  10.   

    晕....这个中间件程序只要注册成功,系统所有网络操作都要经过他过滤,调用程序是未知的,所以不会有程序会给你传递用HWND作的参数!!!
    这个问题自己已经解决:
    DllMain( HANDLE ,DWORD , LPVOID )
    用HANDLE 可以得到调用进程的信息