PDA

بازدید نسخه کامل شده : اجرای یک برنامه در هنگام خروج از ویندوز


Electronics Art
04-06-2006, 01:00 PM
سلام دوستان :)
حتماً همتون Startup ویندوز رو میشناسید جایی که اگه توش برنامه ای بزاریم وقتی ویندوز بالا بیاد اول اون برنامه اجرا میشه حالا من میخوام یه کار برعکس اون رو انجام بدم یعنی اینکه یک برنامه که من نوشتم یا برنامه ای که من مشخص می کنم در هنگام خروج از ویندوز ( ریستارت ، شات دان و لوگ آف ) اول اون برنامه رو اجرا کنه و بعدش از ویندوز خارج بشه حالا من چی کار باید بکنم ؟؟؟ ( برنامه هم تو ویژوال بیسیک 6 هستش )

ممنون - منتظرم :)

Blacky
04-06-2006, 01:03 PM
به نظر حقیر با عقل جور در نمیاید

SherlockHolmes
04-06-2006, 01:07 PM
به نظر من ممکنه همچین چیزی باشه (که هست) ولی من تا حالا بهش بر نخوردم!!و بعید میدونم به درد خاصی هم بخوره!!

Electronics Art
04-06-2006, 01:07 PM
به نظر حقیر با عقل جور در نمیاید

یعنی اصلاً شدنی نیست :sad:

Electronics Art
04-06-2006, 01:10 PM
به نظر من ممکنه همچین چیزی باشه (که هست) ولی من تا حالا بهش بر نخوردم!!و بعید میدونم به درد خاصی هم بخوره!!

ببینید
من میخوام تو اون برنامه مذکور که میگم یه سری تغییرات توی رجیستری بدم
و نمی خوام این تغییرات رو خودم با اجرای برنامه اعمال کنم بلکه میخوام بطور
اتوماتیک در هر بار خروج از ویندوز با اجرای این برنامه این تغییرات اعمال بشن
پیشنهاد خاصی به ذهنتون نمیرسه :wink:

Blacky
04-06-2006, 01:15 PM
پس برای چی برنامه رو نوشتی؟

سیستم ری استور میتونه کمکت کنه

برنامه های انگولک کاری رجیستری هم بد نیستن میتونی اسکژوالشون کنی

Electronics Art
04-06-2006, 01:19 PM
پس برای چی برنامه رو نوشتی؟
سیستم ری استور میتونه کمکت کنه
برنامه های انگولک کاری رجیستری هم بد نیستن میتونی اسکژوالشون کنی

http://qsmile.com/qsimages/297.gif

gray_wolf
04-06-2006, 01:22 PM
من فقط دستور اجراي shutdown رو ميگم خودتون يه راهي براش پيدا بكنين چون خودم نميدونم اصلا چي هست! :d
توي command prompt اينو تايپ بكنين:
shutdown -i

شايد جواب سوالتون اين نباشه ولي شايدم باشه!! :rolleyes:

Electronics Art
04-06-2006, 01:28 PM
خودم یه چیزی به ذهنم رسید ببینید شماها میتونید راهنمایی کنید
خوب من میام برنامه رو می نویسم و دستورات تغییر رجیستری رو هم توش می نویسم
بعد اینو میذارم تو Startup ویندوز تا در هر بالا امدن ویندوز این برنامه به حافظه منتقل بشه
و همیشه در حال اجرا باشه حالا من باید توی این برنامه دستوراتی رو بنویسم که شات دان
شدن یا ری استارت شدن و یا لوگ آف شدن ویندوز رو تشخیص بده و قبل از خاموش شدن ویندوز
اون تغییرات مذکور رو در رجیستری اعمال کنه و بعد اجازه بده ویندوز خاموش بشه :wink:

Blacky
04-06-2006, 01:28 PM
http://qsmile.com/qsimages/297.gif

Blacky
04-06-2006, 01:30 PM
آخه به چه دردی میخوره برنامه این برنامه؟

