منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : منع تغير التاريخ و الوقت
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
منع المستخدم من تغير التاريخ والوقت علما بانه Windows User من نوع Admin
أو..............
أن يكون البرنامج له ساعته الخاصة نفس ساعة الجهاز
استخدم الوقت من انت ولا تستخدم وقت الجهاز نهائيا
(25-01-17, 05:09 AM)الماجيك مسعد كتب : [ -> ]استخدم الوقت من انت ولا تستخدم وقت الجهاز نهائيا

ممكن الكود او الطريقة الله يرحم والديك
السلام عليكم

كما تفضل الأخ الماجيك مسعد، أخذ الوقت من النت

تفضلي الكود
كود :
Private Sub Button3_Click(sender As System.Object, e As System.EventArgs) Handles Button3.Click
    MsgBox(GetOnlineDateTime)
End Sub
كود :
Function GetOnlineDateTime() As DateTime
    Dim client = New Net.Sockets.TcpClient("time.nist.gov", 13)
    Using streamReader = New IO.StreamReader(client.GetStream())
        Dim response = streamReader.ReadToEnd()
        Dim utcDateTimeString = response.Substring(7, 17)
        Dim localDateTime = DateTime.ParseExact(utcDateTimeString, "yy-MM-dd HH:mm:ss", Globalization.CultureInfo.InvariantCulture, Globalization.DateTimeStyles.AssumeUniversal)
        Return (localDateTime)
    End Using
End Function
انا اسف انى موضحتش السؤال كويس
الجهاز ممكن ميكنش متصل بالانترنت
_________________________________________________________________________________________
 انا عاوز طريقة البرنامج اول ما يشتغل يقرأ التاريخ و الوقت اللى فى الجهاز (حتى لو كان التاريخ مش هو التاريخ الصحيح)
و يشتغل على البرنامج كانه ساعة مستقلة!
حتى لو بعد كده التاريخ للجهاز اتغير ......الساعة اللى فى البرنامج متتغيرش
الوقت والتاريخ يأخد من دائرة إلكترونية واحدة موجودة في اللوحة الرئيسية، ولا يوجد هناك ساعة خاصة للبرنامج،

ممكن تكون فكرة الإحتفاظ بالتاريخ عند أول تشغيل للبرنامج ويتم تحديثها في حالة كان التاريخ أكبر من المحتفظ به،

ثم يتم المقارنة بين تاريخ الجهاز والتاريخ المحتفظ به،
فإذا اتضح أن تاريخ الجهاز أصغر من آخر تحديث تم الاحتفاظ به تنفذ ما تريد من إغلاق البرنامج أو التحذير أو غير ذلك.