c# - 如何在 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");
解决方案
等待 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");
推荐阅读
- javascript - 我如何告诉 momentjs/moment-tz 我给它的字符串已经在我给它的时区中?
- python - Pass data from a csv file to a list
- json - 上传文件和 JSON 到 PostMan
- recursion - wget 无法下载网站(错误 0:无描述)
- android - 任务 ':app:packageReleaseBundle' 执行失败。无法构建应用程序包
- angular - ngif 的问题
- google-analytics - 谷歌标签管理器与斯巴达克斯应用程序的集成
- arrays - C - 将字符串拆分为字符串
- c# - SAP DI API 更新 OBTW 位置字段
- python - 无法检测玩家点击的位置