gray_wolf
04-06-2006, 01:31 PM
خودم یه چیزی به ذهنم رسید ببینید شماها میتونید راهنمایی کنید
خوب من میام برنامه رو می نویسم و دستورات تغییر رجیستری رو هم توش می نویسم
بعد اینو میذارم تو Startup ویندوز تا در هر بالا امدن ویندوز این برنامه به حافظه منتقل بشه
و همیشه در حال اجرا باشه حالا من باید توی این برنامه دستوراتی رو بنویسم که شات دان
شدن یا ری استارت شدن و یا لوگ آف شدن ویندوز رو تشخیص بده و قبل از خاموش شدن ویندوز
اون تغییرات مذکور رو در رجیستری اعمال کنه و بعد اجازه بده ویندوز خاموش بشه :wink:
نميشه. بصورت ديفالت ويندوز طوري عمل ميكنه كه موقع شات داون 20 ثانيه صبر ميكنه و بعد از اون همه برنامه‌ها رو اتوماتيك ميبنده. البته ميشه اين زمان رو تغيير داد و كم و زيادش كرد ولي به هر حال ميبنده!

Electronics Art
04-06-2006, 01:31 PM
من فقط دستور اجراي shutdown رو ميگم خودتون يه راهي براش پيدا بكنين چون خودم نميدونم اصلا چي هست! :d توي command prompt اينو تايپ بكنين:
shutdown -i
شايد جواب سوالتون اين نباشه ولي شايدم باشه!! :rolleyes:

ممنون ولی مشکل من شات داون کردن سیستم نیستش :sad:

gray_wolf
04-06-2006, 01:32 PM
نه منظورم اينه كه ظاهرا ميشه توي اين برنامه تايين كرد كه چه برنامه‌هايي رو موقع شات داون اجرا بكنه.

شايدم من اشتباه ميكنم..

Electronics Art
04-06-2006, 01:34 PM
نميشه. بصورت ديفالت ويندوز طوري عمل ميكنه كه موقع شات داون 20 ثانيه صبر ميكنه و بعد از اون همه برنامه‌ها رو اتوماتيك ميبنده. البته ميشه اين زمان رو تغيير داد و كم و زيادش كرد ولي به هر حال ميبنده!

درسته اصلاً یادم نبود که وقتی سیستم بخواد شات دان شه برنامه ها بسته میشه :d

Blacky
04-06-2006, 01:34 PM
ظاهرا ميشه

ظاهرا و باطنا نمیشه

Electronics Art
04-06-2006, 01:37 PM
آخه به چه دردی میخوره برنامه این برنامه؟

خوب گفتم دیگه میخوام یه سری تغییرات تو رجیستری اعمال کنم :goatee:

Nendoke
04-06-2006, 01:39 PM
فکر کنم عملی باشه , چون مثل آنتی ویروس پاندا وقتی کامپیوتر رو خاموش می کنین Floppy رو چک می کنه .

Electronics Art
04-06-2006, 01:43 PM
نه منظورم اينه كه ظاهرا ميشه توي اين برنامه تايين كرد كه چه برنامه‌هايي رو موقع شات داون اجرا بكنه. شايدم من اشتباه ميكنم
..

نه با اجرای دستور shutdown -i برنامه Remote Shutdown Dialog باز میشه که توش میشه مشخص کردن با خاموش شدن کامپیوتر اصلی مثلاً سرور کدوم کامپیتور های دیگه ( کلاینت ها ) هم خاموش بشن فکر کنم تو شبکه بدرد بخوره :wink:

Electronics Art
04-06-2006, 01:43 PM
فکر کنم عملی باشه , چون مثل آنتی ویروس پاندا وقتی کامپیوتر رو خاموش می کنین Floppy رو چک می کنه .

دقیقاً :)
چیزی به ذهنت نمی رسه :wink:

emad86_20011
04-06-2006, 09:16 PM
اينو امتحان كن ببين ميشه!!
برنامت در ويندوز اجرا باشه!! بعد هروقت مثلا Explorer از تو ليست پروسسور خارج شد اين برنامه كارش رو انجام بده hTtp://qsmile.com/qsimages/297.gif
حالا Explorer نشد يه چيز ديگه رو امتحان كن شايد شد hTtp://qsmile.com/qsimages/306.gif

Electronics Art
04-06-2006, 10:05 PM
مرسی از نظرات همه دوستان ببینم چی میشه :)

emad86_20011
04-06-2006, 10:09 PM
مرسی از نظرات همه دوستان ببینم چی میشه :)
اگه به نتيجه اي رسيدي حتما بگو:)

