نمایش نتایج 1 تا 2 از 2

نام تاپیک: بستن یک پروسه با pid

  1. #1

    Arrow بستن یک پروسه با pid

    با سلام
    چطوری میتونم یه Prosecc رو با استفاده از pid اون ببندم.
    و دوم اینکه آیا تردها هم pid دارند.
    و البته بدونه کامپوننت و با استفاده از کد.
    ممنون.


  2. #2

    نقل قول: بستن یک پروسه با pid

    فکر کنم چند بار این رو توضیح دادم:

    uses ProcessInfo;

    function TerminateProcessByID(const ProcessID: Cardinal): Boolean;
    var
    ProcInfo : TProcessInfo;
    Process : TProcessItem;
    begin
    ProcInfo := TProcessInfo.Create(nil);
    try
    Process := ProcInfo.RunningProcesses.FindByID(ProcessID);
    if Assigned(Process) then
    Result := Process.TerminateProcess
    else
    Result := False;
    finally
    ProcInfo.Free;
    end;
    end;


    و دوم اینکه آیا تردها هم pid دارند.
    pid یعنی ProcessID، پس منطقی هست که Process ها ProcessID داشته باشند. Thread ها ThreadID دارند، و OwnerProcessID که مشخص کننده Process ایی هست که مالک اون Thread هست.

    و البته بدونه کامپوننت و با استفاده از کد.
    چیزی که در بالا نوشتم کد هست. اگر میخواید بدونید چطور کار میکنه، و خودتون کدش را بنویسید، می تونید برید کد TProcessInfo را مطالعه کنید.


    وَ سَيَعْلَمُ الَّذِينَ ظَلَمُوا [آل محمد حقهم] أَيَّ مُنْقَلَبٍ يَنْقَلِبُونَ - الشعراء (227)
    و ظالمین [حق آل محمد (ص) ] به زودی خواهند دانست که به کدام بازگشتگاه بازخواهند گشت.

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •