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

Anna ·
更新时间:2024-11-10
· 233 次阅读

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



rust 锁屏

需要 登录 后方可回复, 如果你还没有账号请 注册新账号