Electronics Art
04-06-2006, 10:27 PM
اگه به نتيجه اي رسيدي حتما بگو:)

http://qsmile.com/qsimages/298.gif

FashisT
04-06-2006, 10:33 PM
البته من تجربه داشتم که مثلا برنامه فتوشاپ باز بوده و ریتارت کردم همه برنامه ها بسته شده ولی فتوشاپ ریستارت رو متوقف کرده تا تکلیف سند رو مشخص کنی که سیوش میکنی یا نه ! که وقتی فایل رو سیو میکنی فتوشاپ اجازه میده که ویندوز ریستارت شه!
حالا شاید بشه همین کار رو یه جوری پیادش کرد که اول عمل ریستارت رو به تعلیق در بیاره و کارش که تموم شد اجازه بده سیستم ریبوت بشه!
فعلا

Electronics Art
04-06-2006, 11:48 PM
البته من تجربه داشتم که مثلا برنامه فتوشاپ باز بوده و ریتارت کردم همه برنامه ها بسته شده ولی فتوشاپ ریستارت رو متوقف کرده تا تکلیف سند رو مشخص کنی که سیوش میکنی یا نه ! که وقتی فایل رو سیو میکنی فتوشاپ اجازه میده که ویندوز ریستارت شه!
حالا شاید بشه همین کار رو یه جوری پیادش کرد که اول عمل ریستارت رو به تعلیق در بیاره و کارش که تموم شد اجازه بده سیستم ریبوت بشه!
فعلا

آره یه همچین چیزی
البته اون راهش مهمه :)

Asef
04-06-2006, 11:54 PM
اینکه خیلی سادست. برنامه رو بزار تو مموری باشه و موقعی که ویندوز میخواد ریستارت یا خاموش بشه یه ایونت میفرسته به برنامت ازاون میتونی بفهمی. اگه میخوای کدشم بزارم 2 سه خط.
البته اگه همچین چیزی منظورته

Asef
04-07-2006, 12:05 AM
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
'Windows Turn Off Or Resatart ...
If UnloadMode = 2 Then
'your code here
End If
End Sub

Asef
04-07-2006, 12:10 AM
اينو امتحان كن ببين ميشه!!
برنامت در ويندوز اجرا باشه!! بعد هروقت مثلا Explorer از تو ليست پروسسور خارج شد اين برنامه كارش رو انجام بده hTtp://qsmile.com/qsimages/297.gif
حالا Explorer نشد يه چيز ديگه رو امتحان كن شايد شد hTtp://qsmile.com/qsimages/306.gif
لووووول خیلی باحال بود.
البته ویندوز قدرتش خیلی بالاتر از این حرفاست تو این کدی که نوشتم اگر ویندوز تنظیماتش رو طوری تغییر داده باشن که پروسس ها رو به طور ظالمانه از حافظه خارج کنه دیگه این کد زیاد بدرد نمیخوره چون فوری اوارو میبنده موقع خاموش شدن و بهشون مهلت نمیده. البته این تنظیمات ر بعضی برنامه هایی که روی کارایی و سرعت ویندوز کار میکنن تغییر میدن. سیستم مکانیک و ازاین دست ...

Electronics Art
04-07-2006, 12:12 AM
اینکه خیلی سادست. برنامه رو بزار تو مموری باشه و موقعی که ویندوز میخواد ریستارت یا خاموش بشه یه ایونت میفرسته به برنامت ازاون میتونی بفهمی. اگه میخوای کدشم بزارم 2 سه خط.
البته اگه همچین چیزی منظورته

ممنون :)
خوب آماتوریم دیگه :happy:

Electronics Art
04-07-2006, 12:14 AM
اينو امتحان كن ببين ميشه!!
برنامت در ويندوز اجرا باشه!! بعد هروقت مثلا Explorer از تو ليست پروسسور خارج شد اين برنامه كارش رو انجام بده hTtp://qsmile.com/qsimages/297.gif
حالا Explorer نشد يه چيز ديگه رو امتحان كن شايد شد hTtp://qsmile.com/qsimages/306.gif

خوب حالا چطور بفهمیم که اکسپلورر از لیست پروسس خارج شده ( آماتوریه دیگه چی کار کنم :d )

