0

AutoItを使用していて、コンソールアプリケーションとして次のコードを実行しています。

public static class CustomerManager
{
    public static bool IsCustomerInSession()
    {
        AutoItX3 au3 = new AutoItX3();
        if (au3.WinExists("Request Desktop Control", "There are no customers in the session.  Please invite or wait for customer to join the session.") == 0)
            return true;
        else
            return false;
    }

}

しかし、私の問題は、マシンにログインしているユーザーがいない場合、プロセスがau3.WinExists()から正しい答えを取得できず、ウィンドウが存在しないことを常に示していることです。

ユーザーがマシンにログインしていない場合にも、このコードがどのように機能するかについてのアイデア

これはVmです。

4

1 に答える 1

3

Win*AutoItは、コンピューターがログインしていないか、デスクトップがロックされている場合、多くのこと、特にメソッドを実行できません。

于 2012-05-01T18:31:39.333 に答える