PDA

View Full Version : سوال: خاموش شدن مانیتور (مشکل در اجرای کد برای زمان )



drsina
یک شنبه 09 تیر 1392, 12:09 عصر
سلام
یه کد نوشتم که مانیتور رو رویه فرم با یک button خاموش می کنه !

کار میده ولی مشکل اینجاست که بعد یک ثانیه دوباره روشن میشه !

کسی میتونه کمک کنه این کد بیشتر مثلا 10 ثانیه خاموش کنه !:ناراحت:

یه نگاهی به کد بندازید ...
106380

ali_hojati_00
یک شنبه 09 تیر 1392, 12:31 عصر
دلیل روشن شدن مجددش حرکت موس یا کلیک باید باشه وگرنه من تست کردم تا زمانی که کاری نکنی خاموش میمونه ولی مثلا با حرکت موس دوباره روشن میشه

drsina
یک شنبه 09 تیر 1392, 12:35 عصر
خب نمیشه زمان داد ؟!؟
مثلا 60 ثانیه دیگه روشن شه !؟!؟

drsina
یک شنبه 09 تیر 1392, 13:19 عصر
کسی از اساتید بلد ه ؟!؟؟

erfan_urchin
یک شنبه 09 تیر 1392, 13:53 عصر
بفرمایید این برنامه بعد 20 ثانیه روشن میشه
همون برنامه خودتونه فقط یه ذره ویرایش کردمش

ali_hojati_00
یک شنبه 09 تیر 1392, 14:03 عصر
با حرکت موس باز هم صفحه روشن و خاموش می شود

mthreat.info
یک شنبه 09 تیر 1392, 14:10 عصر
بنظرم میتونید Hook کنید که دیگه موس و کیبورد کار نکنه (تا حالا تست نکردم)

drsina
یک شنبه 09 تیر 1392, 14:12 عصر
داداش میشه یکی این کدی که Erfan نوشته رو بنویسه ؟
من Dot net 4.5 رو ندارم ، کد فرم را بدید ممنون میشم !

mthreat.info
یک شنبه 09 تیر 1392, 14:17 عصر
داداش میشه یکی این کدی که Erfan نوشته رو بنویسه ؟
من Dot net 4.5 رو ندارم ، کد فرم را بدید ممنون میشم !
notepad داری؟ اگه داری به راحتی میتونی کد ها رو نگاه کنی

drsina
یک شنبه 09 تیر 1392, 14:25 عصر
آره درسته ! فقط نمیدونم چرا هرچه قدر این Dot net رو از سایت مایکروسافت یا از روی سی دی و یا سایت های دیگه دانلود می کنم ؛ وقتی میخواد برای نصب extract شه ، همون وقت حذف میشه و دیگه اصلان چیزی نشون نمیده ! میدونید چرا ؟

esafb52
یک شنبه 09 تیر 1392, 14:30 عصر
داداش میشه یکی این کدی که Erfan نوشته رو بنویسه ؟
من Dot net 4.5 رو ندارم ، کد فرم را بدید ممنون میشم !
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
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)
{

}

private void Form1_MouseDown(object sender, MouseEventArgs e)
{

}
int i;
private void timer1_Tick(object sender, EventArgs e)
{
i++;
if (i <= 40)
SendMessage(this.Handle.ToInt32(), WM_SYSCOMMAND, SC_MONITORPOWER, 2);//DLL function
}

private void Form1_MouseEnter(object sender, EventArgs e)
{

}

private void button1_Click(object sender, EventArgs e)
{
timer1.Interval = 500;
timer1.Enabled = true;
}
}
}

erfan_urchin
یک شنبه 09 تیر 1392, 17:37 عصر
داداش میشه یکی این کدی که Erfan نوشته رو بنویسه ؟
من Dot net 4.5 رو ندارم ، کد فرم را بدید ممنون میشم !

مهم نیست که dot net 4.5 نداری. هر موقع همچین مشکلی برات پیش اومد که بهت یه برنامه دادن که ورژنش بالا تر از مال تو بود از مسیر زیر میتونی کدهارو باز کنی
WindowsFormsApplication2 > WindowsFormsApplication2.csproj
میتونی فایلی که با پسوند csproj هستو باز کنی و کدهارو ببینی