首页 > 解决方案 > 如何在 C# 中以顺序方式运行 autohotkey 代码?

问题描述

我在 C# 中使用 autohotkey.dll。

我想按顺序运行每一步但是

例如我有以下代码和

当达到睡眠时,5000 需要等待 5 秒

但它只是不等待 5 秒,它只是执行 Messagebox.show 对话框。

我怎样才能运行每一步?

感谢帮助

string scriptContent = @"
WinActivate, chrome
sleep, 5000
"
CoCOMServer ahkThread = new CoCOMServer();
ahkThread.ahktextdll(scriptContent);
MessageBox.Show("hello");

标签: c#autohotkey

解决方案


等待 ahk 脚本退出:

string scriptContent = @"
WinActivate, chrome
sleep, 5000
"
CoCOMServer ahkThread = new CoCOMServer();
ahkThread.ahktextdll(scriptContent);

while (ahkThread.ahkReady() != 0) // will check evey 100 millisecond if the script still runs
    Thread.Sleep(100); 

MessageBox.Show("hello");

推荐阅读