Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (2): [1] 2 »   

> Описание: Работа с буфером обмена
Kibor
Отправлено: 18 Ноября, 2013 - 11:46:30
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




Добавлены функции чтения и записи в буфер обмена.
writeclipboard - запись в буфер обмена.
Принимает один параметр типа string, char, int, double.

Пример:
 Цитата:
writeclipboard("bla bla bla");
writeclipboard(55656.5656);

char a='r';
writeclipboard(a);

int r=2;
writeclipboard(r);



Функция возвращает -1 в случае неудачи и 1 при успешном выполнение.
.....


readclipboard - чтение с буфера обмена.
Принимает один параметр переменную string или указатель на массив char.

Пример:
 Цитата:
string per;
readclipboard (per);

Записывает в string текст с буфера.


c
 Цитата:
char per[99];
readclipboard (#per[0]);

Записывает в массив char что находится в буфере.
Если массив char более размера того что находится в буфере, последний записываемый байт в массив станет 0


Функция возвращают -1 в случае неудачи или если массив char менее размера того что находится в буфере.
или 1 при удаче если пишется в string.
или количество байт при успешном выполнение при записи в char.
 
 Top
Paskuda
Отправлено: 06 Марта, 2021 - 17:46:53
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 61
Дата рег-ции: Янв. 2021  
Репутация: 0




При вставке с буфера обмена в переменную string или просто в редактор Кибор возникают "???????", при этом внутри игры или любого текстового редактора все отображается корректно. От раскладки не зависит, в чем еще может быть причина?
 
 Top
Kibor
Отправлено: 06 Марта, 2021 - 17:50:56
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




 Paskuda пишет:
От раскладки не зависит

Зависит. И а Киборе.
 
 Top
Paskuda
Отправлено: 06 Марта, 2021 - 17:54:08
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 61
Дата рег-ции: Янв. 2021  
Репутация: 0




 Kibor пишет:
 Paskuda пишет:
От раскладки не зависит

Зависит. И а Киборе.

Я имел ввиду что пробовал менять раскладку, на ноуте это не помогло или еще где то надо сменить? Не понял
 
 Top
Kibor
Отправлено: 06 Марта, 2021 - 18:00:22
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




Что значит на ноуте?
У каждого окна своя раскладка.
Следите что бы в игре и в Кибор была рус.
 
 Top
Paskuda
Отправлено: 06 Марта, 2021 - 18:07:03
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 61
Дата рег-ции: Янв. 2021  
Репутация: 0




Ну вот грубо говоря прямо сейчас печатаю в игре на русском, копирую, вставляю в редактор кода "?????????", раскладка на ноутбуке в трее стоит РУС

Если копировать из блокнота все норм, но из игры получается "??????", но в игре то я пишу на русском

upd: исправилось само спустя время, пока не понял что это было
(Добавление)
Проблема решилась отправкой sendlanguage("00000409", w) в окно игры, странно что смена раскладки в игре вручную не всегда помогает

(Отредактировано автором: 06 Марта, 2021 - 18:18:53)

 
 Top
neba2101
Отправлено: 26 Ноября, 2021 - 14:54:09
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 154
Дата рег-ции: Февр. 2017  
Репутация: 4




Можно кодом копировать в буфер многострочный текст?

Нужно что-то такое.
CODE:

string s[3];
s[0]="adwar";
s[1]=ENDL;
s[2]="htyjyy";

writeclipboard(#s[0]);

 
 Top
Zireael
Отправлено: 27 Ноября, 2021 - 00:38:16
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4461
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
Можно кодом копировать в буфер многострочный текст?

Собрать массив в одну строку.
CODE:
string s[3];
s[0]="adwar";
s[1]="qqqq";
s[2]="htyjyy";

string result = "";
for(int i=0; i<sizearray(s); i++)result = result + s[i] + "^r^n";
messagebox(result);
writeclipboard(result);
 
 Top
lps
Отправлено: 23 Июня, 2022 - 18:19:48
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 4
Дата рег-ции: Июнь 2021  
Репутация: 0




Добрый день!
Нужна возможность вставлять из буфера обмена unicode-символы, включая эмоджи, в окно чата.
Функция writeclipboard() записывает в буфер обмена текст в UTF-8, насколько я понимаю - то есть например каждый эмоджи становится 4 символами "кракозябры".

Может кто-то подскажет как еще можно записать данные в буфер обмена, не теряя кодировку? Например с помощью команды external(), через какую-то функцию windows?
 
 Top
Redear
Отправлено: 09 Февраля, 2023 - 09:36:15
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 202
Дата рег-ции: Июль 2022  
Репутация: 0




удалено

(Отредактировано автором: 09 Февраля, 2023 - 09:42:03)

 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« О программе Кибор »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by