2023-03-30 python 让powershell窗口置顶,获取时间、屏幕分辨率、字体颜色、把窗口置于右下角,获取内存使用比功能,间隔一秒模拟按下键盘NumLock,禁止系统进入休眠,哈哈哈哈

一、直接贴代码

import pyautogui
import datetime
import time
import os
import win32gui,win32con
from win32 import win32api, win32gui, win32print
from win32.lib import win32con
import math
from colorama import Fore,Back,Style
import psutil


mem = psutil.virtual_memory()
# 系统总计内存
zj = float(mem.total) / 1024 / 1024 / 1024
# 系统已经使用内存
ysy = float(mem.used) / 1024 / 1024 / 1024

# 系统空闲内存
kx = float(mem.free) / 1024 / 1024 / 1024

R =float(mem.used) * 100 / float(mem.total)
"""获取真实的分辨率"""
hDC = win32gui.GetDC(0)
width = win32print.GetDeviceCaps(hDC, win32con.DESKTOPHORZRES)  # 横向分辨率
height = win32print.GetDeviceCaps(hDC, win32con.DESKTOPVERTRES)  # 纵向分辨率
print(width)
print(height)


hwnd_title = {}

def get_all_hwnd(hwnd, mouse):
    if (win32gui.IsWindow(hwnd)
            and win32gui.IsWindowEnabled(hwnd)
            and win32gui.IsWindowVisible(hwnd)):
        hwnd_title.update({hwnd: win32gui.GetWindowText(hwnd)})

win32gui.EnumWindows(get_all_hwnd, 0)
for h, t in hwnd_title.items():
    if t :
        print (h, t)


def setWindowTopmost(hwnd):
    '''将某个窗口设置为置顶窗口'''
    win32gui.SetWindowPos(hwnd, win32con.HWND_TOPMOST, width-200,height-115,200,70, win32con.SWP_SHOWWINDOW)
    #win32gui.SetWindowPos(hwnd,win32con.HWND_TOPMOST,0,0,45,3,win32con.SWP_NOSIZE|win32con.SWP_NOMOVE)

hwnd = win32gui.FindWindow(None,"Windows PowerShell")


if hwnd != 0:
        setWindowTopmost(hwnd)

#os.popen('mode con cols=50 lines=3')

while True:
    #pyautogui.press('capslock')
    pyautogui.press('numlock')
    #hwnd = win32gui.FindWindow(None,"Windows PowerShell")
    #setWindowTopmost(hwnd)
    #win32gui.SetWindowPos(hwnd, win32con.HWND_TOPMOST, 0, 0, 0, 0,win32con.SWP_NOMOVE | win32con.SWP_NOACTIVATE |win32con.SWP_NOOWNERZORDER | win32con.SWP_SHOWWINDOW | win32con.SWP_NOSIZE)
    time.sleep(1)
    os.system('cls')
    current_time = datetime.datetime.now()
    timestamp = current_time.strftime('%Y-%m-%d %H:%M:%S')
    #print("" + str(timestamp))
    print (Fore.GREEN + str(timestamp),'%d%%' % R)



二、需要安装下面

pip install psutil
pip install colorama
pip install pywin32

三、效果图

四、参考文章

pywinauto_你们的好朋友大强的博客-CSDN博客

Python怎么查看电脑内存占用多少?Python程序内存使用情况怎么看 - 优草派

https://www.cnblogs.com/rmticocean/articles/15947408.html

python用win32gui遍历窗口并设置窗口位置的方法 / 张生荣

python :ModuleNotFoundError: No module named“XXX”_A_Tester的博客-CSDN博客

https://www.cnblogs.com/daiguoxi/p/14178921.html

python如何获取系统内存占用信息 - python基础教程

Python通过2种方法输出带颜色字体_Python-考高分网

Python置顶windows窗口_python 窗口置顶_aleswu999的博客-CSDN博客

datetime在python中获取时间并格式化-Python学习网

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值