我有一个基于的课程 一个DLL中的CSocket,它有各种用于保存的线程缓冲区 传入的流。我有几个应用程序可以使用它 完美地,使用计时器轮询缓冲区以查看是否有任何内容 被拔出然后显示出来。
现在我已经在一些VBA代码中获得了计时器,如果你愿意的话,还有一个宏 Excel模块。计时器按预期激发,但DLL只说有 在滚动选项卡上按住鼠标按钮时缓冲区中的内容 或Excel的标题栏!因此,如果您尝试移动Excel窗口 表开始填充从缓冲区中提取的数据。如果你试试 以编程方式移动窗口然后它不起作用。不知怎的老鼠 焦点必须在Excel窗口的框架上。它也适用于你 打开窗口左上角的系统菜单。 (这是Excel 2003 SP3 BTW。)
答案 0 :(得分:0)
对于'已接受'的答案,请参阅上面的评论(我无法转移,哪个mod拒绝,并且可能是OP不会)。即:
将DLL放入其自己的线程。