[quote=引用 1 楼 wr960204 的回复:] 设置你DLL种Application的Handle为主程序的某个窗口句柄,例如Application.Handle
谢谢大家。 事情其实是这样的。 我有 2 个 dll(A,B),1 个主程序(E)。 1. A 是界面 DLL,B 是Socket DLL。 2. E 调用 A 中的界面。 3. A 中有个按钮,会调用 B 中连接 Socket 的方法。 4. B 中,如果连接失败(反馈 10061),我会尝试 3 次重连,每次间隔 1 秒。 5. 只要出发这个 Sleep,就会产生空白任务栏。 原因大概吧,就是 2 个 DLL 中有两套 Application。 最终,我貌似是解决了。 在 B 中写法如下: repeat if 连接错误 then begin Application.ProcessMessages; Sleep(1000); end; until 尝试完成;
设置你DLL种Application的Handle为主程序的某个窗口句柄,例如Application.Handle
Application.ShowMainForm := False; Application.MainFormOnTaskBar := False;
5,386
社区成员
262,729
社区内容
加载中
试试用AI创作助手写篇文章吧