Asef
04-07-2006, 12:22 AM
تو رجیستری چه تغییراتی میخوای بدی که باید موقع ریستارت باشه؟ در ضمن به اون روش پروسس اصلا فکر نکن ایراد اساسی داره http://qsmile.com/qsimages/298.gif

Electronics Art
04-07-2006, 12:32 AM
تو رجیستری چه تغییراتی میخوای بدی که باید موقع ریستارت باشه؟ در ضمن به اون روش پروسس اصلا فکر نکن ایراد اساسی داره http://qsmile.com/qsimages/298.gif

بعضی برنامه مثل مسنجر یاهو یا کوئیک اسمایل هستند که هر وقت اجرا می شن میرن به استارت آپ و اگه از استارت آپ پاکشون کنی بازم وقتی اجرا بشن باز میرن به استارت آپ و هیچ گزینه ای داخل برنامه ندارن برای حذف این کار ( البته به جز مسنجر و کوئیک اسمایل ) من با این روش میخوام در هر بار خروج از ویندوز به طور اتوماتیک اینا از استارت آپ خارج کنم http://qsmile.com/qsimages/298.gif

Asef
04-07-2006, 12:41 AM
بعضی برنامه مثل مسنجر یاهو یا کوئیک اسمایل هستند که هر وقت اجرا می شن میرن به استارت آپ و اگه از استارت آپ پاکشون کنی بازم وقتی اجرا بشن باز میرن به استارت آپ و هیچ گزینه ای داخل برنامه ندارن برای حذف این کار ( البته به جز مسنجر و کوئیک اسمایل ) من با این روش میخوام در هر بار خروج از ویندوز به طور اتوماتیک اینا از استارت آپ خارج کنم http://qsmile.com/qsimages/298.gif
هیچ گزینه ای داخل برنامه ندارن برای حذف این کار
http://qsmile.com/qsimages/221.gif http://qsmile.com/qsimages/221.gif
هردو برنامه گزیبنه ای برای غیر فعال کردن دارن!!!!!
خب چرا از اول نگفتی یه ساعت ملتو حیرون کردی http://qsmile.com/qsimages/22.gif http://qsmile.com/qsimages/33.gif

Electronics Art
04-07-2006, 12:47 AM
http://qsmile.com/qsimages/221.gif http://qsmile.com/qsimages/221.gif
هردو برنامه گزیبنه ای برای غیر فعال کردن دارن!!!!!
خب چرا از اول نگفتی یه ساعت ملتو حیرون کردی http://qsmile.com/qsimages/22.gif http://qsmile.com/qsimages/33.gif

بابا گفتم به جز یاهو مسنجر و کوئیک اسمایل ( اینا رو مثال زدم که بدونید منظورم چیه ) :wacko: :mellow:

Asef
04-07-2006, 12:52 AM
http://qsmile.com/qsimages/236.gif http://qsmile.com/qsimages/228.gif جملت اولش به شک میاندازه http://qsmile.com/qsimages/297.gif توی پرانتزو نخوندم دیگه :d
پس برای برنامه های دیگه؟؟ خب راه منطقیش همینیه که میگی. نوشتیش توسعه اش بده شاید مورد استفاده دیگران قرار گرفت

Electronics Art
04-07-2006, 12:59 AM
http://qsmile.com/qsimages/236.gif http://qsmile.com/qsimages/228.gif جملت اولش به شک میاندازه http://qsmile.com/qsimages/297.gif توی پرانتزو نخوندم دیگه :d
پس برای برنامه های دیگه؟؟ خب راه منطقیش همینیه که میگی. نوشتیش توسعه اش بده شاید مورد استفاده دیگران قرار گرفت

http://qsmile.com/qsimages/281.gif

خوب با اون کدی که قبلاً گفتی تو پروسیجر Unload بذارم کار میکنه یا نه ؟؟؟
و تو چه شرایطی کار نمی کنه ؟؟؟
:wink:

Asef
04-07-2006, 01:07 AM
آره میتونی تستش کنی.
زمانی کار نمیکنه که بعضی تنظیمات ویندوز دستکاری شده باشه. معمولا خیلی کم پیش میاد.
گفتم که دونستنش بهتر از ندونستنشه http://qsmile.com/qsimages/20.gif

