تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] vb.net منع ويندوز 11 من الاسبات
#1
السلام عليكم ورحمة الله و بركاته
سالت قوقل السؤال التالي:
إقتباس :vb.net منع ويندوز 11 من الاسبات او الاغلاق الا بعد اتمام عمل البرنامج
 و قال لي:
كود :
Public Class MyForm
   Public Sub PreventShutdown()
       ' منع الإسبات والإغلاق تلقائيًا
       Application.CurrentCulture = New System.Globalization.CultureInfo("en-US")
       Application.CurrentCulture.DateTimeFormat.LongDatePattern = "yyyy-MM-dd HH:mm:ss"
       Application.CurrentCulture.DateTimeFormat.ShortDatePattern = "yyyy-MM-dd"
       Application.CurrentCulture.DateTimeFormat.LongTimePattern = "yyyy-MM-dd HH:mm:ss"
       Application.CurrentCulture.DateTimeFormat.ShortTimePattern = "yyyy-MM-dd HH:mm:ss"
       Application.CurrentCulture.DateTimeFormat.TimeSeparator = ":"
       Application.CurrentCulture.DateTimeFormat.DateSeparator = "-"
       Application.CurrentCulture.DateTimeFormat.FullDateTimePattern = "yyyy-MM-dd HH:mm:ss"
       Application.CurrentCulture.DateTimeFormat.AMDesignator = ""
       Application.CurrentCulture.DateTimeFormat.PMDesignator = ""
   End Sub

   Public Sub AllowShutdown()
       ' السماح بالإسبات والإغلاق تلقائيًا
       Application.CurrentCulture = New System.Globalization.CultureInfo("ar-SA")
   End Sub
End Class
إقتباس :ملاحظات
يجب استدعاء PreventShutdown قبل أي عملية حساسة تتطلب منع الإسبات والإغلاق.
يجب استدعاء AllowShutdown بعد الانتهاء من العملية الحساسة.
مافهمت ايش دخل التاريخ ؟؟
اريد منع ويندوز من الاسبات او الاغلاق حتى يتم انهاء حلقة for لاني اريده ايضا ان يطفي الحاسوب  بكود بسيط.
كود :
If okclose Then
    My.Computer.FileSystem.WriteAllText(errorlogd, i & vbNewLine & Now & vbNewLine & "يتم التحضير لاغلاق الجهاز " & vbNewLine & "========================" & vbNewLine, True)
    Shell("shutdown /s /f /t 0", AppWinStyle.Hide)
End If
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
الرد }}}
تم الشكر بواسطة:
#2
وعليكم السلام ورحمة الله وبركاته

جرب الكود التالي :


كود :
Imports System.Runtime.InteropServices
Public Class Form1
   <DllImport("kernel32.dll", SetLastError:=True)>
   Private Shared Function SetThreadExecutionState(ByVal esFlags As EXECUTION_STATE) As EXECUTION_STATE
   End Function

   <Flags>
   Private Enum EXECUTION_STATE As UInteger
       ES_CONTINUOUS = &H80000000UI
       ES_DISPLAY_REQUIRED = &H2
       ES_SYSTEM_REQUIRED = &H1
   End Enum

   Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
       'For هذا الزر الذي يحتوي على كود حلقة

       SetThreadExecutionState(EXECUTION_STATE.ES_CONTINUOUS Or
                               EXECUTION_STATE.ES_SYSTEM_REQUIRED Or
                               EXECUTION_STATE.ES_DISPLAY_REQUIRED)

       'For ضع هنا كود حلقة
       '=============================================





       '=============================================

       ' أخيرا إعادة الإسبات لوضعه الطبيعي
       SetThreadExecutionState(EXECUTION_STATE.ES_CONTINUOUS)

   End Sub
End Class
الرد }}}
تم الشكر بواسطة: justforit
#3
(16-11-25, 12:04 AM)أبو خالد الشكري كتب : وعليكم السلام ورحمة الله وبركاته

جرب الكود التالي :


كود :
Imports System.Runtime.InteropServices
Public Class Form1
   <DllImport("kernel32.dll", SetLastError:=True)>
   Private Shared Function SetThreadExecutionState(ByVal esFlags As EXECUTION_STATE) As EXECUTION_STATE
   End Function

   <Flags>
   Private Enum EXECUTION_STATE As UInteger
       ES_CONTINUOUS = &H80000000UI
       ES_DISPLAY_REQUIRED = &H2
       ES_SYSTEM_REQUIRED = &H1
   End Enum

   Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
       'For هذا الزر الذي يحتوي على كود حلقة

       SetThreadExecutionState(EXECUTION_STATE.ES_CONTINUOUS Or
                               EXECUTION_STATE.ES_SYSTEM_REQUIRED Or
                               EXECUTION_STATE.ES_DISPLAY_REQUIRED)

       'For ضع هنا كود حلقة
       '=============================================





       '=============================================

       ' أخيرا إعادة الإسبات لوضعه الطبيعي
       SetThreadExecutionState(EXECUTION_STATE.ES_CONTINUOUS)

   End Sub
End Class

شكر الله لك  و بارك فيك
ان شاء الله ساجرب بالكود.
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  مشكلة تقويم ام القرى مع ويندوز 11 assuhimi 1 86 15-12-25, 07:13 PM
آخر رد: assuhimi
Smile تطبيقي يعمل تمام على ويندوز 10 قبل تحديث الوندوز وبعد التحديث لا يعمل رمضان محمد 2 719 31-10-23, 01:50 PM
آخر رد: رمضان محمد
  البرنامج لدي يعمل على ويندوز 11 والان لا يعمل على ويندوز 10 ماهو الحل moh61 1 572 01-09-23, 04:38 AM
آخر رد: اسامه الهرماوي
Photo [VB.NET] مشكلة تشغيل المشروع في ويندوز ١٠ بيئة 64بت عربي وانجليزي المحمديون 0 518 13-11-22, 09:02 PM
آخر رد: المحمديون
  [VB.NET] ممكن كود تغير خلفية شاشة تامين ويندوز jam3h 1 748 11-10-22, 04:09 AM
آخر رد: jam3h
  [VB.NET] تشغيل المشروع مع بداية ويندوز محمد بوقزاحة 3 1,563 13-01-22, 08:46 PM
آخر رد: معاند الحظ
  ماذا يفعل ويندوز 11 مع هذا الاجراء سعود 6 1,756 06-01-22, 12:29 PM
آخر رد: سعود
  هل يمكنني فعل هذه الحركة مع برنامج الواتس اب نسخة ويندوز؟ Alhootti1 0 1,187 10-03-21, 01:19 PM
آخر رد: Alhootti1
  [VB.NET] تشغيل المشروع على ويندوز من نوع مختلف علاء الكبابي 1 1,319 24-02-21, 03:05 PM
آخر رد: alfaiz678
  مساعده بتشغيل مشروعي دوت نت باصدار 4.0 علي ويندوز 10 tech1 0 975 09-02-21, 08:21 PM
آخر رد: tech1

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم