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

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

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

> Описание: Перенос строк в буфер обмена, в случайном порядке
Igrok10
Отправлено: 30 Апреля, 2023 - 13:18:19
Post Id



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


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




Подскажите пожалуйста.
Как мне лучше сделать?

У меня есть txt список
Мне нужно взять из него случайною строчку и перенести в буфер обмена.

В идеале, чтоб бот не брал одну строчку дважды, но это необязательно.

(Отредактировано автором: 30 Апреля, 2023 - 13:20:08)

 
 Top
Zireael
Отправлено: 30 Апреля, 2023 - 13:50:58
Post Id



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


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




CODE:
string Path = "C:\list.txt"; // путь к файлу
string s[999];
int i;

if(fopen(Path, "r")) // открыть файл
{
int k=freadlineall(#s[0], sizearray(s)); // прочитать все строки
messagebox("Всего строк в файле: "+format(k));
fclose();

// перемешать массив со строками
for(i=0; i<k; i++)
{
if(k>1)
{
int r1 = rand(0, k);
int r2 = rand(0, k);
while(r1==r2)r2 = rand(0, k);

string temp = s[r1];
s[r1]=s[r2];
s[r2]=temp;
}
}

sendlanguage("00000419", formatiw(gethwnd())); // переключить кибор на рус. язык
for(i=0; i<k; i++) // цикл для всех строк
{
//writeclipboard(s[i]); // записать текст в буфер (если файл в ansi)
writeclipboard(utf8toansi(s[i])); // записать текст в буфер (если файл в utf8)
if(i<k-1)
{
int result = messageboxyn("Строка скопирована в буфер^r^nСкопировать следующую?");
if(result == -1) break;
}
else messagebox("Строка скопирована в буфер^r^nВсе строки быи скопированы");
}
}
else messagebox("Не удалось открыть файл");

(Отредактировано автором: 30 Апреля, 2023 - 13:51:18)

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


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




Powered by