我有两个 C# Winforms 应用程序,它们在单独运行时都可以正常工作。问题是当我运行程序 A 时,程序 B 似乎无法对按钮按下作出反应。
造成这种情况的候选人是什么?
细节:
- 程序 B 的按钮仍然(排序)看起来像是被按下:它们短暂地进入“按下”状态,但是当我按住鼠标按钮时不要停留在那里(就像他们通常那样)
- 仅当程序 A 保持打开状态时,程序 B 才会保持无响应。我可以关闭程序 A 以恢复 B 的功能,然后再次启动 A,从而停止 B。
- 尽管对按钮按下无响应,但程序 B 的 UI 仍会在程序 A 运行时使用流信息进行更新。
- 两个应用程序都与不寻常的外围设备接口:
- 程序 A 连接到 USB 网络摄像头和 Android 平板电脑(通过 USB 和 ADB 端口转发)
- 程序 B 连接到两个充当串行端口的 USB 设备。一个是中继,另一个发送连续的数据流。
- 程序 A 不受程序 B 是否正在运行的影响,
我需要两个程序同时在同一台 PC 上运行。试图解决这个烂摊子时我应该寻找什么?
更新:经过一些扩展的摆弄后,我发现按钮偶尔会响应。在实践中,这意味着用锤子敲击鼠标,直到出现一次点击。虽然这并不理想,但它确实有效。不幸的是,这暴露了一个新问题的存在:键盘按下就像长按一样。
即按下A一次会导致程序 B 的行为就像它被按下一样。
这是否提供有关原因和/或如何解决它的任何线索?