该应用程序通过WinAPI / DLL导入来生成鼠标和键盘事件,并使用串行端口。我还有几个计时器用于延迟-用于串行端口通信(10-20ms,在这里我不需要很高的精度)。
其余的只是很多简单的代码,没有特别的控件,没有DirectX等。
我应该期望什么? 这会有效吗?
如果代码的某些部分失败-我可以稍微改变它,将.NET应用程序和我可以编写用于发送鼠标和键盘事件或RS232通信的迷你应用程序之间的网络连接。
此外,我想问问Wine和.NET:
如何编写应该在Linux / Wine / Mono上运行的.NET应用程序?
- 框架的哪个版本? (1.x、2.0或者我可以使用3.5?)
- 应该避免什么(从Windows DLL导入?定时器?)
编辑/从评论中移动:
我几年前看到了Mono,但它很糟糕。现在我看到它已经成长起来了,支持LINQ、Threading和其他复杂的特性。此外,现在的帮助看起来非常认真。我还没有接受答案,因为我看到人们仍然发布非常有用的链接。如果这个问题得到了许多+1,我会重写它,也许这会帮助其他人。
我希望在这里有一些关于.NET在Linux上的实际经验......