PDA

View Full Version : سوال: ایجاد پروسه توسط ویندوزسرویس



scarlet_yekta
شنبه 19 دی 1394, 10:21 صبح
سلام خدمت دوستان

من یک سرویس ویندوز با دلفی نوشتم که چک میکنه آیا پروسه ی x در حال اجرا هست یا نه ؟ اگر بود اون را میبنده. تا اینجا حله اما من میخوام بعد از اینکه برنامه را بست یکبار دیگه اونا باز کنه. با ShellExecute تو محیط ویندوز فرمی جواب میده اما در سرویس نه. تو نت گشتم گفته بودن با CreateProccess بنویسید اما اون هم بهم جواب نمیده.
دوستان اگه کسی این نمونه را کار کرده لطفا کمکم کنید
در ضمن این پروسه هم یه فایل exe هست که تو پشت زمینه کار میکنه یعنی هیچی کاربر نمیبینه. یه نکته ای که باید بگم اینه که وقتی موقع اجرای shell بهش میگم Notepad را اجرا کن موقع اجرای سرویس اجراش میکنه منتها interactive service detectionمیده . و وقتی این سرویس interactive را غیر فعال میکنم دیگه هیچی اجرا نمیشه، و وقتی مسیر فایل exe خودم را بهش میدم که اونم کار نمیکنه . برای این مورد حتی پیغام interactive را هم نمیده.

تو تایپیکها هم جستجو کردم جاهایی که سوال مشابه من پرسیده بودند به جواب نرسیده بودن برای همین تایپیک جدید زدم.

با تشکر

Mask
شنبه 19 دی 1394, 14:42 عصر
برنامتون اجرا میشه اما در دسکتاپ سرویس.
باید از
CreateProccess استفاده کنید و مسیر دسکتاپ رو بدید.
من پارسال در همین مورد تحقیق میکردم و دست اخر هم کدش رو گزاشتم تو همین سایت.
تو پستهای پارسال من جستجو کنید.