سلام
داخل ترد نمیشه این کار را انجام داد، چطور باید اصلاحش کنم؟
هر راهنمایی بفرمائید ممنون میشم


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);
}
}