aardio之取当前顶级窗口信息
这个一般用于进程管理,窗口管理。
或者老板键,一键隐藏窗口这些。
import console;
import win;
import fsys;
import process;
import process.util;
win.enum(
function(hwnd){
title = win.getText(hwnd);
show = win.isVisible( hwnd );
if( string.trim(title)!="" && show ){
//标题
var threadId, processId = win.getThreadProcessId(hwnd);
var exeName = "unknown.exe";
var proc = process.util(processId);
exePath = proc.getPath();
exeName = fsys.getFileName( exePath );
console.log( processId, title, exeName, exePath );
}
return true;
}
)
console.pause();
再一个版本,更简单
import console;
import win;
import fsys;
import process;
import process.util;
import winex;
getTopWindows = function(){
list = {};
for hwnd,title,threadId,processId in winex.each( "", ".*" ) {
if( win.isVisible(hwnd) && title!="" ){
var proc = process.util(processId);
exePath = proc.getPath();
exeName = fsys.getFileName( exePath );
table.push( list, { exeName; title; exePath; hwnd; processId; } );
}
}
return list;
}
console.varDump( getTopWindows() )
console.log("OK");
console.pause();
自用自取。

发表评论