HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 10.01.2010, 16:28
НTL
Постоянный
Регистрация: 26.01.2008
Сообщений: 796
Провел на форуме:
5209663

Репутация: 357


Отправить сообщение для НTL с помощью ICQ
По умолчанию

Цитата:
ImPic.Picture.Bitmap.Canvas.TextOut(0, 0, 'bla-bla');
решит все проблемы
 
Ответить с цитированием

  #2  
Старый 10.01.2010, 16:54
wolmer
Постоянный
Регистрация: 12.05.2009
Сообщений: 395
Провел на форуме:
4761503

Репутация: 229
По умолчанию

Цитата:
form1.Close;
Форму то он закроет а вот программа будет висеть в процессах, так что тут только возможно убийство процесса (о этом гуглите, много примером существует на эту тему)(по другому не знаю как сделать)

Последний раз редактировалось wolmer; 10.01.2010 в 17:42..
 
Ответить с цитированием

  #3  
Старый 10.01.2010, 17:24
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

ExitProcess(0) o_O
 
Ответить с цитированием

  #4  
Старый 10.01.2010, 23:36
F&D
Участник форума
Регистрация: 06.11.2008
Сообщений: 208
Провел на форуме:
261838

Репутация: 9
По умолчанию

Как "убить" процесс, зная его pid?
 
Ответить с цитированием

  #5  
Старый 11.01.2010, 03:43
Linkus
Участник форума
Регистрация: 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;
}
не тестил но в принципе работать должно
 
Ответить с цитированием

  #6  
Старый 11.01.2010, 15:07
F&D
Участник форума
Регистрация: 06.11.2008
Сообщений: 208
Провел на форуме:
261838

Репутация: 9
По умолчанию

Цитата:
Сообщение от Linkus  
ещё один забаненный Гуглом

Код:
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;
}
не тестил но в принципе работать должно
Вы конечно ОЧЕНЬ любезны уважаемый, но я просил помощи на Delphi, а не на Си. Если кто-то может помогите пожалуйста переделать данный код на Delphi-йский.

Заранее благодарен.
 
Ответить с цитированием

  #7  
Старый 11.01.2010, 15:11
][yZ
Познающий
Регистрация: 03.03.2009
Сообщений: 62
Провел на форуме:
1776253

Репутация: 106
По умолчанию

Цитата:
Сообщение от F&D  
Как "убить" процесс, зная его pid?
Код:
procedure TForm1.KillProcess(PID: Cardinal);
var
  exitcode:UINT;
  x:THandle;
begin
  x:=Openprocess(PROCESS_TERMINATE,false,PID);
  if x <> 0 then begin
    try
      TerminateProcess(x, 0);
    finally
      CloseHandle(x);
    end;
  end;
end;
 
Ответить с цитированием

  #8  
Старый 11.01.2010, 21:47
F&D
Участник форума
Регистрация: 06.11.2008
Сообщений: 208
Провел на форуме:
261838

Репутация: 9
По умолчанию

Цитата:
Сообщение от ][yZ  
Код:
procedure TForm1.KillProcess(PID: Cardinal);
var
  exitcode:UINT;
  x:THandle;
begin
  x:=Openprocess(PROCESS_TERMINATE,false,PID);
  if x <> 0 then begin
    try
      TerminateProcess(x, 0);
    finally
      CloseHandle(x);
    end;
  end;
end;
Огромное спасибо!
 
Ответить с цитированием

  #9  
Старый 11.01.2010, 10:23
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

небольшая поправка. PROCESS_ALL_ACCESS лучше не делать. Лучше ставить флаг что ты открываеш процес для убийства, а не с полными правами. Потому как бывают случае что нельзя процесс открыть с полными правами. Да и тут это не нужно
 
Ответить с цитированием

  #10  
Старый 11.01.2010, 11:16
kenny-cs
Новичок
Регистрация: 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.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Wi-Fi, BT] Задай вопрос - получи ответ! Alexsize Беспроводные технологии/Wi-Fi/Wardriving 2568 25.04.2026 12:58
[jQuery] - Задай вопрос, получи ответ Isis PHP 62 25.12.2009 03:25



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