MickJT wrote:
I started AmiMSN thinking I could do it with AWNPipe, but then found out that it's not asynchronous
I'm not sure what you mean by "asynchronous", but it's perfectly possible to create a GUI with AWNPipe, continue with some other things and come back and process the input events that the GUI collected in the meantime.
It seems the RXDraughts GUI I sent to you was somewhat useful to you, just tell me if you need some more example code ;-)