本帖最后由 mywmshow 于 2012-11-01 10:13:22 编辑

解决方案 »

  1.   

    installKeyProc是在你的Exe中运行的,你的Exe把这个Dll加载到你的进程空间,而当别的程序触发键盘钩子时,这个Dll在那个这个进程中加载,这个进程中并没有执行过installKeyProc,因此需要进程间通讯,
    实在不行,就用文件交换吧,installKeyProc把内容写到文件里,需要的时候从文件里读,或者注册表
    用共享内存比较好
      

  2.   

    在dll工程中定义全局变量tmPstr不行么。。
      

  3.   

    参数只能在dll, 要么就是消息传递, dll加载完成后向你的exe发条消息, exe收到约定消息再把参数发给dll.
    当然用共享内存也可以。 这样的消息最终也是共享内存。