احتمالا شما هم تا کنون با اين مشکل برخورد کرده ايد که از درون برنامه تحت ويندوز خود، يک برنامه خارجي مانند Notepad را اجرا کرده باشيد و نياز داشته باشيد هنگام بسته شدن آن توسط کاربر، مطلع گرديد.
اکنون قصد دارم دريک برنامه تحت ويندوز يک پروسس مانند برنامه Notepad را اجرا نمايم به طوري که هنگام  بسته شدن آن توسط کاربر، از آن مطلع گردم.

به قطعه کد زير دقت نماييد.

// Set start information.
ProcessStartInfo start_info=new ProcessStartInfo(@”D:\WINDOWS\Notepad.exe”);
start_info.UseShellExecute =
false;
start_info.CreateNoWindow =
true;

// Make the process and set its start information.
Process proc=new Process();
proc.StartInfo = start_info;
// Start the process.
proc.Start();
// Wait until Notepad exits.
proc.WaitForExit();
MessageBox.Show(“Exit Code: “ + proc.ExitCode, “Exit Code”, MessageBoxButtons.OK, MessageBoxIcon.Information);

 

همانطور که مي بينيد ابتدا يک شي از نوع ProcessStartInfo ايجاد نموده ايم که اطلاعات مربوط به پروسسي که قرار است اجرا کنيم را نگهداري مي کند. سپس يک شي از نوع Process ايجاد نموده ايم که وظيفه آن اجراي پروسس است. بقيه کدها کاملا گويا مي باشند.

تذکر :

  1. دقت کنيد که قبل از نوشتن قطعه کد، بايد فضاي نامي System.Diagnostics را به برنامه وارد نماييد.
  2. من در اينجا برنامه Notepad را اجرا کرده ام ولي شما مي توانيد هر برنامه ديگري را اجرا نماييد.

دسته ها : کتاب

مطالب مرتبط

دیدگاه ها

  • Nima مهر ۱۱, ۱۳۹۰ :: ۱:۰۸ ق.ظ

    سلام

    خیلی دمت گرم رفیق،

    proc.WaitForExit

    نکته فوق العاده کار راه اندازی بود

  • مدیر سامانه مهر ۱۱, ۱۳۹۰ :: ۱:۴۶ ق.ظ

    خواهش می کنم دوست من.

    خرسندم از نظر شما.

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *