0

我有两个 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 的行为就像它被按下一样。

这是否提供有关原因和/或如何解决它的任何线索?

4

0 回答 0