`
xiaoer_1982
  • 浏览: 1817568 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

windows程序自动锁屏功能的实现

阅读更多

这个问题来自论坛提问

Q:当我登录进入主界面时,在规定的时间内没有做任何操作,系统就注销(就像电脑的屏保)。

A:其实很简单,参考一个api函数就可以了:GetLastInputInfo,以下是参考代码

演示程序在你10秒内没有任何鼠标键盘活动既最小化,最小化后晃动鼠标即可复原

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;

namespace WindowsApplication28
... {
public partial class Form1:Form
... {
[StructLayout(LayoutKind.Sequential)]
public struct LASTINPUTINFO
... {
[MarshalAs(UnmanagedType.U4)]
public int cbSize;
[MarshalAs(UnmanagedType.U4)]
public uint dwTime;
}

[DllImport(
" user32.dll " )]
public static extern bool GetLastInputInfo( ref LASTINPUTINFOplii);


public long getIdleTick()
... {
LASTINPUTINFOvLastInputInfo
= new LASTINPUTINFO();
vLastInputInfo.cbSize
= Marshal.SizeOf(vLastInputInfo);
if ( ! GetLastInputInfo( ref vLastInputInfo)) return 0 ;
return Environment.TickCount - ( long )vLastInputInfo.dwTime;
}


public Form1()
... {
InitializeComponent();
}


private void Form1_Load( object sender,EventArgse)
... {
this .timer1.Interval = 2000 ;
this .timer1.Enabled = true ;

}

private void timer1_Tick( object sender,EventArgse)
... {
long i = getIdleTick();
this .Text = string .Format( " jinjazz说:您已经{0}ms没有动了 " ,i);
if (i > 10 * 1000 )
... {
this .WindowState = FormWindowState.Minimized;
}

else
... {
this .WindowState = FormWindowState.Normal;
}

}


}

}
分享到:
评论

相关推荐

    Windows10自动抓取锁屏壁纸工具

    Windows10目前都会默认使用锁屏壁纸,有...7. 复制目录需要事先建好,如果设定成为桌面壁纸目录,就可以实现将锁屏壁纸当做桌面壁纸的自动化 实现原理的文章: https://blog.csdn.net/ydogg/article/details/103052534

    防止电脑自动锁屏的小工具

    适用于受控的电脑,比如公司给每个人的电脑上下发了一个组策略进行自动锁屏的,且无法私自安装软件的电脑; 此工具为绿色免安装,打开就可用,无需安装; 原理是通过虚拟移动鼠标,以达到使系统处于活动状态的目的,...

    Windows下利用HOOK和进程挂起实现的桌面锁屏

    Windows下利用HOOK和进程挂起实现的桌面锁屏

    零一锁屏王 v8.8

    大家知道Windows自带的屏幕保护程序是不大给力的,本软件弥补了屏保的不足,如果你的电脑不想被别人乱动的话,可以试一下;同时特别是家中有小孩的话,可以控制小孩用电脑的时间,保护视力,减少网瘾少年的产生。 ...

    Windows Mobile Professional 自动锁定屏幕今日插件源代码带安装程序工程

    如题,Windows Mobile Professional下的自动锁定屏幕今日插件源代码。vs2008解决方案,带安装程序工程。

    零一锁屏王 v8.81.rar

    软件既可以弥补Windows自带的屏幕保护程序的不利,更能实现电脑智能锁屏,控制电脑使用时间,特别是对有喜欢玩电脑孩子的家长而言,零一锁屏王能成为家长的好帮手,软件界面美观简洁、简单全面、实用方便,可快速...

    DandyScreenLock(Windows高仿iPad滑动锁屏工具)v13.05.20绿色免费中文版

    本软件是一款高仿iPad滑动锁屏工具,不同的是它可以用于我们日常使用的Windows系统,可设置自动锁屏时间及密码,赶快让您的Windows也滑动解锁吧。更新日志: 更新日志 Ver13.02.05: 1,修复有时滑块不归位的BUG. 2,...

    Win10系统防止桌面锁屏小工具

    Win10电脑阻止屏幕锁屏工具,适用于办公电脑(办公电脑为了安全,一般一会时间不操作就会锁屏)。再也不用一遍遍重复输入密码啦!

    VC++ 抓图程序(可自动锁屏)

    内容索引:VC/C++源码,图形处理,抓图,截屏 VC++ 抓图程序,本程序类似于spy++,可以自动锁定窗口区域并抓图,还具有保存功能。 另外程序中有一个按钮绘制类,其实这个窗口里不只有抓图程序,还有不少窗体编程的东西...

    C#小程序:保存Win10锁屏壁纸

    遇到喜欢的Win10聚焦锁屏壁纸,之前都是找到隐藏的文件夹手动提取,后来想到写这样一个小程序,自动将Win10聚焦壁纸保存至windows图片文件夹。

    Java防锁屏小程序代码实例

    主要介绍了Java防锁屏小程序代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    电脑桌面锁屏工具(电脑锁屏软件)下载 v1.2 绿色免费版.zip

    7.电脑挂机锁屏定后保护密码不生成任何文件,程序自动识别。 8.电脑挂机锁屏,锁定后除了输入正确密码后,无其他任何方法破解。    v1.2更新说明: 1.修复部分电脑解屏后USB产生无法连接现象 2.修复锁屏后...

    锁屏背单词小程序.zip

    该软件具有播放单词发音、选择单词难度、自动统计学习词汇量及记录学习情况等多种功能。 本系统的软件开发及运行环境需满足以下条件: 操作系统:Windows7及以上版本 JDK环境:Java SE Development Kit(JDK)version7...

    windows桌面程序-倒计时器

    windows桌面程序,倒计时器,仅120K, 绿色免安装。 久坐伤身,注意休息! 功能如下: 1、倒计时完成自动锁屏。 2、屏幕锁屏后,自动重新开始倒计时。 3、可配置倒计时时间及倒计时显示颜色。

    Windows全系列挂机锁(绿色完美30K)

    Windows微软全系列挂机锁,软件精小、功能完全、效果漂亮。(整个源程序不到30KB)完全屏蔽系统热键,通杀微软windows2000以后所有版本。WIN7、2008R2、Server2012系列精美锁屏工具。 完美屏蔽QQ热键,CTRL+ALT+DEL...

    Windows_Phone_实用开发技巧(付源码)

    Windows Phone 实用开发技巧(1):保存图片及加载图片 Windows Phone 实用开发技巧(2):使用...Windows Phone 实用开发技巧(5):让你的手机在运行应用程序运行时不自动锁屏 ... ... ... ... ... ...

    C#屏幕锁程序

    使用WINAPI实现windows屏幕锁程序,添加关机重启后自动运行功能,使用密码解锁。

    Windows Phone实用开发技巧

    (5):让你的手机在运行应用程序运行时不自动锁屏 (6):windows phone 下汉字转拼音 (7):设置输入框光标的颜色 (8):在Windows Phone显示GIF图片 (9):自定义Windows Phone 页面切换动画 (10):...

    摄像头自动监控绿色软件

    软件启动,设置自动监控模式后,当系统锁屏住(win + L),或者在无鼠标键盘动作N分钟后,自动启动画面监控。当画面出现异常波动,该波动值超过设定值后,自动录影保存文件到磁盘。该软件会比较画面前后的差异值,...

Global site tag (gtag.js) - Google Analytics