网站首页
公司简介
软件开发
网站建设
产品展示
经典案例
解决方案
一卡通系统
短信服务
联系我们
网站建设 主机托管 快速建站 QQ:21543821 电话:0731-4454366 手机:(0)13873166650
  您的位置:首页 >> 技术文章 >> ASP.NET

C# .net winform截屏、关机、重启、注销、关闭显示器、打开关闭光驱

来源:原创  发布人:www.ruanzhi.com  发表时间:2010-3-31  点击:  字体: 【双击滚动窗口】

以下是代码片段:

        #region C#截屏
        /// <summary>
        /// 名称:GetImage
        /// 功能:截图函数
        /// 编写时间:2008-12-11
        /// </summary>
        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 打开关闭光驱
        /// <summary>
        /// 类构造方法中加//mciSendString("set cdaudio door open", null, 0, IntPtr.Zero);
        /// </summary>
        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


 

Tag标签:C# .net winform 截屏 关机 重启 注销 关闭显示器 打开关闭光驱
关闭窗口】  【打印此页】 
  • 上一篇文章:用c#操作txt文本文件的方法
  • 推荐产品
    ·短信群发软件及销售
    ·电子政务系统(标准版)
    ·流动人口管理系统(计...
    ·人力资源管理系统
    ·社区计生网格化管理系统
    ·社区综合事务管理系统
    ·网格化电子政务
    最新发布
    ·短信群发软件及销售
    ·长沙网站制作::快速建...
    ·自助型网站建设
    ·简约型网站建设
    ·实惠型网站建设
    ·标准型网站建设
    ·大型行业网站建设
    相关信息
    ·用c#操作txt文本文件的...
    ·SQL语句实现Sql Server...
    ·在VB.net中如何把汉字...
    ·通过WebClient获取网页...
    ·asp中的rs.open与conn....
    ·在asp中,整除用"\"来...
    ·用C#导入EXCEL数据到...
    服务项目: 长沙短信群发,长沙办公自动化建设,长沙网站建设,长沙网页设计,长沙人事管理系统,长沙OA办公系统,长沙软件定制开发,长沙短信平台开发,长沙邮件系统,长沙IDC托管服务,长沙SEO优化,长沙短信群发,长沙短信群发平台,长沙短信平台,长沙短信公司,长沙短信群发公司,长沙短信群发服务公司
    友情链接: 长沙食堂售饭机    芙蓉区东岸乡锦林社区网    湖南数据中心    
     

    在线咨询QQ:21543821 点击这里给我发消息、895078010 点击这里给我发消息、183932503 点击这里给我发消息
    Copyrigh ® 2006-2008 长沙软智科技有限公司 版权所有       技术支持:长沙软智科技有限公司软件开发部
    地址:长沙市芙蓉区火车站凯通国际二栋三单元(天心电脑城南边)
    联系人:雷经理 电话:0731-84454366 84480976  手机:13873166650
    邮箱:ruanzhitech@126.com      湘ICP备:08103883号