Как очистить буфер обмена в Remote Deskop Connection с помощью AutoIT - PullRequest
0 голосов
/ 01 марта 2019

Есть ли какой-нибудь код, чтобы проверить, появляется ли несчастное окно на экране при автоматизации?

Где перестает работать автоматизация:

public static void clearclip()
{
    var check = Sikuli.CreateSession();
    var clipErr = Patterns.FromFile(@"C:\driver\..PNG");
    auto.Sleep(100);

    clipput:   
       auto.ClipPut("");
       if(check.Exists(clipErr,3))
       {
           auto.Send("{ESC}");
       }

       if (auto.ClipGet() != "")
           goto clipput;
}

1 Ответ

0 голосов
/ 18 марта 2019

это код, который вы ищете:

  • Скачать и скопировать в папку сценариев библиотеку ImageSearch https://www.autoitscript.com/forum/topic/148005-imagesearch-usage-explanation/

  • Создать новый Autoitфайл сценария и назовите его как хотите.

    #include <ImageSearch.au3>
    
    While 1
    
        $x=0
    
        $y=0
    
        $image="example.png"
    
        do
    
           $result = _ImageSearch($image, 1, $x, $y, 0)
    
        until $result = 1;
    
        if $result=1 Then
    
           Send("esc")
    
        EndIf
    
    Wend
    

Если изображение найдено, переменные X, Y будут иметь значения ширины и высоты

...