返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >rust延迟5秒锁屏的实现代码
  • 494
分享到

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

2024-04-02 19:04:59 494人浏览 独家记忆
摘要

先给大家介绍下rust延迟5秒锁屏的实现代码: main.rs #![windows_subsystem = "windows"] use std::process::Command

先给大家介绍下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延迟锁屏内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: rust延迟5秒锁屏的实现代码

本文链接: https://lsjlt.com/news/167887.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • rust延迟5秒锁屏的实现代码
    先给大家介绍下rust延迟5秒锁屏的实现代码: main.rs #![windows_subsystem = "windows"] use std::process::Command...
    99+
    2024-04-02
  • 基于Redis延迟队列的实现代码
    使用场景 工作中大家往往会遇到类似的场景: 1.对于红包场景,账户 A 对账户 B 发出红包通常在 1 天后会自动归还到原账户。 2.对于实时支付场景,如果账户 A 对商户 S 付款...
    99+
    2024-04-02
  • 百行代码实现基于Redis的可靠延迟队列
    目录原理详解pending2ReadyScriptready2UnackScriptunack2RetryScriptackconsume在之前探讨延时队列的文章中我们提到了 redisson delayqueue 使用...
    99+
    2022-06-23
    Redis可靠延迟队列 Redis延迟队列
  • C# Linq延迟查询的执行实例代码
    C# Linq延迟查询 在定义linq查询表达式时,查询是不会执行,查询会在迭代数据项时运行。它使用yield return 语句返回谓词为true的元素。 var names ...
    99+
    2024-04-02
  • 基于mysql乐观锁实现秒杀的示例代码
    目录说明具体实现代码实现说明 如果你的项目流量非常小,完全不用担心有并发的购买请求,那么做这样一个系统意义不大。但如果你的系统要像12306那样,接受高并发访问和下单的考验,那么你就需要一套完整的流程保护措施,来保证你系...
    99+
    2022-07-01
    mysql乐观锁秒杀 mysql秒杀
  • 5行Python代码实现电脑永不息屏
    目录前言电脑永不息屏的两种方法1、电脑手动方式2、代码方式前言 最近新来的小老弟问我,按照公司规定,电脑只有十分钟就锁屏,但是他不想让电脑在空闲十分钟后锁屏。 于是我问他,是不是想挑...
    99+
    2024-04-02
  • Rust 实现 async/await的详细代码
    目录FutureWake & Context为什么需要 executor ?什么是 waker ?async/awaitExecutorWaker struct 到 ArcW...
    99+
    2024-04-02
  • android屏幕全屏的实现代码
    去掉标题栏:requestWindowFeature(Window.FEATURE_NO_TITLE);API上是这么说的:int    ...
    99+
    2022-06-06
    Android
  • C#代码延时的几种实现
    目录Task.Delay();异步实现线程实现:计时器方式实现:Task.Delay();异步实现 using System; using System.Threading.Ta...
    99+
    2024-04-02
  • MySQL查看锁的实现代码
    目录mysql查看锁的sql开启锁监控其他监控MySQL查看锁的sql 查看数据库状态 # 会显示加锁的信息等等 show engine innodb status; 查看正在执行的线程信息 show full p...
    99+
    2023-02-05
    MySQL查看锁
  • Android点亮屏幕或屏幕解锁和锁定以及其他相关权限实现代码
    1、Android屏幕常亮/点亮 代码如下: //保持屏幕常亮 PowerManager pm = (PowerManager) getSystemService(Conte...
    99+
    2022-06-06
    解锁 Android
  • RabbitMQ 延迟队列实现订单支付结果异步阶梯性通知(实例代码)
    在第三方支付中,例如支付宝、或者微信,对于订单请求,第三方支付系统采用的是消息同步返回、异步通知+主动补偿查询的补偿机制。 由于互联网通信的不可靠性,例如双方网络、服务器、应用等因素...
    99+
    2024-04-02
  • Python实现屏幕代码雨效果的示例代码
    直接上代码 import pygame import random def main(): # 初始化pygame pygame.init() #...
    99+
    2024-04-02
  • 使用Rust制作康威生命游戏的实现代码
    目录前言安装准备初始项目Cargo.toml初始web项目游戏规则游戏设计Rust实现测试调试前言 之前学了几遍,后来忘记了,通过制作该游戏再复习复习。 安装准备 wasm-pack...
    99+
    2024-04-02
  • SpringBoot+RabbitMQ+Redis实现商品秒杀的示例代码
    目录业务分析创建表功能实现1.用户校验2.下单3.减少库存4.支付总结业务分析 一般而言,商品秒杀大概可以拆分成以下几步: 用户校验 校验是否多次抢单,保证每个商品每个用户只能秒杀一...
    99+
    2024-04-02
  • PHP实现3秒自动跳转的代码教程
    标题:PHP实现3秒自动跳转的代码教程 在Web开发中,经常会遇到页面自动跳转的需求,比如用户完成某个操作后自动跳转到另一个页面。本文将介绍如何使用PHP实现一个3秒后自动跳转的功能,...
    99+
    2024-04-02
  • android实现横屏的代码及思路
    当屏幕变为横屏的时候,系统会重新呼叫当前Activity的OnCreate方法,你可以把以下方法放在你的OnCreate中来检查当前的方向,然后可以让你的SetContentV...
    99+
    2022-06-06
    Android
  • Vue实现骨架屏的示例代码
    vue实现页面加载占位 效果如下 思路与实现 页面加载时用户等待,此时与用户交互的方式通常有等待层、进度条、加载动画等;本次介绍加载占位,把页面即将展示的样子用css背景展示出来,...
    99+
    2023-03-19
    Vue实现骨架屏 Vue骨架屏
  • redis分布式锁之可重入锁的实现代码
    上篇redis实现的分布式锁,有一个问题,它不可重入。 所谓不可重入锁,即若当前线程执行某个方法已经获取了该锁,那么在方法中尝试再次获取锁时,就会获取不到被阻塞。 同一个人拿一个锁 ...
    99+
    2024-04-02
  • 实现bat文件暂停延时的脚本代码
    这篇文章将为大家详细讲解有关实现bat文件暂停延时的脚本代码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。ping 192.0.2.2 -n 1 -w 10000 > nul该-w 10000部分指...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作