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

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

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

> Без описания
Scorp1978
Отправлено: 15 Февраля, 2016 - 09:25:23
Post Id



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


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




Здравствуйте всем, подскажите как можно красиво )
1. открыть существующий текстовый файл в NotePad
2. вставить в него текст который уже скопирован в буфер
3. закрыть NotePad с записью содержимого
заранее благодарен
 
 Top
Kibor
Отправлено: 15 Февраля, 2016 - 09:45:34
Post Id



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


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




CODE:
string per;
readclipboard (per);
if (fopen ("c:\5.txt", "a")!=0)
{//если открылся
fwrite(per);//записываем в файл
fwrite(ENDL);//записываем в файл перевод строки
fclose();//закрываем файл
}
 
 Top
Scorp1978
Отправлено: 15 Февраля, 2016 - 10:39:25
Post Id



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


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




благодарю за оперативность и ответ!
Забыл добавить, как создать текстовыйл, причем если он уже существует чтоб система не задавала вопросов о перезаписи?
 
 Top
Kibor
Отправлено: 15 Февраля, 2016 - 10:44:00
Post Id



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


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




 Scorp1978 пишет:
как создать текстовыйл, причем если он уже существует чтоб система не задавала вопросов о перезаписи?

Может просто удалить?
CODE:
external(INT, "DeleteFile", "DeleteFileA", "kernel32.dll");
DeleteFile("C:\ttt.txt");

(Добавление)
CODE:
string per, t;
readclipboard (per);
t=per;
if (fopen ("c:\5.txt", "r")!=0)
{
fclose();
if (messageboxyn ("Перезаписать файл??")==1)
{
external(INT, "DeleteFile", "DeleteFileA", "kernel32.dll");
DeleteFile("C:\5.txt");
}
}
loop()
{
readclipboard (per);
if (per!=t)
{
t=per;
if (fopen ("c:\5.txt", "a")!=0)
{
fwrite(per);
fwrite(ENDL);
fclose();
}
}
sleep (10) ;
}

этот вот скрипт будет записывать автоматически все что попадает в буфер обмена при его изменение..
Если при копирование русские буквы сохраняет как знак вопроса необходимо в браузере/программе с которой идет копирование поставить русский язык.
при каждом запуске скрипта файл обнуляется
 
 Top
Scorp1978
Отправлено: 15 Февраля, 2016 - 12:22:36
Post Id



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


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




благодарю
 
 Top
balabashka
Отправлено: 05 Марта, 2016 - 12:16:42
Post Id



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


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




подскажите, как скопировать весь текст в буфер обмена из текстового файла например
C:\125.txt
 
 Top
Kibor
Отправлено: 05 Марта, 2016 - 13:36:58
Post Id



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


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




 Цитата:
 balabashka пишет:
подскажите, как скопировать весь текст в буфер обмена из текстового файла например
C:\125.txt


 Цитата:
char preiemnik[999999];
preiemnik[0]=0;
if (fopen ("C:\22.txt", "rb")!=0)
{
int n=freadb(#preiemnik[0], 999999);
if (n>1)preiemnik[n-1]=0;
fclose();
}
writeclipboard(format(#preiemnik[0]));
 
 Top
balabashka
Отправлено: 05 Марта, 2016 - 14:57:42
Post Id



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


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




Спасибо огромное! без вас бы точно не разобрался! работает, как часы )

(Отредактировано автором: 05 Марта, 2016 - 14:58:01)

 
 Top
idcco
Отправлено: 26 Марта, 2017 - 01:58:14
Post Id



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


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




У меня похожий вопрос:

PHP:
function logwrite (string str)
{
if (fopen ("log.txt", "a") != 0)
{
fwrite (str);
fwrite(ENDL);
fclose ();
}
}
logwrite ("Какая-то текстовая строка");


Записывает, НО... После записи выдает окошечко с ошибкой, хотя по сути это тот же код что в посте №1, только в функции. Скажите пожалуйста, где я ошибся? Уже мозг сломал...

Попробовал без функции - все прекрасно работает. Но мне нужно именно чтоб была функция... Может быть как то это можно реализовать? Например через вызов библиотеки kernel32.dll?

И еще очень для меня важное... Я тут погуглил и нашел там такие штуки - GetPrivateProfileString и SetPrivateProfileString, которые читают/записывают ini файлы. Мне это просто жизненно необходимо. Если читать их я научился этим:
PHP:
function iniread (string ini_key, string ini_section, string ini_filename)
{
if (ini_section == "") ini_section = "Default";
ini_section = "[" + ini_section + "]";
string ini_str = "";
string ini_keyout = "";
if (fopen (ini_filename, "r") != 0)
{
l_section:if (freadline (ini_str) != 0)
{
if (ini_str != ini_section) goto l_section;
l_key:if (freadline (ini_str) != 0)
{
if (strto (ini_str, "=") != ini_key && strfind (ini_str) != "[") goto l_key;
if (strfind (ini_str) != "[")
{
ini_keyout = strsince (ini_str, "=");
ini_keyout = strfindto (ini_keyout, 2, -1)
}
}
}
fclose ();
}
return ini_keyout;
}

то записывать опять же в функциях не получается... Прошу помощи.

(Отредактировано автором: 26 Марта, 2017 - 02:16:35)

 
 Top
Kibor
Отправлено: 26 Марта, 2017 - 09:04:10
Post Id



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


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




logwrite ("Какая-то текстовая строка");



function logwrite (string str)
{
if (fopen ("log.txt", "a") != 0)
{
fwrite (str);
fwrite(ENDL);
fclose ();
}
}
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by