I’m thinking of porting KPF to Windows using .NET. One area that could be difficult is handling a system tray icon and other shell extensions. Luckily, it seems some people have made this kind of work easier:
Sky Software make EZShellExtensions.Net, which looks like just what I’m going to need.
I now have a copy, and have made a start on a KPF port. It’s going really well so far, but I’m only on the core at the moment. I have yet to deal with sockets. This will be a good test for my async test framework.