如何使用autohotkey.interop从C#运行完整的ahk文件

如何使用autohotkey.interop从C#运行完整的ahk文件,c#,autohotkey,C#,Autohotkey,我用自动热键做这项工作。然而,在后台,反作弊软件检测到自动热键。所以我找到了一种将AHK与C#::结合使用的方法 但是我找不到使用autohotkey.interop运行autohotkey完整源代码的方法 像这样 AutoHotkeyEngine ahk = AutoHotkeyEngine.Instance; ahk.LoadScript("test.ahk"); test.ahk F1:: CoordMode,ToolTip,Screen MouseGetPos,xp

我用自动热键做这项工作。然而,在后台,反作弊软件检测到自动热键。所以我找到了一种将AHK与C#::结合使用的方法

但是我找不到使用autohotkey.interop运行autohotkey完整源代码的方法

像这样

AutoHotkeyEngine ahk = AutoHotkeyEngine.Instance;
ahk.LoadScript("test.ahk");
test.ahk

F1::

    CoordMode,ToolTip,Screen

    MouseGetPos,xpos, ypos
    MsgBox, %xpos% , %ypos%

F2::

    ExitApp

我想将普通的.ahk文件编译成C#。

不是对您的问题的实际答案,但是如果反作弊检测有问题,您可以尝试从一个文件中运行编译的ahk文件。有人告诉我这样做可以解决问题。

这不是你问题的实际答案,但是如果反作弊检测有问题,你可以尝试在一个数据库中运行编译好的AHK文件。有人告诉我这样做很有效。

谢谢你的回答。但反作弊程序也在检测“Sandiebox”。你还知道其他“沙盒”程序吗?@minsoo woah多么顽固的作弊检测。不,我一个也不知道。也许谷歌会。您是否尝试过将脚本编译为exe并运行它?(因此,不再创建“AutoHotkey.exe”进程)。我真的想不出任何其他方法,但我相信有一些常见的做法可以防止反ceat检测引擎detecting@Blauhim我对这个基本的问题感到抱歉。非常非常感谢。对不起,我昨天说的有一个错误。反作弊程序没有检测到“SandieBox”,因为它是在“AutoHotkey.ahk”和“AutoHotkey.exe”中执行的。我不明白反作弊程序如何访问运行在Sandboxie程序中的进程。反作弊程序的名称是“Xigncode3”和“NGS(Nexon游戏安全)”我认为“NGS”正在检测Sandieboxie中的自动热键。你有解决这个问题的策略吗?是的,那么如果你把脚本编译成一个名为myScript.exe的文件会怎么样呢?->因此,不再检测“AutoHotkey.exe”谢谢您的回答。但反作弊程序也在检测“Sandiebox”。你还知道其他“沙盒”程序吗?@minsoo woah多么顽固的作弊检测。不,我一个也不知道。也许谷歌会。您是否尝试过将脚本编译为exe并运行它?(因此,不再创建“AutoHotkey.exe”进程)。我真的想不出任何其他方法,但我相信有一些常见的做法可以防止反ceat检测引擎detecting@Blauhim我对这个基本的问题感到抱歉。非常非常感谢。对不起,我昨天说的有一个错误。反作弊程序没有检测到“SandieBox”,因为它是在“AutoHotkey.ahk”和“AutoHotkey.exe”中执行的。我不明白反作弊程序如何访问运行在Sandboxie程序中的进程。反作弊程序的名称是“Xigncode3”和“NGS(Nexon游戏安全)”我认为“NGS”正在检测Sandieboxie中的自动热键。你有解决这个问题的策略吗?是的,那么如果你把脚本编译成一个名为myScript.exe的文件会怎么样呢?->因此,不再检测“AutoHotkey.exe”