نمایش نتایج 1 تا 3 از 3

نام تاپیک: جلوگیری از تغییر تاریخ و ساعت سیستم

  1. #1

    Question جلوگیری از تغییر تاریخ و ساعت سیستم

    با سلام.
    از اونجایی که من اینجا تازه وارد هستم ،پیشاپیش چنانچه قواعدی رو رعایت نکردم عذر میخوام.

    من دارم یه برنامه با #C مینویسم که فوق العاده برام مهمه که کاربر نتونه ساعت سیستم رو تغییر بده . پیشنهاد شما دوستان چیه؟ نکته اینکه نمیتونم اکانت محدود به کاربر بدم و از طریق permission های ویندوز مانع از تغییر ساعت سیستم بشم. راهی که خودم به ذهنم رسید این بود که توسط یه تایمر ساعت و تاریخ سیستم رو با آخرین تاریخ و ساعت صحیحِ ذخیره مقایسه کنم و اگر درست نبود خود برنامه ساعت سیستم رو تنظیم کنه. اما هرچقدر گشتم راهشو پیدا نکردم (چندتایی کد یافتم که جواب نداد) . ممنون میشم اگه راهنماییم کنید .

  2. #2
    مدیر بخش آواتار danialafshari
    تاریخ عضویت
    تیر 1387
    محل زندگی
    هر کجا هستم باشم آسمان مال من است
    پست
    2,909

    نقل قول: جلوگیری از تغییر تاریخ و ساعت سیستم

    با سلام
    روش خاصی به ذهنم نمیرسه
    ولی توی ایدتون می تونم کمک کنم
    برای تشخیص دادن اینکه Time سیستم عوض شده یک اونت هست در Microsoft.Win32.SystemEvents.TimeChanged که میتونید ازش استفاده کنید به شکل زیر:

    private void timer1_Tick(object sender, EventArgs e)
    {
    Microsoft.Win32.SystemEvents.TimeChanged += new EventHandler(SystemEvents_TimeChanged);
    }
    void SystemEvents_TimeChanged(object sender, EventArgs e)
    {
    MessageBox.Show("Time Changed!");
    }

    برای تنظیم ساعت هم میتونید از این کد استفاده کنید:

    using System.Runtime.InteropServices;


    [StructLayout(LayoutKind.Sequential)]
    public struct SYSTEMTIME
    {
    public short wYear;
    public short wMonth;
    public short wDayOfWeek;
    public short wDay;
    public short wHour;
    public short wMinute;
    public short wSecond;
    public short wMilliseconds;
    }

    [DllImport("kernel32.dll", SetLastError = true)]
    public static extern bool SetSystemTime(ref SYSTEMTIME st);

    private void button1_Click(object sender, EventArgs e)
    {
    SYSTEMTIME st = new SYSTEMTIME();
    st.wYear = 2009; // must be short
    st.wMonth = 1;
    st.wDay = 1;
    st.wHour = 0;
    st.wMinute = 0;
    st.wSecond = 0;

    SetSystemTime(ref st);
    }

    موفق باشید
    لطفاً از پرسیدن سوال در خصوصی خودداری کنید.
    قبل از ایجاد تاپیک، حتماً قوانین سایت را مطالعه فرمایید.
    قوانین پرسش های دانشجویی
    برای درست وارد شدن کد در قالب C#‎‎‎ سایت، ابتدا کد رو درون Notepad.exe کپی سپس از اونجا به سایت در قالب C#‎‎‎ منتفل کنید
    نرم افزار code manager دستیار برنامه نویسان جهت نگهداری کد ها

  3. #3
    کاربر دائمی آواتار رامین مرادی
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    آذربایجان
    پست
    1,961

    نقل قول: جلوگیری از تغییر تاریخ و ساعت سیستم

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

تاپیک های مشابه

  1. مشکل در تغییر تاریخ و ساعت سیستم
    نوشته شده توسط vahid.v در بخش C#‎‎
    پاسخ: 3
    آخرین پست: شنبه 09 آذر 1392, 23:45 عصر
  2. سوال: جلوگیری از تغییر تاریخ سیستم
    نوشته شده توسط joker_pok در بخش برنامه نویسی در 6 VB
    پاسخ: 35
    آخرین پست: پنج شنبه 10 فروردین 1391, 05:56 صبح
  3. دانلود سورس جلوگیری از تغییر تاریخ سیستم
    نوشته شده توسط سید حمید حق پرست در بخش برنامه نویسی در 6 VB
    پاسخ: 5
    آخرین پست: یک شنبه 21 اسفند 1390, 08:58 صبح
  4. سوال: جلوگيري از تغيير ساعت سيستم
    نوشته شده توسط h_r_sh در بخش C#‎‎
    پاسخ: 2
    آخرین پست: دوشنبه 04 خرداد 1388, 16:27 عصر
  5. جلوگيري از عوض شدن تاريخ و ساعت سيستم ؟
    نوشته شده توسط eiman_ghasemy در بخش C#‎‎
    پاسخ: 6
    آخرین پست: چهارشنبه 17 مهر 1387, 06:06 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •