PDA

View Full Version : تغییر تاریخ و سا عت سیستم توسط برنامه



hassan_kahrizy
شنبه 25 تیر 1384, 06:26 صبح
بسمه تعالی
سلام علیکم
تابعی برای تغییر ساعت سیستم بر اساس ورودی که میگیرم می خواستم
حالا چه api یا .net frame work
با تشکر

ARA
شنبه 11 شهریور 1385, 11:18 صبح
ببخشید یک کمی دیره شاید بدرد یکی دیگه بخوره :خجالت:
c#.net 2005




namespace test2
{
public partial class Form1 : Form
{
[System.Runtime.InteropServices.DllImport("kernel32.dll", SetLastError = true)]
static extern int SetSystemTime(ref SystemTime lpSystemTime);
public struct SystemTime
{
short wYear;
short wMonth;
short wDayOfWeek;
short wDay;
short wHour;
short wMinute;
short wSecond;
short wMilliseconds;

public SystemTime(short year, short month, short dayOfWeek, short hour, short minute, short second, short milliseconds)
{
wYear = year;
wMonth = month;
wDayOfWeek = dayOfWeek;
wHour = hour;
wMinute =minute;
wSecond = second;
wHour =hour;
wMinute = minute;
wSecond = second;
wMilliseconds =milliseconds;
}
}
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
SystemTime t1 = new SystemTime(2006, 1, 25, 14, 10, 28, 10);
SetSystemTime(ref t1);
}
}
}

Amir Taghavi
یک شنبه 12 شهریور 1385, 06:11 صبح
اگر سال رو به 1985 تغییر بدم تاریخ سیستم هم 1985 میشه. اما اگر ساعت رو به 8 تغییر بدم 8 ساعت به ساعت جاری سیستم اضافه میکنه. تو این Method حتما باید تاریخ و ساعت رو وارد کنم تا Method بدرستی عمل کنه. حالا من میخوام فقط تاریخ سیستم تغییر کنه و ساعت جاری سیستم سر جاش بمونه آیا راه حلی به ذهنتون می رسه.(اگر ساعت جاری سیستم رو هم بدم(Date.Now) باز به همون اندازه به ساعت جاری اضافه میکنه)

ARA
یک شنبه 12 شهریور 1385, 08:57 صبح
در ساختار برنامه
در struct و فراخوانی تابع قسمت مربوط به تایم رو حذف کن



namespace test2
{
public partial class Form1 : Form
{
[System.Runtime.InteropServices.DllImport("kernel32.dll", SetLastError = true)]
static extern int SetSystemTime(ref SystemTime lpSystemTime);
public struct SystemTime
{
short wYear;
short wMonth;
short wDayOfWeek;
short wDay;


public SystemTime(short year, short month, short dayOfWeek )
{
wYear = year;
wMonth = month;
wDayOfWeek = dayOfWeek;
}
}
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
SystemTime t1 = new SystemTime(2006, 1, 25);
SetSystemTime(ref t1);
}
}
}

Amir Taghavi
چهارشنبه 15 شهریور 1385, 05:47 صبح
در ساختار برنامه
در struct و فراخوانی تابع قسمت مربوط به تایم رو حذف کن



namespace test2
{
public partial class Form1 : Form
{
[System.Runtime.InteropServices.DllImport("kernel32.dll", SetLastError = true)]
static extern int SetSystemTime(ref SystemTime lpSystemTime);
public struct SystemTime
{
short wYear;
short wMonth;
short wDayOfWeek;
short wDay;


public SystemTime(short year, short month, short dayOfWeek )
{
wYear = year;
wMonth = month;
wDayOfWeek = dayOfWeek;
}
}
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
SystemTime t1 = new SystemTime(2006, 1, 25);
SetSystemTime(ref t1);
}
}
}




سلام

اصلاً تو این تابع اگر ساعت نباشه اجرا نمی شه. باید دنبال راه حلی بود که ساعت سر جاش بمونه و فقط تاریخ تغییر کنه.