JikSearch
دوشنبه 07 آذر 1390, 13:51 عصر
سلام
داخل ترد نمیشه این کار را انجام داد، چطور باید اصلاحش کنم؟
هر راهنمایی بفرمائید ممنون میشم
public int WM_SYSCOMMAND = 0x0112;
public int SC_MONITORPOWER = 0xF170; //Using the system pre-defined MSDN constants that can be used by the SendMessage() function .
[DllImport("user32.dll")]
private static extern int SendMessage(int hWnd, int hMsg, int wParam, int lParam);
private void Form1_Load(object sender, EventArgs e)
{
new Thread(new ThreadStart(Sleep_Time)).Start();
}
public void Sleep_Time()
{
DateTime dt06AM = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 6, 1, 0);
while (true)
{
if (DateTime.Now < dt06AM)
{
//turn_off_display();
SendMessage(this.Handle.ToInt32(), WM_SYSCOMMAND, SC_MONITORPOWER, 2);
}
Thread.Sleep(50000);
}
}
داخل ترد نمیشه این کار را انجام داد، چطور باید اصلاحش کنم؟
هر راهنمایی بفرمائید ممنون میشم
public int WM_SYSCOMMAND = 0x0112;
public int SC_MONITORPOWER = 0xF170; //Using the system pre-defined MSDN constants that can be used by the SendMessage() function .
[DllImport("user32.dll")]
private static extern int SendMessage(int hWnd, int hMsg, int wParam, int lParam);
private void Form1_Load(object sender, EventArgs e)
{
new Thread(new ThreadStart(Sleep_Time)).Start();
}
public void Sleep_Time()
{
DateTime dt06AM = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 6, 1, 0);
while (true)
{
if (DateTime.Now < dt06AM)
{
//turn_off_display();
SendMessage(this.Handle.ToInt32(), WM_SYSCOMMAND, SC_MONITORPOWER, 2);
}
Thread.Sleep(50000);
}
}