我希望在C#中为国际象棋制作一个GUI界面。现代免费可用的引擎使用UCI接口,它作为独立的控制台应用程序运行,并通过文本命令和输出进行通信。
我该如何在我的GUI用户看来透明地后台运行这些控制台程序(即国际象棋引擎),并与它们通信?
我该如何在我的GUI用户看来透明地后台运行这些控制台程序(即国际象棋引擎),并与它们通信?
只需使用ProcessStartInfo.RedirectStandardInput和RedirectStandardOutput启动控制台进程,并按需读写输入/输出。
这里有一篇描述完整过程的文章。