C#winform截屏、关机、重启、注销、关闭显示器、打开关闭光驱
#region C#截屏
///
/// 名称:GetImage
/// 功能:截图函数
/// 编写时间:2008-12-11
///
private void GetImage()//打印屏幕
{
try
{
string tempImagePath = Application.StartupPath;
string temp = tempImagePath + "\\CurrentScreenImage";
Directory.CreateDirectory(@temp);
Image i = new Bitmap(this.Width, this.Height);
Graphics g = Graphics.FromImage(i);
g.CopyFromScreen(new Point(this.Location.X, this.Location.Y), new
Point(0, 0), new Size(this.Width, this.Height));
i.Save(@temp + "\\" + DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString() + ".jpg");
g.Dispose();
MessageBox.Show("截图成功~");
}
catch
{
MessageBox.Show("截图失败~");
}
}
#endregion
///命名空间
///using System.Runtime.InteropServices;
///using System.Diagnostics;
#region 注销、关闭、重启计算机
[DllImport("user32.dll", EntryPoint = "ExitWindowsEx", CharSet = CharSet.Ansi)]
//ExitWindowsEx 函数
private static extern int ExitWindowsEx(int uFlags, int dwReserved);
public void zhuxiao() //注销
{
ExitWindowsEx(0, 0);
}
public void guanji()//关机
{
try
{
Process.Start("Shutdown.exe", " -s -t 0");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
public void chongqi()//重启
{
try
{
Process.Start("shutdown.exe", " -r -t 0");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
#endregion
#region 关闭显示器
public const uint WM_SYSCOMMAND = 0x0112;
public const uint SC_MONITORPOWER = 0xF170;
[DllImport("user32")]
public static extern IntPtr SendMessage(IntPtr hWnd, uint wMsg, uint wParam,
int lParam);
private void button1_Click(object sender, EventArgs e)
{
CloseLCD(sender, e);//关闭显示器
}
public void CloseLCD(object sender, EventArgs e)
{
SendMessage(this.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, 2); // 2
为关闭显示器, ,1则打开显示器
}
#endregion
#region 打开关闭光驱
///
/// 类构造方法中加//mciSendString("set cdaudio door open", null, 0, IntPtr.Zero);
///
private bool CDOpen = true;
[System.Runtime.InteropServices.DllImport("winmm.dll", EntryPoint = "mciSendStringA")]
protected static extern int mciSendString(string lpstrCommand, StringBuilder lpstrReturnString, int uReturnLength, IntPtr hwndCallback);
private void button1_Click(object sender, EventArgs e)
{
mciSendString("set cdaudio door open", null, 0, IntPtr.Zero);
if (CDOpen == false)
{
mciSendString("set cdaudio door open", null, 0, IntPtr.Zero);
CDOpen = true;
this.button1.Text = "关闭光驱";
}
else
{
mciSendString("set cdaudio door closed", null, 0, IntPtr.Zero);
CDOpen = false;
this.button1.Text = "打开光驱";
}
}
#endregion
本文档为【C#winform截屏、关机、重启、注销、关闭显示器、打开关闭光驱】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。