موضوع :
سي شارپ
بازديد :
423 احتمالا شما هم تا کنون با اين مشکل برخورد کرده ايد که از درون برنامه تحت ويندوز خود، يک برنامه خارجي مانند 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 ايجاد نموده ايم که وظيفه آن اجراي پروسس است. بقيه کدها کاملا گويا مي باشند.
تذکر :
- دقت کنيد که قبلا نوشتن قطعه کد، بايد فضاي نامي System.Diagnostics را به برنامه وارد نماييد.
- من در اينجا برنامه Notepad را اجرا کرده ام ولي شما مي توانيد هر برنامه ديگري را اجرا نماييد.
منبع : صحراگرد
تاريخ : یکشنبه 10 آذر 1387
ساعت : 5:04:50 PM
نويسنده :
مدیریت ( سید جواد حامی )
|
نظرات