Crates.io | tasklist |
lib.rs | tasklist |
version | 0.2.15 |
source | src |
created_at | 2022-06-23 14:57:00.266789 |
updated_at | 2024-07-18 01:24:58.034766 |
description | Get the tasklist and process information on windows |
homepage | |
repository | https://github.com/yalishandar/tasklist-rs |
max_upload_size | |
id | 611918 |
size | 390,296 |
a small crate let you can easily get tasklist and process information on windows
windows-rs
crateIO_COUNTERS
member.PROCESS_MEMORY_COUNTERS
member.GetProcessHandleCount
Api.GetFileVersionInfoExW
Api.remember some infomation need higher privilege in some specific windows versions
Get all process pid , process name and user .
use tasklist;
fn main(){
unsafe{
let tl = tasklist::Tasklist::new();
tasklist::enable_debug_priv();
for i in tl{
println!("{} {} {}",i.get_pid(),i.get_pname(),i.get_user());
}
}
}
Get all process name , pid , company name , file description.
use tasklist;
fn main(){
tasklist::enable_debug_priv();
for i in unsafe{tasklist::Tasklist::new()}{
let cpn = match i.get_file_info().get("CompanyName"){
Some(h)=>h.to_string(),
None=>"".to_string(),
};
let des = match i.get_file_info().get("FileDescription"){
Some(h)=>h.to_string(),
None=>"".to_string(),
};
println!("\t{} \t{} \t{} \t{}",i.get_pname(),i.get_pid(),cpn,des)
}
}
Add this to your Cargo.toml
:
[dependencies]
tasklist = "0.2.15"