Что нового

[Автоматизация] Перекодировка текста в буфере обмена

mayro

Новичок
Сообщения
14
Репутация
0
Добрый день!

У меня есть задача менять кодировку в буфере обмена CP1252 → CP1251
Сам скрипт я уже написал:

Код:
#NoTrayIcon
#include <Encoding.au3>

While 1
$sData = ClipGet()                                              ;берем текст из буфера обмена
ClipPut(_Encoding_UTF8BOMDecode($sData))  ;меняем кодировку и вставляем обратно текст в буфер обмена
Sleep(1000)                                                        ;делаем не большую паузу что-бы не "клинило" процессор
WEnd


Скрипт работает, но есть проблема, когда запущен этот скрипт перестает работать копирование файлов и возможность делать скриншоты.

Вообщем мне надо как-то сделать проверку буфера обмена, т.е. если там содержится файл или скриншот экрана что-бы мой скрипт не выполнялся,
как только в буфере обмена появляется текст то чтобы сразу запускалась перекодировка текста.

Помогите пожалуйста, целый день убил на это и до сих пор не решил проблема.

Скрипт нужен что-бы корректно копировался русский текст из терминала 1С 7.7 в программу скайп.
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Оформите тему в соответствии с установленными правилами.


Добавлено:
Сообщение автоматически объединено:

Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Модератор.
 
Верх