Windows 如果WinExist未按预期工作

Windows 如果WinExist未按预期工作,windows,scripting,autohotkey,Windows,Scripting,Autohotkey,我有一个密码被剪掉了。啊 #k:: if WinExist("a") { Sendinput test } return 当我从文档中读取时,只有当名为“a”的窗口打开时,此代码才会发送“test”。但它不起作用-(.它一直在发送字符串“test”。我需要一些代码片段来做一些事情;例如,发送字符串或其他事情,只有当特定的窗口打开并且什么也不做时,该窗口才关闭。你能告诉我我做错了什么吗。你的代码对我来说工作正常 但是,除非您使用了“SetTitleMatchMode”,否则如

我有一个密码被剪掉了。啊

#k::
  if WinExist("a") {
    Sendinput test
    }
return

当我从文档中读取时,只有当名为“a”的窗口打开时,此代码才会发送“test”。但它不起作用-(.它一直在发送字符串“test”。我需要一些代码片段来做一些事情;例如,发送字符串或其他事情,只有当特定的窗口打开并且什么也不做时,该窗口才关闭。你能告诉我我做错了什么吗。

你的代码对我来说工作正常

但是,除非您使用了“SetTitleMatchMode”,否则如果您有任何以“a”开头的窗口标题,您的条件将为true

“DetectThiddentext”也可能影响WinExist的返回值

通过使用一个更独特的标题来解决问题,如下所示

#k::
  if WinExist("gob.txt - Notepad") {
    Sendinput test
    }
return
当您在记事本中打开“gob.txt”时,请测试此代码是否按预期工作。然后在您没有打开文件时进行测试。尝试SetTitleMatchMode的不同设置。希望您最终能够找出问题所在。我不能这样做,因为我不知道您在系统上打开了哪些窗口

通过右键单击任务栏上的自动热键图标并选择“编辑此脚本”并仅包括您正在测试的代码,它还有助于清除可能影响测试的其他代码


祝你好运

你的代码对我来说运行正常

但是,除非您使用了“SetTitleMatchMode”,否则如果您有任何以“a”开头的窗口标题,您的条件将为true

“DetectThiddentext”也可能影响WinExist的返回值

通过使用一个更独特的标题来解决问题,如下所示

#k::
  if WinExist("gob.txt - Notepad") {
    Sendinput test
    }
return
当您在记事本中打开“gob.txt”时,请测试此代码是否按预期工作。然后在您没有打开文件时进行测试。尝试SetTitleMatchMode的不同设置。希望您最终能够找出问题所在。我不能这样做,因为我不知道您在系统上打开了哪些窗口

通过右键单击任务栏上的自动热键图标并选择“编辑此脚本”并仅包括您正在测试的代码,它还有助于清除可能影响测试的其他代码


祝您好运

如果存在活动窗口,则表达式的计算结果为true(请参阅)。您几乎找不到一个在任何给定时间都没有活动窗口的系统。如果您需要标识特定窗口,请按照文档进行操作。与打开窗口的确切名称匹配的命令是什么。我一直在尝试查找一个,但doc。这些都不直观。如果有活动窗口,则表达式的计算结果为true(见附件)。你几乎找不到一个在任何给定时间都没有活动窗口的系统。如果你需要识别一个特定窗口,请按照文档进行操作。与打开窗口的确切名称相匹配的命令是什么?我一直在尝试找到一个,但doc。这些都不是直观的。有没有一个命令可以匹配特定的打开窗口,o这是不可能的?有没有一个命令可以匹配特定的打开窗口,或者这是不可能的?