Electronics Art
04-07-2006, 01:11 AM
آره میتونی تستش کنی.
زمانی کار نمیکنه که بعضی تنظیمات ویندوز دستکاری شده باشه. معمولا خیلی کم پیش میاد.
گفتم که دونستنش بهتر از ندونستنشه http://qsmile.com/qsimages/20.gif

ممنون :)

emad86_20011
04-07-2006, 02:28 PM
لووووول خیلی باحال بود.
البته ویندوز قدرتش خیلی بالاتر از این حرفاست تو این کدی که نوشتم اگر ویندوز تنظیماتش رو طوری تغییر داده باشن که پروسس ها رو به طور ظالمانه از حافظه خارج کنه دیگه این کد زیاد بدرد نمیخوره چون فوری اوارو میبنده موقع خاموش شدن و بهشون مهلت نمیده. البته این تنظیمات ر بعضی برنامه هایی که روی کارایی و سرعت ویندوز کار میکنن تغییر میدن. سیستم مکانیک و ازاین دست ...
خب بالاخره ويندوز كاراش حساب كتاب نداره!! مثلا اكثر اوقات كه شات دان ميكنم به طور ظالمانه كوئيك اسمايل رو از حافظه خارج ميكنه!!:cry4:

littlerabbit
04-07-2006, 07:28 PM
سلام دوستان :)
حتماً همتون Startup ویندوز رو میشناسید جایی که اگه توش برنامه ای بزاریم وقتی ویندوز بالا بیاد اول اون برنامه اجرا میشه حالا من میخوام یه کار برعکس اون رو انجام بدم یعنی اینکه یک برنامه که من نوشتم یا برنامه ای که من مشخص می کنم در هنگام خروج از ویندوز ( ریستارت ، شات دان و لوگ آف ) اول اون برنامه رو اجرا کنه و بعدش از ویندوز خارج بشه حالا من چی کار باید بکنم ؟؟؟ ( برنامه هم تو ویژوال بیسیک 6 هستش )

ممنون - منتظرم :)
1- به صورت عادی این امکان ندارد.
2- میتونی یک سرویس ایجاد کنی (وی بی رو بیخیال شی البته) بعد وقتی shutdown میشه میتونه بفهمه (پیغام میگیره ) کاری که نرم افزارهایی شبیه DeepFreeze میکنن.
3- البته من تجربه داشتم که مثلا برنامه فتوشاپ باز بوده و ریتارت کردم همه برنامه ها بسته شده ولی فتوشاپ ریستارت رو متوقف کرده تا تکلیف سند رو مشخص کنی که سیوش میکنی یا نه ! که وقتی فایل رو سیو میکنی فتوشاپ اجازه میده که ویندوز ریستارت شه!
حالا شاید بشه همین کار رو یه جوری پیادش کرد که اول عمل ریستارت رو به تعلیق در بیاره و کارش که تموم شد اجازه بده سیستم ریبوت بشه!

اینم اگه دقت کرده باشی کلا Shutdown رو متوقف میکنه و اینهم امکان داره (یعنی توقف کامل Shutdown ) میتونی با اینکار تقلب کنی یعنی متوقفش کنی ولی بعد دوباره راهش بندازی (با دستورات بعدی ) ولی این کار تقریبا اگه برنامه دسترسی کامل نداشته باشه (مود ادمین نباشه ) جواب نمیده.

Blacky
04-07-2006, 09:41 PM
البته من تجربه داشتم که مثلا برنامه فتوشاپ باز بوده و ریتارت کردم همه برنامه ها بسته شده ولی فتوشاپ ریستارت رو متوقف کرده تا تکلیف سند رو مشخص کنی که سیوش میکنی یا نه ! که وقتی فایل رو سیو میکنی فتوشاپ اجازه میده که ویندوز ریستارت شه!
حالا شاید بشه همین کار رو یه جوری پیادش کرد که اول عمل ریستارت رو به تعلیق در بیاره و کارش که تموم شد اجازه بده سیستم ریبوت بشه!
فعلا

البته در بیشتر اوقات 20 ثانیه صبر میکنه برنامه رو نات ریسپوندینگ تلقی میکنه و اند تسکش میکنه برادر