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

10.01.2010, 16:13
|
|
Постоянный
Регистрация: 26.01.2008
Сообщений: 796
Провел на форуме: 5209663
Репутация:
357
|
|
Сообщение от Seven[up]
как закрыть прогу, во время выполнения цикла?:
Код:
memo1.Clear;
i:=-1;
for m:= 0 to 1000000000 do
begin
application.ProcessMessages;
I:= I+1;
memo1.Lines.Add(IntToStr(i));
end;
form1.Close;
|
|
|

10.01.2010, 16:21
|
|
Участник форума
Регистрация: 10.08.2009
Сообщений: 238
Провел на форуме: 724939
Репутация:
108
|
|
Сообщение от НTL
а для jpg ничего нету, а то просто вход jpg и выход jpg надо
А текст нельзя положить на картинку?
Если нужно ДЖПГ то попробуй это:
Как перевести BMP в JPEG и обратно
Код:
uses JPEG;
//BMP -> JPEG
JpgImage:=TJPEGImage.Create;
JpgImage.Assign(BmpImage);
//JPEG -> BMP
BmpImage:=TBitmap.Create;
BmpImage.Assign(JpgImage);
Где BmpImage и JpgImage - твои файлы.
А для вот пример накладывания текста на картинку. Но при таком подходе фон текста не прозрачный. Может кто-то предложит вариант и по-лучше, но пока так:
Код:
Image1.Picture.Bitmap.Canvas.TextOut(0, 0, 'bla-bla');
================================================== ==============================
Сообщение от Seven[up]
как закрыть прогу, во время выполнения цикла?:
Application.Terminate;
и что это у тебя за корявый цикл? Вот так будет лучше:
Код:
memo1.Clear;
application.ProcessMessages;
while true do
begin
inc(i);
memo1.Lines.Add(IntToStr(i));
end;
Последний раз редактировалось =Zeus=; 10.01.2010 в 16:32..
|
|
|

10.01.2010, 16:28
|
|
Постоянный
Регистрация: 26.01.2008
Сообщений: 796
Провел на форуме: 5209663
Репутация:
357
|
|
ImPic.Picture.Bitmap.Canvas.TextOut(0, 0, 'bla-bla');
решит все проблемы 
|
|
|

10.01.2010, 16:54
|
|
Постоянный
Регистрация: 12.05.2009
Сообщений: 395
Провел на форуме: 4761503
Репутация:
229
|
|
Форму то он закроет а вот программа будет висеть в процессах, так что тут только возможно убийство процесса (о этом гуглите, много примером существует на эту тему)(по другому не знаю как сделать)
Последний раз редактировалось wolmer; 10.01.2010 в 17:42..
|
|
|

10.01.2010, 17:24
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
ExitProcess(0) o_O
|
|
|

10.01.2010, 23:36
|
|
Участник форума
Регистрация: 06.11.2008
Сообщений: 208
Провел на форуме: 261838
Репутация:
9
|
|
Как "убить" процесс, зная его pid?
|
|
|

11.01.2010, 00:01
|
|
Познающий
Регистрация: 15.12.2009
Сообщений: 81
Провел на форуме: 393444
Репутация:
24
|
|
Сообщение от НTL
и еще вопрос: как записать весь файл в строковую переменную?
Код:
function ReadFile2String(filename:string):string;
var s:TStringList;
begin
s:=TStringList.Create;
s.LoadFromFile(filename);
result:=s.Text;
s.Free;
пример использования:
Код:
var s:string;
begin
s:=ReadFile2String('c:\file.txt');
|
|
|

11.01.2010, 03:43
|
|
Участник форума
Регистрация: 20.12.2008
Сообщений: 130
Провел на форуме: 436500
Репутация:
11
|
|
Сообщение от F&D
Как "убить" процесс, зная его pid?
ещё один забаненный Гуглом
Код:
bool KillProcByPid(DWORD pid)
{
DWORD ExitCode;
HANDLE hp;
bool ret = true;
if(pid)
{
hp = OpenProcess(PROCESS_ALL_ACCESS, true, pid);
if (hp)
{
GetExitCodeProcess(hp, &ExitCode);
ret = TerminateProcess(hp, ExitCode);
}
else
{
return false;
}
}
else
{
return false;
}
CloseHandle(hp);
return ret;
}
не тестил но в принципе работать должно 
|
|
|

11.01.2010, 10:23
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
небольшая поправка. PROCESS_ALL_ACCESS лучше не делать. Лучше ставить флаг что ты открываеш процес для убийства, а не с полными правами. Потому как бывают случае что нельзя процесс открыть с полными правами. Да и тут это не нужно
|
|
|

11.01.2010, 11:16
|
|
Новичок
Регистрация: 03.12.2007
Сообщений: 2
Провел на форуме: 714458
Репутация:
0
|
|
Проблема с вводом и выводом с помощью StringGrid.
Вот код
Код:
var i,j : integer;
mas : array[1..15] of integer;
sort : array[1..15] of integer;
begin
j:=1;
for i:=0 to 15 do
begin
mas[i]:=StrToInt(StringGrid1.Cells[i,0]);
end;
for i:=0 to 15 do
begin
if (mas[i] < 0) then
begin
sort[j]:=mas[i];
j:=j+1;
end;
end;
for i:=0 to 15 do
begin
if (mas[i] = 0) then
begin
sort[j]:=mas[i]; j:=j+1;
end;
end;
for i:=0 to 15 do
begin
if (mas[i] > 0) then
begin
sort[j]:=mas[i]; j:=j+1;
end;
end;
for i:=0 to 15 do
begin
StringGrid1.Cells[i,0]:=IntToStr(sort[i]);
end;
А вот ошибка
Подскажите пожалуйста, как Int вводить и выводить в StingGrid.
|
|
|
|
 |
|
|
Здесь присутствуют: 7 (пользователей: 0 , гостей: 7)
|
|
|
|