我已经能够在我的C#Forms程序中启动这个程序(ninjatrader)。
private Process process;
process = System.Diagnostics.Process.Start(@"C:\Program Files (x86)\NinjaTrader 8\bin64\NinjaTrader");
我还要启用名为“已启用”的复选框。到目前为止,我还没有找到办法做到这一点。我可以通过在C#中使用指示符直接访问Ninjatrader但是没有关于如何启用复选框的文档。有人有什么想法吗? - 非常感谢!
答案 0 :(得分:1)
你很可能想要沿着这条路走下去:
获取复选框的句柄
获得句柄后,您需要向其发送一条Windows消息。有各种方法可以做到这一点。 The article I mentioned already有一种方法。一旦掌握了句柄,This post就会有一些示例代码。
还有各种各样的库可以帮助解决本机功能。 https://github.com/AArnott/pinvoke
https://github.com/prasannavl/WinApi
您还可以沿着代码专用路径查找该进程的所有句柄并查找复选框。