C#在另一个应用程序中启用复选框?

时间:2017-09-27 17:38:37

标签: c# forms checkbox financial

我已经能够在我的C#Forms程序中启动这个程序(ninjatrader)。

enter image description here

private Process process;
process = System.Diagnostics.Process.Start(@"C:\Program Files (x86)\NinjaTrader 8\bin64\NinjaTrader");

我还要启用名为“已启用”的复选框。到目前为止,我还没有找到办法做到这一点。我可以通过在C#中使用指示符直接访问Ninjatrader但是没有关于如何启用复选框的文档。有人有什么想法吗? - 非常感谢!

1 个答案:

答案 0 :(得分:1)

你很可能想要沿着这条路走下去:

  1. 获取复选框的句柄

    • 使用类似spy ++(或等效工具)的东西来获取复选框的句柄。 Check out this link
  2. 获得句柄后,您需要向其发送一条Windows消息。有各种方法可以做到这一点。 The article I mentioned already有一种方法。一旦掌握了句柄,This post就会有一些示例代码。

  3. 还有各种各样的库可以帮助解决本机功能。 https://github.com/AArnott/pinvoke

    https://github.com/prasannavl/WinApi

    您还可以沿着代码专用路径查找该进程的所有句柄并查找复选框。