首页 > 其他分享 >strokeplug.net - vscode

strokeplug.net - vscode

时间:2023-03-24 16:14:43浏览次数:48  
标签:let cur vscode strokeplug pName result wnds windArray net

function getWindowByProcessName(pName) {
    if(!pName || pName.lenght < 1) return;

    let wnds = sp.AllApplications();
    let result = new Array();
    for(let i =0;i< wnds.Length;++i) {
        let cur = wnds[i];
        
        if(cur.Process.ProcessName == pName) {
            result.push(cur);
        }
    }

    result.sort((a, b) => { return a.Title.localeCompare(b.Title); });//ordered
    return result;
}


function restoreWindows(windArray) {
    if(!!!windArray || windArray.length<1) return;

    const total = windArray.length;

    for(let i =total-1; i>=0;--i) {
        windArray[i].BringToFront();
        windArray[i].Maximize()
        sp.Sleep(5);// order keep
    }
}

function minimizeWindow(windArray) {
    if(!!!windArray || windArray.length<1) return;

    const total = windArray.length;
    for(let i =0; i<total;++i) {
        windArray[i].Minimize()
    }
}

function closeWindows(windArray) {
    if(!!!windArray || windArray.length<1) return;

    for(let i =0;i< windArray.length;++i) {
        windArray[i].SendClose()
    }
}


function sortWin32Window(windArray) {
    if(!!!windArray || windArray.length<1) return;

    const total = windArray.length;
    const curScreen = windArray[0].Screen;
    const sWidth = curScreen.WorkingArea.Width;
    const sHeight = curScreen.WorkingArea.Height;
    
    const cellW = Math.floor(sWidth/2);
    const cellH = Math.floor(sHeight/Math.floor((total+1)/2));


    let result = "";
    for(let i =0; i<total;++i) {
        let rect =   windArray[i].Rectangle;
        windArray[i].BringToFront()
        rect.Width =cellW;
        rect.Height = cellH;
        rect.X = (i%2)*cellW;
        rect.Y = Math.floor((i)/2.0)*cellH;
        windArray[i].Rectangle = rect;
    }
}


https://learn.microsoft.com/en-us/dotnet/api

标签:let,cur,vscode,strokeplug,pName,result,wnds,windArray,net
From: https://www.cnblogs.com/Searchor/p/17252320.html

相关文章

  • vscode 配置git 终端
    vscode版本:1.76.2(2023)点击查看版本详细信息版本:1.76.2(usersetup)提交:ee2b180d582a7f601fa6ecfdad8d9fd269ab1884日期:2023-03-14T17:55:54.936ZElectr......
  • vscode设置免密登陆remote-ssh
    确保本机上有ssh,如果没有的话安装一个。在vscode中安装remote-ssh插件,并连接到服务器生成钥匙对在本地使用ssh-keygen来生成私钥-公钥对,注意如果你有多个服务器需要......
  • .Net MVC 实现WebSocket
    WebSocket 1.基于Html5,IIS8.0版本以上,前端代码和服务器都必须支持WebSocket才能使用;2.请求必须以WS:开头下面是后台接收前端websocket申请的方法:///<summary>......
  • QT中使用QNetworkAccessManager类进行POST数据//京鸿通信科技(深圳)有限公司//155075891
    QT中使用QNetworkAccessManager类进行POST数据QNetworkAccessManager类简介:1QNetworkAccessManager类允许应用程序发送网络请求和接收网络应答。NetworkAccessAPI都......
  • 使用C#&.NET Core编程实现获取所有Windows服务列表及对Windows服务(Windows Service)
    使用C#&.NETCore编程实现获取所有Windows服务列表及对Windows服务(WindowsService)的启动/停止/重启的方法原文链接:https://codedefault.com/p/start-stop-restart-inst......
  • 在aspnetcore中实现AOP的方式
    aaspnetcore开发框架中实现aop不仅仅在业务上,在代码的优雅简洁和架构的稳定上都有着至关重要。下面介绍三种用过的。 第一种使用DispatchProxy实现通过使用System.Re......
  • linux 命令使用9--netstat(网络)
    1.概述netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。2.语法netstat[-acCeFghilMnNoprstuvV......
  • aspnetcore中aop的实现
    aaspnetcore开发框架中实现aop不仅仅在业务上,在代码的优雅简洁和架构的稳定上都有着至关重要。下面介绍三种用过的。 第一种通过System.Reflection的DispatchProxy类来......
  • ubuntu apt安装指定版本vscode
    列出vscode所有版本$apt-cachemadisoncodecode|1.76.1-1678294265|http://packages.microsoft.com/repos/codestable/mainamd64Packagescode|1......
  • .NET生成MongoDB中的主键ObjectId
    前言因为很多场景下我们需要在创建MongoDB数据的时候提前生成好主键为了返回或者通过主键查询创建的业务,像EF中我们可以生成Guid来,本来想着要不要实现一套MongoDB中Ob......