C#实现自动锁屏+关屏
来源:互联网 发布:淘宝店铺关联打印 编辑:程序博客网 时间:2024/06/11 06:53
新近找到了windows锁屏API:LockWorkStation
于是乎把之前的关屏API整合了一下,弄了个可以选择自动锁屏+关屏的东东。
如下代码片段:
public Form1( bool aLock ) {
if (aLock) {
//锁屏+关屏
LockWorkStation();
SendMessage( this.Handle, (uint)0x0112, (IntPtr)0xF170, (IntPtr)2 );
}
else {
//禁止鼠标键盘动作+关屏
BlockInput( true );
System.Threading.Thread.Sleep( 10 );
SendMessage( this.Handle, (uint)0x0112, (IntPtr)0xF170, (IntPtr)2 );
BlockInput( false );
}
this.Close();
//Application.Exit();
Environment.Exit( 0 );
}
//关屏
[DllImport( "user32.dll", CharSet = CharSet.Auto )]
static extern IntPtr SendMessage( IntPtr hWnd, UInt32 Msg, IntPtr wParam, IntPtr lParam );
//禁止鼠标键盘动作
[return: MarshalAs( UnmanagedType.Bool )]
[DllImport( "user32.dll", CharSet = CharSet.Auto, ExactSpelling = true )]
public static extern bool BlockInput( [In, MarshalAs( UnmanagedType.Bool )] bool fBlockIt );
//锁屏
[DllImport( "user32.dll" )]
public static extern bool LockWorkStation();
需要指出的是,在退出程序时使用Environment.Exit( 0 );而非Application.Exit();否则会出错哦~~提示类似:“***遇到错误,需要关闭”。
还有就是修改一下Main:
static void Main(string[] args) {
//Application.EnableVisualStyles();
//Application.SetCompatibleTextRenderingDefault( false );
if (args == null || args.Length == 0) {
//禁止鼠标键盘动作+关屏
Application.Run( new Form1( false ) );
}
else {
//锁屏+关屏
Application.Run( new Form1( true ) );
}
}
..
如此即可大功告成了。。。
之所以要禁用鼠标键盘,是为了关屏成功。。。~~~废话。。。
新建个快捷方式,加个参数,即可锁屏。
共享之:目标另存为(down)
- C#实现自动锁屏+关屏
- 简易实现脸部贴近自动关屏
- c#关机时自动退出程序
- 锁屏界面永远不出现 取消自动关屏和休眠
- Linux下LCD 10分钟自动关屏的问题
- Linux下LCD 10分钟自动关屏的问题
- android 下设置时间自动关屏的问题
- Linux下LCD 10分钟自动关屏的问题
- 车载设置--自动关屏 PowerManagerService 源码浅析
- 驱动定时关屏
- Linux下LCD 10分钟自动关屏的问题总结
- Linux下LCD 10分钟自动关屏的问题总结
- 给android加入关屏
- 一键让Windows锁屏+关屏
- 应用程序禁止手机关屏
- powerkey 到亮屏/关屏流程
- android 自动划屏效果 在这里,我们需要用到google提到的一个包——android-support-v4.jar,这个包是为了方便实现android view之间的切换,关
- Android中动画实现单击按钮控制开屏关屏效果(系统animation实现、scrollTo实现、自定义scrollTo实现)
- dblink配置
- 人的一生最后悔什么
- 短信留在发件箱里面无法发送问题
- 未来软件发展的方向
- 迷
- C#实现自动锁屏+关屏
- 格言
- 用mciSendString制作可播放MPEG,AVI,WAV,MP3等的播放器
- 在Struts2中实现文件上传
- 对技术面试的一些心得
- 初探云技术
- CreateCompatibleBitmap Fails with Err code 8
- Android也有CSS
- pku1699 Best Sequence