PDA

View Full Version : اجرای برنامه به صورت مخفی بدون فکوس



mehdiba3
پنج شنبه 31 مرداد 1392, 13:15 عصر
سلام دوستان
یک برنامه نوشتم که میخوام همیشه در حال اجرا باشه و کاربر از وجود آن اطلاعی نداشته باشه.
تونستم برنامه رو فرمش رو مخفی کنم یعنی شفافیت فرم رو 0% کردم و کاری کردم که در taskmanager نشونش نده ولی مشکل اینجاست که فقط وقتی برنامه رو کلیک کردی اجرا میشه ولی مثلا اگه رفتی کار دیگه ای انجام بدی مثلا باز کردن یک پوشه یا باز کردن mycomputer برنامه از حالت focus خارج میشه و دیگه کار نمیکنه . مگه اینکه دوباره روش کلیک کنی.

بنظر شما چیکار کنم که حتی اگه focus روی فرم نباشه بازم اجرا شه؟

مرسی

ali_habibi1384
پنج شنبه 31 مرداد 1392, 13:24 عصر
يه سرويس درست كنيد و در استارت آپ اجراش كنيد

sohil_ww
پنج شنبه 31 مرداد 1392, 13:28 عصر
امیدوارم برنامه برای مقاصده خیر باشه

اول از همه نیاز به 0 کردن شفافیت نبود می تونستی فرم hide کنی
دوما شما می تونی از notigity استفاده کنی همین الان تو 1 تالار برنامشو آپ کردم برای یکی از دوستان

موفق باشی

mehdiba3
پنج شنبه 31 مرداد 1392, 17:37 عصر
میشه بیشتر توضیح بدید؟
ممنون

rezaei manesh
پنج شنبه 31 مرداد 1392, 17:45 عصر
بهترین گزینه استفاده از سرویس هستش

mehdiba3
پنج شنبه 31 مرداد 1392, 18:06 عصر
توضیح سرویس چی هستش؟ من هیچ اطلاعی از این قسمت ندارم
مرسی

mehrdad1991h
پنج شنبه 31 مرداد 1392, 19:34 عصر
توضیح سرویس چی هستش؟ من هیچ اطلاعی از این قسمت ندارم
مرسی

به این ادرس برو
Control Panel\All Control Panel Items\Administrative Tools
و
Services
را باز کنید
یه لیست از برنامه هایی میبینی که همشون با سرویس کار میکنند
چند قابلیت این مدلی بودن اینه که : خودشون اجرا میشوند خطا پیش بیاد براشون میتونن ریست بشوند و .....
پروپرتی یدونه از اون سرویس ها را ببین امکاناتش مشخصه...

mehdiba3
پنج شنبه 31 مرداد 1392, 20:39 عصر
من بازم به نتیجه ای نرسیدم!!!
به قسمت سرویس هم رفتم ولی چطور برنامه رو به این قسمت هدایت کنم؟
میخوام برنامه که اجرا شد در حالت مخفی شروع به کار کردن کنه و کاربر از وجود آن بیخبر باشه
مرسی

aliagamon
پنج شنبه 31 مرداد 1392, 20:59 عصر
اگه بخوای میتونی تو console بنویسی بعد کنسول رو hide کنی با user32 مشکلی هم پیش نمیاد میتونی برنامه هم با اولین اجرا بریزی تو استارت اپ البته من تو c++ این کارو کردم اما تو c# هم میشه از این دی ال ال استفاده کرد