PDA

View Full Version : سوال: تغییر تاریخ سیستم



msdsbi
شنبه 02 خرداد 1388, 20:20 عصر
سلام دوستان عزیز
می خواستم بدونم که می شه یه برنامه نوشت که بتونه تاریخ سیستم رو به تاریخی که ما بهش بدیم تغییر کنه
از دوستان برنامه نویس حرفه ای درخواست کمک می کنیم

mahdi_7610
شنبه 02 خرداد 1388, 22:09 عصر
سلام


using System.Runtime.InteropServices;
public partial class Form1 : Form
{
[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([In] ref SYSTEMTIME st);
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
SYSTEMTIME st = new SYSTEMTIME();
st.wYear = 2003;
st.wMonth = 5;
st.wDay = 22;
st.wHour = 0;
st.wMinute = 0;
st.wSecond = 0;
SetSystemTime(ref st);
}
}
}


موفق باشید .

جواد ملاولی
شنبه 24 بهمن 1388, 01:14 صبح
سلام.
این کد در ویندوز 7 هیچ عملی انجام نمیده.

AliRezaPro
شنبه 24 بهمن 1388, 08:20 صبح
احتمالا برای سطح دسترسی در ویندوز سون است که این اجازه رو نمیده،در کد گرو و چند سایت دیگر دیدم که از هین کد استفاده میکردند و یا مثلا اینجا رو ببینید

http://pinvoke.net/default.aspx/kernel32/SetLocalTime.html

aghayex
شنبه 24 بهمن 1388, 09:51 صبح
با سلام آیا کدی هست که بتونه ساعت سیستمو قفل کنه و فقط در برنامه ما اونو بشه تغییر داد ؟

جواد ملاولی
شنبه 24 بهمن 1388, 17:52 عصر
تابعی وجود نداره که فقط تاریخ سیستم رو تغییر بده و به ساعت سیستم دست نزنه؟

AliRezaPro
شنبه 24 بهمن 1388, 20:04 عصر
با سلام آیا کدی هست که بتونه ساعت سیستمو قفل کنه و فقط در برنامه ما اونو بشه تغییر داد ؟
شما احتمالا میتوانید تاریخ را از رجیستری دست بزنید و در برنامه ی خودتون ساعت را نشان دهید

تابعی وجود نداره که فقط تاریخ سیستم رو تغییر بده و به ساعت سیستم دست نزنه؟
شما با کدهای بالا همچین مشکلی دارید؟البته من تست نکردم

جواد ملاولی
شنبه 24 بهمن 1388, 20:10 عصر
شما با کدهای بالا همچین مشکلی دارید؟البته من تست نکردم
بله، هم تابع SetLocalTime و هم تابع SetSystemTime ، هر دو، هم تاریخ رو تغییر میدن و هم ساعت رو. راهی وجود نداره که فقط تاریخ رو تغییر بدیم؟

جواد ملاولی
شنبه 24 بهمن 1388, 23:40 عصر
اساتید اگه زودتر کمک کنند ممنون میشم.