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