rust延迟5秒锁屏的实现代码

 更新时间:2022年09月19日 14:43:44   作者:Nazorine  
这篇文章主要介绍了rust延迟5秒锁屏的实现代码,文中通过实例代码也介绍了rust计算程序运行时间的方法,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

先给大家介绍下rust延迟5秒锁屏的实现代码:

main.rs

#![windows_subsystem = "windows"]
use std::process::Command;
use std::os::windows::process::CommandExt;
use std::thread::sleep;
use std::time::Duration;

fn main() {

? ? let time_seconds = Duration::from_secs(5);
? ? sleep(time_seconds); // 延迟5秒执行以下程序

? ? let output = if cfg!(target_os = "windows") {
? ? ? ? Command::new("cmd")
? ? ? ? ? ? ? ? .creation_flags(0x08000000)
? ? ? ? ? ? ? ? .arg("/C")
? ? ? ? ? ? ? ? .arg("Rundll32.exe user32.dll,LockWorkStation")
? ? ? ? ? ? ? ? .output()
? ? ? ? ? ? ? ? .expect("failed to execute process")
? ? } else {
? ? ? ? Command::new("sh")
? ? ? ? ? ? ? ? .arg("-c")
? ? ? ? ? ? ? ? .arg("echo hello")
? ? ? ? ? ? ? ? .output()
? ? ? ? ? ? ? ? .expect("failed to execute process")
? ? };
? ??
? ? let hello = output.stdout;
? ? println!("{:?}", hello);

}

扩展知识:下面看下rust计算程序运行时间

main.rs

use std::thread::sleep;
use std::time::{Duration,Instant};
fn main() {
    let now = Instant::now();  // 程序起始时间
    println!("{:?}",now);  

    let three_seconds = Duration::from_secs(3);
    sleep(three_seconds);  // 延迟3秒

    let end = now.elapsed().as_secs();
    println!("程序运行了 {:?} 秒",end);     // 程序终止时间
}

到此这篇关于rust延迟5秒锁屏的实现代码的文章就介绍到这了,更多相关rust延迟锁屏内容请搜索程序员之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持程序员之家!

相关文章

  • vscode怎么编译运行

    vscode怎么编译运行

    本文给大家分享的是vscode怎么一键编译运行的方法,非常的简单实用,有需要的小伙伴可以参考下
    2020-02-02
  • IDEA中使用Git拉取代码时报 Git pull failed原因及解决方法

    IDEA中使用Git拉取代码时报 Git pull failed原因及解决方法

    这篇文章主要介绍了IDEA中使用Git拉取代码时报 Git pull failed原因及解决方法,本文给大家介绍的非常详细对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • Git 2.27.0详细安装步骤详解

    Git 2.27.0详细安装步骤详解

    这篇文章主要介绍了Git 2.27.0详细安装步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • Rust 入门之函数和注释实例详解

    Rust 入门之函数和注释实例详解

    这篇文章主要为大家介绍了Rust 入门之函数和注释实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • unity下载并和vs2019关联的步骤详解

    unity下载并和vs2019关联的步骤详解

    这篇文章主要介绍了unity下载并和vs2019关联的步骤,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • 键盘扫描码[比较完整]

    键盘扫描码[比较完整]

    键盘扫描码
    2009-05-05
  • Git下载与环境变量配置方法

    Git下载与环境变量配置方法

    前几天在写博客 手把手教你用Hexo + github 搭建自己博客的时候,经常需要用到一些git操作,截了好多图,于是就想干脆整理成一系列的git 教程,总结如下,需要的朋友可以参考下
    2017-10-10
  • VSCode设置网页代码实时预览的实现

    VSCode设置网页代码实时预览的实现

    这篇文章主要介绍了VSCode设置网页代码实时预览的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • 变量、函数、类的命名规则

    变量、函数、类的命名规则

    在阅读clean code书籍的时候,让我体会很多,因此我也用文字记录下这些有意义的知识。我认为这本书读十遍都不为过,下面我讲解一下自己的关于变量、函数、类的命名规则笔记。
    2011-08-08
  • POST与GET方法的区别简要分析

    POST与GET方法的区别简要分析

    原理介绍:理论上说,GET是从服务器上请求数据,POST是发送数据到服务器。事实上,GET方法是把数据参数队列(query string)加到一个URL上,值和表单是一一对应的。
    2008-10-10

最新评论


http://www.vxiaotou.com