Как очистить буфер обмена в Remote Deskop Connection с помощью AutoIT

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

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

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;
}

0 ответов

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

  • Загрузите и скопируйте в папку скрипта библиотеку 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 будут иметь значения ширины и высоты.

Другие вопросы по тегам