Что нового

Как провести анализ содержимого буфера обмена

Anna

Новичок
Сообщения
119
Репутация
2
Версия AutoIt: 3.любая

Описание:
Здравствуйте.
Скажите, пожалуйста, как провести анализ содержимого буфера обмена.
Задача узнать, есть или нет в тексте, содержащемся в буфере обмена, слово”son”.
Если есть поднять флаг.

Примечания:
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
Re: Как провести анализ содержимого буфера обмена?

Код:
$flag = StringInStr(ClipGet(), "son") ? 1 : 0
 
Автор
A

Anna

Новичок
Сообщения
119
Репутация
2
Re: Как провести анализ содержимого буфера обмена?

Так лаконично, Спасибо.
А как, при условии flag == true, перейти на url?
 
A

Alofa

Гость
Re: Как провести анализ содержимого буфера обмена?

Что вы подразумеваете под словом "флаг"?
 
Автор
A

Anna

Новичок
Сообщения
119
Репутация
2
Re: Как провести анализ содержимого буфера обмена?

Alofa сказал(а):
Что вы подразумеваете под словом "флаг"?

Флаг поднят - истина - true, флаг сброшен - фальшь - false.
Пришла я из MQL4, в нём мне стало “тесно”
Преследую такую цель:
если в тексте, содержащемся в буфере обмена, есть слово "son" поднимаю флаг№1
если в тексте, содержащемся в буфере обмена, есть слово "AUD" поднимаю флаг№2
Далее:
если поднят флаг1, перехожу на url1, очищаю буфер.
если поднят флаг2, перехожу на url2, очищаю буфер
Пытаюсь делать так:
Код:
#Include <Clipboard.au3>

#include <IE.au3>

HotKeySet('{Esc}', '_Exit')

$sUrl = "www.autoitscript.com/forum/index.php?"
$sUrl2 = "www.autoitscript.com/forum/index.php?showforum=9"

$flag = StringInStr(ClipGet(), "son") ? 1 : 0
$flag2 = StringInStr(ClipGet(), "AUD") ? 1 : 0

   if($flag)
   {
    $oIE = _IECreate($sUrl);
        _ClipBoard_Open();
             _ClipBoard_Empty();
                _ClipBoard_Close();
   }
else
   if($flag2)
   {
      $oIE2 = _IECreate($sUrl2);
          _ClipBoard_Open;
            _ClipBoard_Empty();
                _ClipBoard_Close();
   }

Подскажите, пожалуйста, как сделать правильно.
 

StarEdik

Новичок
Сообщения
365
Репутация
4
Re: Как провести анализ содержимого буфера обмена?

Код:
; #Include <Clipboard.au3>

If $flag Then
	
	$oIE = _IECreate($sUrl)
	ClipPut('')
	
ElseIf $flag2 Then
	
	$oIE2 = _IECreate($sUrl2)
	ClipPut('')

EndIf
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
Re: Как провести анализ содержимого буфера обмена?

Anna
Если IE является браузером по умолчанию
Код:
$sUrl1 = "www.autoitscript.com"
$sUrl2 = "www.autoit-script.ru"

If StringInStr(ClipGet(), "son") Then ShellExecute($sUrl1)
If StringInStr(ClipGet(), "AUD") Then ShellExecute($sUrl2)
ClipPut("")
 
Автор
A

Anna

Новичок
Сообщения
119
Репутация
2
Re:Как провести анализ содержимого буфера обмена, по результатам разместить поcт

Спасибо, все ваши ответы ценны и полезны для меня.
Не вижу, где кнопка спасибо.
 
Верх