• 大小: 385KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-09
  • 语言: 其他
  • 标签: 锁定系统  WINDOWS+L  

资源简介

一键 关闭电脑显示器,同时锁定WINDOWS操作系统 ,含源代码实现,默认是.NET 4.7,可以切换成4.0,也可以的。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Text;
using System.Runtime.InteropServices;
using System.Threading;

namespace CloseLcd
{
    class Program
    {
        static void Main(string[] args)
        {
            Monitor.LockWorkStation();//锁屏
            Monitor.TurnOff(); //关闭显示器
        }
    }



    class Monitor
    {
        public static void LockWorkStation()
        {

            //  Console.WriteLine(“请输入要执行的命令:“);
            string strInput = “rundll32.Exe user32.dll LockWorkStation“; //                 Console.ReadLine();

            Process p = new Process();
            //设置要启动的应用程序
            p.StartInfo.FileName = “cmd.exe“;
            //是否使用操作系统shell启动
            p.StartInfo.UseShellExecute = false;
            // 接受来自调用程序的输入信息
            p.StartInfo.RedirectStandardInput = true;
            //输出信息
            p.StartInfo.RedirectStandardOutput = true;
            // 输出错误
            p.StartInfo.RedirectStandardError = true;
            //不显示程序窗口
            p.StartInfo.CreateNoWindow = true;
            //启动程序
            p.Start();

            //向cmd窗口发送输入信息
            p.StandardInput.WriteLine(strInput + “&exit“);

            p.StandardInput.AutoFlush = true;

            //获取输出信息
            string strOuput = p.StandardOutput.ReadToEnd();
            //等待程序执行完退出进程
            p.WaitForExit();
            p.Close();

            //Console.WriteLine(strOuput);

            //Console.ReadKey();

        }


        //[DllImport(“user32 “)]
        //public static extern bool LockWorkStation();//这个是调用windows的系统锁定 


        [DllImport(“user32.dll“)]
        public static extern int SendMessage(IntPtr hWnd uint Msg int wParam int lParam);

        static readonly IntPtr HWND_BROADCAST = new IntPtr(0xffff);
        const uint WM_SYSCOMMAND = 0x0112;
        const int SC_MONITORPOWER = 0xf170;

        public static void TurnOn()
        {

            //LockWorkStation();
            ////winexec(‘rundll32.exe user32.dll LockWorkStation‘ sw_hide);
            //System.Windows.Forms.SendKeys.SendWait(“{WINDOWS+=L}“);
            //   SendMessage(HWND_BROADCAST WM_SYSCOMMAND SC_MONITORPOWER -1);

        }

        public static void TurnOff()
        {
            SendMessage(HWND_BROADCAST WM_SYSCOMMAND SC_MONITORPOWER 2);
        }


    }


}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

    ..A..H.     33792  2018-10-17 09:14  CloseLcd\.vs\CloseLcd\v15\.suo

     文件          0  2018-10-17 08:22  CloseLcd\.vs\CloseLcd\v15\Server\sqlite3\db.lock

     文件       4096  2018-10-17 08:22  CloseLcd\.vs\CloseLcd\v15\Server\sqlite3\storage.ide

     文件      32768  2018-10-17 09:11  CloseLcd\.vs\CloseLcd\v15\Server\sqlite3\storage.ide-shm

     文件    3786312  2018-10-17 09:14  CloseLcd\.vs\CloseLcd\v15\Server\sqlite3\storage.ide-wal

     文件      67646  2007-11-26 16:10  CloseLcd\CloseLcd\43.ico

     文件        146  2018-10-17 08:51  CloseLcd\CloseLcd\app.config

     文件      91648  2018-10-17 09:14  CloseLcd\CloseLcd\bin\Release\关羽儿子.exe

     文件        146  2018-10-17 08:51  CloseLcd\CloseLcd\bin\Release\关羽儿子.exe.config

     文件      13824  2018-10-17 09:14  CloseLcd\CloseLcd\bin\Release\关羽儿子.pdb

     文件      11608  2013-01-04 12:34  CloseLcd\CloseLcd\bin\Release\关羽儿子.vshost.exe

     文件        117  2013-01-04 12:32  CloseLcd\CloseLcd\bin\Release\关羽儿子.vshost.exe.config

     文件        490  2010-03-17 22:39  CloseLcd\CloseLcd\bin\Release\关羽儿子.vshost.exe.manifest

     文件      82726  2009-02-04 12:59  CloseLcd\CloseLcd\Computer.ico

     文件       2950  2007-11-26 14:48  CloseLcd\CloseLcd\favicon.ico

     文件        318  2008-02-19 15:21  CloseLcd\CloseLcd\obj\CloseLcd.csproj.FileList.txt

     文件      16384  2007-11-26 14:48  CloseLcd\CloseLcd\obj\Debug\关闭显示器.exe

     文件      13824  2007-11-26 14:48  CloseLcd\CloseLcd\obj\Debug\关闭显示器.pdb

     文件      90624  2009-02-04 13:00  CloseLcd\CloseLcd\obj\Release\Close Lcd.exe

     文件      13824  2009-02-04 13:00  CloseLcd\CloseLcd\obj\Release\Close Lcd.pdb

     文件        472  2013-01-04 12:32  CloseLcd\CloseLcd\obj\Release\CloseLcd.csproj.FileListAbsolute.txt

     文件        685  2018-10-17 09:09  CloseLcd\CloseLcd\obj\Release\DesignTimeResolveAssemblyReferences.cache

     文件       6727  2018-10-17 08:51  CloseLcd\CloseLcd\obj\Release\DesignTimeResolveAssemblyReferencesInput.cache

     文件          0  2018-10-17 08:51  CloseLcd\CloseLcd\obj\Release\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs

     文件          0  2018-10-17 08:51  CloseLcd\CloseLcd\obj\Release\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs

     文件          0  2018-10-17 08:51  CloseLcd\CloseLcd\obj\Release\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs

     文件         42  2018-10-17 09:14  CloseLcd\CloseLcd\obj\Release\关羽儿子.csproj.CoreCompileInputs.cache

     文件        442  2018-10-17 09:14  CloseLcd\CloseLcd\obj\Release\关羽儿子.csproj.FileListAbsolute.txt

     文件      91648  2018-10-17 09:14  CloseLcd\CloseLcd\obj\Release\关羽儿子.exe

     文件      13824  2018-10-17 09:14  CloseLcd\CloseLcd\obj\Release\关羽儿子.pdb

............此处省略26个文件信息

评论

共有 条评论