View Full Version : سوال: جلوگیری از Shutdown شدن سیستم
daniyal_1363
سه شنبه 18 خرداد 1389, 12:32 عصر
سلام
چه جوری میشه از خاموش شدن سیستم هنگام زدن دکمه پاور روی کیس یا استفاده از MS-Dos و یا هر طریقه دیگه ای جلوگیری کرد
یعنی سیستم به هیچ عنوان خاموش نشه مگه اینکه دکمه پاور روی کیس رو نگه داریم
میخوام کاربر اگه به هر طریقی خواست سیستم رو Shutdown یا logoff کنه پیغام بده که "سیستم شما محدود شده و فقط با داشتن رمز عبور قادر به خاموش یا لاگ آف کردن سیستم هستید"
یه نمونه پیدا کردم که زمان خاموش شدن سیستم اجر میشه ولی متاسفانه اشتباه آپلود شده بود
ضمنا خواهشن نگین که از رجیستری "NOClose" رو یک کنم - این راه فقط Shutdown و Logoff مخفی میکنه
M.T.P
سه شنبه 18 خرداد 1389, 12:50 عصر
اینو تو یه تایمر با اینتروال 1 بزار ببین جواب میده
Shell "Shutdown -a"
daniyal_1363
سه شنبه 18 خرداد 1389, 18:04 عصر
اینو تو یه تایمر با اینتروال 1 بزار ببین جواب میده
Shell "Shutdown -a"
دوست عزیز این راه اگرم کاری باشه جایی واسه پیغام نداره
این راه به ذهنم رسیده بود ولی اینکه یه تایمر با Interval خیلی پایین یعنی 1 کار کنه باعث میشه نرم افزار خیلی کار از Cpu بکشه
vbhamed
چهارشنبه 19 خرداد 1389, 08:49 صبح
سلام
تو يكي از فرمهاي برنامه كه لود شده هست اين دستورات رو بنويس
Private Sub Form_Unload(Cancel As Integer)
Cancel = True
End Sub
دليل علمي :
وقتي ويندوز قرار كامپيوتر رو خاموش يا Shutodown كنه يك پيام بسته شدن به تمام برنامه هاي باز ميفرسته، حالا تو اون برنامه ها اگر مثلا سندي ذخيره نشده باشه، به كاربر ميتونيد فرصت اين كار رو بدين ولي اگر بستن رو كنسل كنيد ديگه عمل خاموش يا Shutdown يا Logoff كلا كنسل ميشه
البته من به صورت ساده نوشتم، شما بايد اين دستور رو در صورت نداشتن رمز اصلي استفاده كنيد تا خودتون بتونيد برنامه رو ببنديد
ali_habibi1384
چهارشنبه 19 خرداد 1389, 10:38 صبح
فایلی به نام Shutdown.exe در شاخه System32 وجود دارد که هنگام خاموش شدن سیستم ین فایل اجرا میشود . کافیست شما فایلی با همین نام ایجاد کنی و در این شاخه بجای Shutdown.exe کپی کن که هنگام اجرا شدن پیغام شما رو نشون بده. برای Logoff هم میتونی همین کارو بکنی.
نکته مهم :ممکنه موقع پاک کردن فایل ویندوز دوباره خودش این فایل رو ایجاد بکنه بنابراین شما مجبور خواهی شد که یکبار در حالت safeMode بیای بالا و عملیات جایگزینی رو انجام بدی.
daniyal_1363
چهارشنبه 19 خرداد 1389, 14:38 عصر
ممنون دوستان
ولی هیچکدوم از راه حل ها جواب نداد
شما راه حل های گفته شده رو تست کردین ؟
بعد از انجام این کارها سیستم به راحتی Restar ، Shutdown و Logoff میشه
daniyal_1363
چهارشنبه 19 خرداد 1389, 15:47 عصر
سلام
ممنون از توجه دوستان
تونستم راه حلش رو پیدا کنم
امیدوارم به درد بقیه هم بخوره
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
If UnloadMode <> 1 Then
Cancel = 1
Form2.Show vbModeless
End If
End Sub
تو این پروژه لازمه که 2 تا فرم داشته باشین و فرم دوم در زمان Unload شدن فرم اول به صورت Modeless نمایش (لود بشه)داده بشه تا سیستم شما Restra ، Shutdown و Logoff نشه
daniyal_1363
سه شنبه 15 فروردین 1391, 20:33 عصر
سلام
سال 1391 مبارک
روشی که در پست های قبل توضیح داده شده در ویندوز Xp و پاینتر کاربرد داره - در ویندوز 7 بعد از اینکه توسط نرم افزار Shutdown از کار میفته پیغام Force Restart میاد که میتونه کاربر از اون استفاده کنه (نمیدونم توی ویندوز Vista هم این اتفاق میفته یا نه امتحان نکردم)
کسی روشی بلده که بشه این پیغام رو هم دور زد و اجازه خاموش شدن به سیستم رو نداد؟
moharam1370
سه شنبه 15 فروردین 1391, 20:49 عصر
سلام
هر کاری می خوایید بدون دور زدن در ویندوز انجام بشه فقط باید از قلاب (Hooking) استفاده کنید ...
یه برنامه قدیمی برات می زارم اگه به کارت اومد برات کدشو می نویسم...
daniyal_1363
سه شنبه 15 فروردین 1391, 21:37 عصر
سلام
هر کاری می خوایید بدون دور زدن در ویندوز انجام بشه فقط باید از قلاب (Hooking) استفاده کنید ...
یه برنامه قدیمی برات می زارم اگه به کارت اومد برات کدشو می نویسم...
هر چی که بتونه این کارو برام انجام بده خوبه
ممنون میشم اگه کدی که میگی بزاری:بوس:
moharam1370
پنج شنبه 17 فروردین 1391, 18:55 عصر
سلام
شرمنده دیر شد ...
این ماکروسافت چه کارایی که با ویندوز 7 نکرده (موس رو می خوای جابجا کنی Yes و No می پرسه !!!!!)
این برنامه تنها مشکلی که داره باید از طریق Administrator اجرا بشه ، یا اینکه حالت امنیت بیاری پایین .
توضیحات :
دو تا برنامه وجود دارد به نام های Lock و NM
توسط Lock آدرس NM رو Apply می کنید .
هر موقع سیستم پیام Shutdown رو می فرسته NM جلوشو می گیره .
daniyal_1363
شنبه 19 فروردین 1391, 07:30 صبح
سلام
شرمنده دیر شد ...
این ماکروسافت چه کارایی که با ویندوز 7 نکرده (موس رو می خوای جابجا کنی Yes و No می پرسه !!!!!)
این برنامه تنها مشکلی که داره باید از طریق Administrator اجرا بشه ، یا اینکه حالت امنیت بیاری پایین .
توضیحات :
دو تا برنامه وجود دارد به نام های Lock و NM
توسط Lock آدرس NM رو Apply می کنید .
هر موقع سیستم پیام Shutdown رو می فرسته NM جلوشو می گیره .
ممنون دوست عزیز ولی برنامه شما کار نمیکنه
دوباره همون پیغام Force Restar میاد و برنامه رو به راحتی میبنده و ...
moharam1370
شنبه 19 فروردین 1391, 16:21 عصر
ممنون دوست عزیز ولی برنامه شما کار نمیکنه
دوباره همون پیغام Force Restar میاد و برنامه رو به راحتی میبنده و ...
گفتم که برنامه Lock رو باید Run Administrator اجرا کنی !!!
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.