PDA

View Full Version : سوال: بازگرداندن یک مقدار پس از اجرا شدن برنامه



hassan1365
دوشنبه 18 مرداد 1389, 15:35 عصر
سلام
من زیاد تو دلفی حرفه ای نیستم (ولی در عوض هر مشکل #C دارید حل میکنم!)
من یه برنامه Application دارم که invisible اجرا میشه و من اون رو با چندتا پارامتر اجرا میکنم (مثلا از طریق CMD).
حالا میخوام وقتی برنامه اجراش تموم شد (و بسته شد) یه کد بهم برگردونه که بفهمم درست اجرا شده یا خطایی رخ داده. چطوری میتونم این کارو بکنم.

موفق باشید

lord_viper
سه شنبه 19 مرداد 1389, 11:09 صبح
می تونین با استفاده از Message مربوط به WM_CopyData یا WM_USER+1001 یک ارتباط Message بین 2 برنامه بوجود بیارین

Felony
سه شنبه 19 مرداد 1389, 12:28 عصر
چند روز پیش یک مثال که این مورد رو توش پیاده کرده بودم برای یکی از کاربران قرار دادم ، به این لینک (http://barnamenevis.org/forum/showthread.php?t=235316)مراجعه کنید .

خودتون با کمی تغییر میتونید چیزی که نیاز دارید رو پیاده کنید .

vcldeveloper
سه شنبه 19 مرداد 1389, 19:35 عصر
حالا میخوام وقتی برنامه اجراش تموم شد (و بسته شد) یه کد بهم برگردونه که بفهمم درست اجرا شده یا خطایی رخ داده. چطوری میتونم این کارو بکنم.

می تونید از تابع GetExitCodeProcess (http://msdn.microsoft.com/en-us/library/ms683189%28VS.85%29.aspx) استفاده کنید.

مصطفی ساتکی
چهارشنبه 20 مرداد 1389, 11:47 صبح
system.exitcode رو استفاده كنيد اگر application به صورت نرمال بسته بشه مقدارش صفره و اگر halt كنيد اگر دقت كرده باشيد داراي پارامتر exitcode كه اگر مشخص بشه اون جايگرين ميشه و اگر application با run time error بسته بشه كد خطا در exitcode قرار مي گيره.
اگر بخايد پروسه خروج رو كنترل كنيد يا كارهاي مورد نظر خودتونو انجام بديد مي تونيد آدرس رويه خودتون تو system.exitproc قرار بديد تا هنگام خروج رويه شما فراخواني بشه.