-
2021-04-26 17:24:34
1、win+D
按下后,会立马隐藏电脑桌面上的所有窗口。再按依次Win+D,又可以全部恢复。
2、win+L
用于切换到锁屏界面。如果电脑设置了密码,可以保护电脑内容,离开电脑时,可使用这个快捷键。
3、https://www.fakeupdate.net/
这个可以让电脑假装处于更新或修复,甚至假中毒状态。这个功能能让你的电脑屏幕一直显示系统更新页面,而且还是动图。打开网址,点击需要显示的图片,按快捷键F11,让浏览器全屏显示。
更多相关内容 -
电脑上win是哪个键_电脑windows键是哪个-win7之家
2021-07-25 03:33:06现在还是会很多人不知道要怎么使用win键,win键组合一些按键可以帮你快速的打开另一个页面或者是打开要使用的窗口,用鼠标的话还要去点有点麻烦,那么电脑上的windows键是哪个呢,一般在ctrl键和alt键之间,下面小编...现在还是会很多人不知道要怎么使用win键,win键组合一些按键可以帮你快速的打开另一个页面或者是打开要使用的窗口,用鼠标的话还要去点有点麻烦,那么电脑上的windows键是哪个呢,一般在ctrl键和alt键之间,下面小编给大家分享使用win键的方法步骤。
解决方法:
1、windows键就是电脑键盘上是windows图标的键,一般在ctrl键和alt键之间。
2、【win】键打开“开始”菜单。
【Win】+【E】:打开我的电脑。
【Win】+【R】:打开运行对话框。
【Win】+【D】:显示桌面。
3、【Win】+【M】:最小化所有窗口。
【win】+【x】:Windows移动中心,感觉调节音量,屏幕亮度等还是挺好用的。
4、【Win】+【Home】:除了正在选择的这个窗口,其他窗口最小化。
【Win】+【PAUSE BREAK】: 打开“系统属性”对话框。
5、【Win】+【+/-】:打开Windows的放大、缩小功能,挺方便的放大镜功能。
6、【Win】+【Pause】:显示系统属性对话框(win 7),切换输入法(win 8)。
【Win】+【TAB】:Aero三维效果切换程序(win 7)。
【Win】+数字键:让位于任务栏上的程序打开(数字为序号)。
7、【Win】+【P】:选择一个演示文稿显示模式,可以用来关闭屏幕。
【Win】+【L】锁定计算机,需要输入密码或者选择其他用户。
【Win】+【T】:多次按可以在多个程序键顺序切换。
【win】+【F】:搜索计算机,如果你有不知道放哪里的程序可以使用。
8、【Win】+【←/→】:在屏幕左/右半个或者左/右侧的屏幕(如果你使用两个屏幕)最大化。
【Win】+【↑】:最大化。
【Win】+【↓】:最小化。
以上就是电脑windows键的使用方法,有还不知道win键是哪个或者不会使用的话,可以按上面的方法来进行了解。
我要分享到:
-
Windows 使用键盘移动窗口
2019-03-05 21:22:35Windows 使用键盘移动窗口 有时博主手一抖,就把应用程序的窗口拖到桌面外面了……只能关了再开。 所以本文介绍,如何使用键盘控制窗口移动。 Step1. 快捷键 Alt + Space 点击任务栏中要操作的应用程序,按下...Windows 使用键盘移动窗口
有时手一抖,一不小心就把应用程序的窗口拖到桌面外面了……只能关了再开。
所以本文介绍,如何使用键盘控制窗口移动,将应用移回桌面。
Step1. 快捷键
Alt + Space
点击任务栏中要操作的应用程序,按下快捷键
Alt + Space
,便可以开启一个菜单(下图仅供演示):
Step2. 键盘控制
使用键盘方向键加回车,或直接按对应字母,便可使用对应功能。
我们使用 “移动” 功能,便可以用方向键控制窗口移动了(若窗口已经最大化,则需先使用 “还原” 功能)。
Others
也有一些应用屏蔽了
Alt + Space
快捷菜单(例如网易云音乐 Win32 版)。对于这些应用,可以使用Win + 方向键
将其拖回桌面(仅限 Windows 10)。 -
Python对Windows程序窗口的操作
2021-10-25 15:36:23hwnd = win32gui.FindWindow(lpClassName=None, lpWindowName=None) # 查找窗口,不找子窗口,返回值为0表示未找到窗口 hwnd = win32gui.FindWindowEx(hwndParent=0, hwndChildAfter=0, lpszClass=None, lpszWindow=...Pywin32是一个Python库,为python提供访问Windows API的扩展,提供了齐全的windows常量、接口、线程以及COM机制等等。
一,Python对Windows程序窗口操作,最大化,最小化,关闭
import win32con import win32gui import time ''' hwnd = win32gui.FindWindow(lpClassName=None, lpWindowName=None) # 查找窗口,不找子窗口,返回值为0表示未找到窗口 hwnd = win32gui.FindWindowEx(hwndParent=0, hwndChildAfter=0, lpszClass=None, lpszWindow=None) # 查找子窗口,返回值为0表示未找到子窗口 win32gui.ShowWindow(hwnd, win32con.SW_SHOWNORMAL) SW_HIDE:隐藏窗口并激活其他窗口。nCmdShow=0。 SW_SHOWNORMAL:激活并显示一个窗口。如果窗口被最小化或最大化,系统将其恢复到原来的尺寸和大小。应用程序在第一次显示窗口的时候应该指定此标志。nCmdShow=1。 SW_SHOWMINIMIZED:激活窗口并将其最小化。nCmdShow=2。 SW_SHOWMAXIMIZED:激活窗口并将其最大化。nCmdShow=3。 SW_SHOWNOACTIVATE:以窗口最近一次的大小和状态显示窗口。激活窗口仍然维持激活状态。nCmdShow=4。 SW_SHOW:在窗口原来的位置以原来的尺寸激活和显示窗口。nCmdShow=5。 SW_MINIMIZE:最小化指定的窗口并且激活在Z序中的下一个顶层窗口。nCmdShow=6。 SW_SHOWMINNOACTIVE:窗口最小化,激活窗口仍然维持激活状态。nCmdShow=7。 SW_SHOWNA:以窗口原来的状态显示窗口。激活窗口仍然维持激活状态。nCmdShow=8。 SW_RESTORE:激活并显示窗口。如果窗口最小化或最大化,则系统将窗口恢复到原来的尺寸和位置。在恢复最小化窗口时,应用程序应该指定这个标志。nCmdShow=9。 ''' # 先等待3秒 time.sleep(3) # 查找窗口句柄 hwnd = win32gui.FindWindow("YodaoMainWndClass", u"网易有道词典") print(hwnd) if hwnd != 0: # 若最小化,则将其显示,反之则最小化 if win32gui.IsIconic(hwnd): win32gui.ShowWindow(hwnd, win32con.SW_SHOWMAXIMIZED) else: win32gui.ShowWindow(hwnd, win32con.SW_SHOWMINIMIZED) win32gui.SetForegroundWindow(hwnd) # 设置前置窗口 # win32gui.SetFocus(hwnd) # 设置聚焦窗口 # 关闭窗口 win32gui.PostMessage(hwnd, win32con.WM_CLOSE, 0, 0)
二,Python窗体操作函数
实现了一个window下对窗体操作的类,实现的功能如:移动窗体、获取窗体位置和大小、截取窗体图片、坐标转换等。
# coding=utf-8 import win32con import win32api import win32gui import win32ui from ctypes import * from ctypes import wintypes GetForegroundWindow = windll.user32.GetForegroundWindow GetWindowRect = windll.user32.GetWindowRect SetForegroundWindow = windll.user32.SetForegroundWindow GetWindowText = windll.user32.GetWindowTextA MoveWindow = windll.user32.MoveWindow EnumWindows = windll.user32.EnumWindows class RECT(Structure): _fields_ = [ ('left', c_long), ('top', c_long), ('right', c_long), ('bottom', c_long) ] class POINT(Structure): _fields_ = [ ('x', c_long), ('y', c_long), ] class FormControl(object): def __init__(self): self.win_hd = None self.win_title = '' def bindActiveWindow(self): """ 函数功能:获取当前焦点所在窗口 """ self.win_hd = GetForegroundWindow() def bindWindowByName(self, win_name): """ 函数功能:根据窗体名获取窗体句柄 """ self.win_title = win_name pro_fun_type = CFUNCTYPE(c_bool, c_int, c_long) pro_fun_p = pro_fun_type(self.EnumWindowsProc) EnumWindows(pro_fun_p, None) def getWinRect(self): """ 函数功能:获取窗体的位置和大小 """ if self.win_hd is None: return None rect=RECT() GetWindowRect(self.win_hd,byref(rect)) return rect def toScreenPos(self, x,y): """ 函数功能:将窗体内部坐标转换为相对于显示屏的绝对坐标 """ #未指定窗口,则结束函数 if self.win_hd is None: return None rect=self.getWinRect() #指定的坐标不在窗体内,则结束函数 if x < 0 or y < 0 or x > rect.right or y > rect.bottom: return None pos = POINT() pos.x = x + rect.left pos.y = y + rect.top return pos def toWindowPos(self,x,y): """ 函数功能:将绝对坐标转换成相对于窗体内部坐标 """ if self.win_hd is None: return None rect = self.getWinRect() pos = POINT() pos.x = x - rect.left pos.y = y - rect.top # 指定的坐标不在窗体内,则结束函数 if pos.x < 0 or pos.y < 0 or pos.x > rect.right or pos.y > rect.bottom: return None return pos def WindowActive(self): """ 函数功能:将窗体置前 """ if self.win_hd is None: return None SetForegroundWindow(self.win_hd) def getHWND(self): return self.win_hd def getWinTitle(self): """ 函数功能:获取窗体的标题 """ if self.win_hd is None: return None buffer = create_string_buffer(255,'\0') GetWindowText(self.win_hd,buffer,255) value=buffer.value.decode('gbk') return value def MoveTo(self,x,y): """ 函数功能:移动窗体到指定坐标位置 """ if self.win_hd is None: return None rect = self.getWinRect() MoveWindow(self.win_hd,x,y,rect.right-rect.left,rect.bottom-rect.top,True) def WinCapture(self,path,x,y,w,h): """ 函数功能:抓取窗体截图,并保存到文件 参 数:path 保存路径 x 截取起始x坐标(窗体内相对坐标) y 截取起始y坐标(窗体内相对坐标) w 截取宽度,为0则取窗体宽度 h 截取长度,为0则取窗体高度 """ if self.win_hd is None: return None rect = self.getWinRect() if w == 0: w = rect.right - rect.left if h == 0: h = rect.bottom - rect.top if x < 0 or y < 0 or (x+w) > rect.right or (y+h) > rect.bottom: return None self.Capture(self.win_hd,path,x,y,w,h,0) def WinCapture_Mem(self,x,y,w,h): """ 函数功能:抓取窗体截图,并返回图像内存数据 参 数: x 截取起始x坐标(窗体内相对坐标) y 截取起始y坐标(窗体内相对坐标) w 截取宽度,为0则取窗体宽度 h 截取长度,为0则取窗体高度 """ if self.win_hd is None: return None rect = self.getWinRect() if w == 0: w = rect.right - rect.left if h == 0: h = rect.bottom - rect.top if x < 0 or y < 0 or (x+w) > rect.right or (y+h) > rect.bottom: return None return self.Capture(self.win_hd,'',x,y,w,h,1) def Capture(self, hd, path, x, y, w, h, mode): """ 函数功能:截图 参 数:hd 截取的窗口句柄 path 保存路径 x 截取起始x坐标(窗体内相对坐标) y 截取起始y坐标(窗体内相对坐标) w 截取宽度,为0则取窗体宽度 h 截取长度,为0则取窗体高度 mode 保存模式 0:保存为图片,1:返回图像字节数据 """ # 根据窗口句柄获取窗口的设备上下文 hwndDC = win32gui.GetWindowDC(self.win_hd) # 根据窗口的DC获取memDC srcdc = win32ui.CreateDCFromHandle(hwndDC) # memDC创建可兼容的DC saveDC = srcdc.CreateCompatibleDC() # 创建bigmap准备保存图片 saveBitMap = win32ui.CreateBitmap() # 为bitmap开辟空间 saveBitMap.CreateCompatibleBitmap(srcdc, w, h) # 高度saveDC,将截图保存到saveBitmap中 saveDC.SelectObject(saveBitMap) # 截取从左上角(0,0)长宽为(w,h)的图片 saveDC.BitBlt((0, 0), (w, h), srcdc, (x, y), win32con.SRCCOPY) if mode == 0: saveBitMap.SaveBitmapFile(saveDC, path) else: signedIntsArray = saveBitMap.GetBitmapBits(True) return signedIntsArray # 释放内存 srcdc.DeleteDC() saveDC.DeleteDC() win32gui.ReleaseDC(self.win_hd,hwndDC) win32gui.DeleteObject(saveBitMap.GetHandle()) def EnumWindowsProc(self,hwnd, lParam): buffer = create_string_buffer(255,'\0') GetWindowText(hwnd,buffer,255) value=buffer.value.decode('gbk') if value == self.win_title: self.win_hd = hwnd print(self.win_hd) return False return True
三,Python pywin32 获取 windows 的窗体内文本框的内容
用函数 win32gui.SendMessage 获取不了文本框的文本内容,用 str 类型的参数接收获取的内容的话没有获取到东西,而用 PyBuffer 类型去获取则得到类似于 16 进制的东西。
from win32gui import * from win32api import * from win32process import * import win32con import time time.sleep(3) # 获取窗体句柄 hWnd = GetForegroundWindow() print('hownd: ', hWnd) FormThreadID = GetCurrentThreadId() print('FormThreadID: ', FormThreadID) CWndThreadID = GetWindowThreadProcessId(hWnd) print('CWndThreadID: ', CWndThreadID) AttachThreadInput(CWndThreadID[0], FormThreadID, True) # 获取光标所在文本框句柄 hWnd = GetFocus() print('hWnd: ', hWnd) AttachThreadInput(CWndThreadID[0], FormThreadID, False) # SendMessage(hWnd, win32con.WM_SETTEXT, 0, "mextb1860 第一个文本框") # 文本框内容长度 length = SendMessage(hWnd, win32con.WM_GETTEXTLENGTH)+1 print('Length: ', length) buf = '0'*length # 生成buffer对象 # buf = PyMakeBuffer(length) # 获取文本框内容 print('get: ', SendMessage(hWnd, win32con.WM_GETTEXT, length, buf)) print('text: ', buf)
四,Pywin32是一个Python库,为python提供访问Windows API的扩展,提供了齐全的windows常量、接口、线程以及COM机制等等。
- 通过类名和标题查找窗口句柄,并获得窗口位置和大小
import <span class="wp_keywordlink_affiliate"><a href="http://www.lanqibing.com/tag/win32gui/" title="View all posts in win32gui" target="_blank">win32gui</a></span> import <span class="wp_keywordlink_affiliate"><a href="http://www.lanqibing.com/tag/win32api/" title="View all posts in win32api" target="_blank">win32api</a></span> classname = "MozillaWindowClass" titlename = "百度一下,你就知道 - Mozilla Firefox" #获取句柄 hwnd = <span class="wp_keywordlink_affiliate"><a href="http://www.lanqibing.com/tag/win32gui/" title="View all posts in win32gui" target="_blank">win32gui</a></span>.FindWindow(classname, titlename) #获取窗口左上角和右下角坐标 left, top, right, bottom = win32gui.GetWindowRect(hwnd)
- 通过父句柄获取子句柄
def get_child_windows(parent): ''' 获得parent的所有子窗口句柄 返回子窗口句柄列表 ''' if not parent: return hwndChildList = [] win32gui.EnumChildWindows(parent, lambda hwnd, param: param.append(hwnd), hwndChildList) return hwndChildList #获取某个句柄的类名和标题 title = win32gui.GetWindowText(hwnd) clsname = win32gui.GetClassName(hwnd) #获取父句柄hwnd类名为clsname的子句柄 hwnd1= win32gui.FindWindowEx(hwnd, None, clsname, None)
- 鼠标定位与点击
#鼠标定位到(30,50) <span class="wp_keywordlink_affiliate"><a href="http://www.lanqibing.com/tag/win32api/" title="View all posts in win32api" target="_blank">win32api</a></span>.SetCursorPos([30,150]) #执行左单键击,若需要双击则延时几毫秒再点击一次即可 win32api.mouse_event(<span class="wp_keywordlink_affiliate"><a href="http://www.lanqibing.com/tag/win32con/" title="View all posts in win32con" target="_blank">win32con</a></span>.MOUSEEVENTF_LEFTUP | <span class="wp_keywordlink_affiliate"><a href="http://www.lanqibing.com/tag/win32con/" title="View all posts in win32con" target="_blank">win32con</a></span>.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0) #右键单击 win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTUP | win32con.MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0)
- 发送回车键
win32api.keybd_event(13,0,0,0) win32api.keybd_event(13,0,win32con.KEYEVENTF_KEYUP,0)
- 关闭窗口
win32gui.PostMessage(win32lib.findWindow(classname, titlename), win32con.WM_CLOSE, 0, 0)
一, 首先import win32gui, win32con 二, 使用win32gui.FindWindow找到目标程序: win = win32gui.FindWindow(None, ‘User Login’) 三, 使用win32gui.FindWindowEx找到目标文本框: tid = win32gui.FindWindowEx(win, None, ‘Edit’, None) 四, 使用win32gui.SendMessage发送文本到目标文本框: win32gui.SendMessage(tid, win32con.WM_SETTEXT, None, ‘hello’) 当然了,可以继续找到下一个文本框: username = win32gui.FindWindowEx(win, tid, ‘Edit’, None) 更新:已经找到发送回车的方法: win32gui.SendMessage(tid, win32con.WM_SETTEXT, None, ‘hello’) win32gui.PostMessage(tid, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0) win32gui.PostMessage(tid, win32con.WM_KEYUP, win32con.VK_RETURN, 0)
实例:
import win32gui import win32con import win32api # 从顶层窗口向下搜索主窗口,无法搜索子窗口 # FindWindow(lpClassName=None, lpWindowName=None) 窗口类名 窗口标题名 handle = win32gui.FindWindow("Notepad", None) # 获取窗口位置 left, top, right, bottom = win32gui.GetWindowRect(handle) #获取某个句柄的类名和标题 title = win32gui.GetWindowText(handle) clsname = win32gui.GetClassName(handle) # 打印句柄 # 十进制 print(handle) # 十六进制 print("%x" %(handle) ) # 搜索子窗口 # 枚举子窗口 hwndChildList = [] win32gui.EnumChildWindows(handle, lambda hwnd, param: param.append(hwnd), hwndChildList) # FindWindowEx(hwndParent=0, hwndChildAfter=0, lpszClass=None, lpszWindow=None) 父窗口句柄 若不为0,则按照z-index的顺序从hwndChildAfter向后开始搜索子窗体,否则从第一个子窗体开始搜索。 子窗口类名 子窗口标题 subHandle = win32gui.FindWindowEx(handle, 0, "EDIT", None) # 获得窗口的菜单句柄 menuHandle = win32gui.GetMenu(subHandle) # 获得子菜单或下拉菜单句柄 # 参数:菜单句柄 子菜单索引号 subMenuHandle = win32gui.GetSubMenu(menuHandle, 0) # 获得菜单项中的的标志符,注意,分隔符是被编入索引的 # 参数:子菜单句柄 项目索引号 menuItemHandle = win32gui.GetMenuItemID(subMenuHandle, 0) # 发送消息,加入消息队列,无返回 # 参数:句柄 消息类型 WParam IParam win32gui.postMessage(subHandle, win32con.WM_COMMAND, menuItemHandle, 0) # wParam的定义是32位整型,high word就是他的31至16位,low word是它的15至0位。 # 当参数超过两个,wParam和lParam不够用时,可以将wParam就给拆成两个int16来使用。 # 这种时候在python里记得用把HIWORD的常数向左移16位,再加LOWORD,即wParam = HIWORD<<16+LOWORD。 # 下选框内容更改 # 参数:下选框句柄; 消息内容; 参数下选框的哪一个item,以0起始的待选选项的索引;如果该值为-1,将从组合框列表中删除当前选项,并使当前选项为空; 参数 # CB_Handle为下选框句柄,PCB_handle下选框父窗口句柄 if win32api.SendMessage(CB_handle, win32con.CB_SETCURSEL, 1, 0) == 1: # 下选框的父窗口命令 # 参数:父窗口句柄; 命令; 参数:WParam:高位表示类型,低位表示内容;参数IParam,下选框句柄 # CBN_SELENDOK当用户选择了有效的列表项时发送,提示父窗体处理用户的选择。 LOWORD为组合框的ID. HIWORD为CBN_SELENDOK的值。 win32api.SendMessage(PCB_handle, win32con.WM_COMMAND, 0x90000, CB_handle) # CBN_SELCHANGE当用户更改了列表项的选择时发送,不论用户是通过鼠标选择或是通过方向键选择都会发送此通知。LOWORD为组合框的ID. HIWORD为CBN_SELCHANGE的值。 win32api.SendMessage(PCB_handle, win32con.WM_COMMAND, 0x10000, CB_handle) # 设置文本框内容,等窗口处理完毕后返回true。中文需编码成gbk # 参数:句柄;消息类型;参数WParam,无需使用; 参数IParam,要设置的内容,字符串 win32api.SendMessage(handle, win32con.WM_SETTEXT, 0, os.path.abspath(fgFilePath).encode('gbk')) # 控件点击确定,处理消息后返回0 # 参数:窗口句柄; 消息类型; 参数WParam HIWORD为0(未使用),LOWORD为控件的ID; 参数IParam 0(未使用),确定控件的句柄 win32api.SendMessage(Mhandle, win32con.WM_COMMAND, 1, confirmBTN_handle) # 获取窗口文本不含截尾空字符的长度 # 参数:窗口句柄; 消息类型; 参数WParam; 参数IParam bufSize = win32api.SendMessage(subHandle, win32con.WM_GETTEXTLENGTH, 0, 0) +1 # 利用api生成Buffer strBuf = win32gui.PyMakeBuffer(bufSize) print(strBuf) # 发送消息获取文本内容 # 参数:窗口句柄; 消息类型;文本大小; 存储位置 length = win32gui.SendMessage(subHandle, win32con.WM_GETTEXT, bufSize, strBuf) # 反向内容,转为字符串 # text = str(strBuf[:-1]) address, length = win32gui.PyGetBufferAddressAndLen(strBuf) text = win32gui.PyGetString(address, length) # print('text: ', text) # 鼠标单击事件 #鼠标定位到(30,50) win32api.SetCursorPos([30,150]) #执行左单键击,若需要双击则延时几毫秒再点击一次即可 win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP | win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0) #右键单击 win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTUP | win32con.MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0) def click1(x,y): #第一种 win32api.SetCursorPos((x,y)) win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x,y,0,0) win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,x,y,0,0) def click2(x,y): #第二种 ctypes.windll.user32.SetCursorPos(x,y) ctypes.windll.user32.mouse_event(2,0,0,0,0) ctypes.windll.user32.mouse_event(4,0,0,0,0) def click_it(pos): #第三种 handle= win32gui.WindowFromPoint(pos) client_pos =win32gui.ScreenToClient(handle,pos) tmp=win32api.MAKELONG(client_pos[0],client_pos[1]) win32gui.SendMessage(handle, win32con.WM_ACTIVATE,win32con.WA_ACTIVE,0) win32gui.SendMessage(handle, win32con.WM_LBUTTONDOWN,win32con.MK_LBUTTON,tmp) win32gui.SendMessage(handle, win32con.WM_LBUTTONUP,win32con.MK_LBUTTON,tmp) # 发送回车 win32api.keybd_event(13,0,0,0) win32api.keybd_event(13,0,win32con.KEYEVENTF_KEYUP,0) # 关闭窗口 win32gui.PostMessage(win32lib.findWindow(classname, titlename), win32con.WM_CLOSE, 0, 0) # 检查窗口是否最小化,如果是最大化 if(win32gui.IsIconic(hwnd)): # win32gui.ShowWindow(hwnd, win32con.SW_SHOWNORMAL) win32gui.ShowWindow(hwnd, 8) sleep(0.5) # SW_HIDE:隐藏窗口并激活其他窗口。nCmdShow=0。 # SW_MAXIMIZE:最大化指定的窗口。nCmdShow=3。 # SW_MINIMIZE:最小化指定的窗口并且激活在Z序中的下一个顶层窗口。nCmdShow=6。 # SW_RESTORE:激活并显示窗口。如果窗口最小化或最大化,则系统将窗口恢复到原来的尺寸和位置。在恢复最小化窗口时,应用程序应该指定这个标志。nCmdShow=9。 # SW_SHOW:在窗口原来的位置以原来的尺寸激活和显示窗口。nCmdShow=5。 # SW_SHOWDEFAULT:依据在STARTUPINFO结构中指定的SW_FLAG标志设定显示状态,STARTUPINFO 结构是由启动应用程序的程序传递给CreateProcess函数的。nCmdShow=10。 # SW_SHOWMAXIMIZED:激活窗口并将其最大化。nCmdShow=3。 # SW_SHOWMINIMIZED:激活窗口并将其最小化。nCmdShow=2。 # SW_SHOWMINNOACTIVE:窗口最小化,激活窗口仍然维持激活状态。nCmdShow=7。 # SW_SHOWNA:以窗口原来的状态显示窗口。激活窗口仍然维持激活状态。nCmdShow=8。 # SW_SHOWNOACTIVATE:以窗口最近一次的大小和状态显示窗口。激活窗口仍然维持激活状态。nCmdShow=4。 # SW_SHOWNORMAL:激活并显示一个窗口。如果窗口被最小化或最大化,系统将其恢复到原来的尺寸和大小。应用程序在第一次显示窗口的时候应该指定此标志。nCmdShow=1。 # win32虽然也可控制键盘,但不如使用PyUserInput的方便。需要注意在windows和mac下接口参数可能有所不同。 from pymouse import PyMouse from pykeyboard import PyKeyboard m = PyMouse() k = PyKeyboard() x_dim, y_dim = m.screen_size() # 鼠标点击 m.click(x_dim/2, y_dim/2, 1) # 键盘输入 k.type_string('Hello, World!') # 按住一个键 k.press_key('H') # 松开一个键 k.release_key('H') # 按住并松开,tap一个键 k.tap_key('e') # tap支持重复的间歇点击键 k.tap_key('l',n=2,interval=5) # 发送判断文字 k.type_string('123456') #创建组合键 k.press_key(k.alt_key) k.tap_key(k.tab_key) k.release_key(k.alt_key) # 特殊功能键 k.tap_key(k.function_keys[5]) # Tap F5 k.tap_key(k.numpad_keys['Home']) # Tap 'Home' on the numpad k.tap_key(k.numpad_keys[5], n=3) # Tap 5 on the numpad, thrice # Mac系统 k.press_keys(['Command','shift','3']) # Windows系统 k.press_keys([k.windows_l_key,'d']) 其中的PyMouseEvent和PyKeyboardEvent还可用于监听鼠标和键盘事件的输入
-
windows切换窗口快捷键
2021-04-06 11:44:19IDE有快捷键,windows也有快捷键(感觉也可以总感觉汇总一个),这里就是关于windows切换窗口的几个快捷键。 1 crtl + tab 这个是最常见的快捷键,优点是兼容的版本挺多的,浏览器页面切换有的也支持这个,缺点是很... -
win是电脑上哪个键
2021-07-28 01:00:34比如运行可以使用win+r来快速打开,通过win键可以跟其他键组合来实现更多操作,可是因为键盘上没有win键字样,所以导致有一部分用户还不知道win是电脑上哪个键,其实这个win键就是键盘上显示WINDOWS标志的按键,接... -
Windows 任意窗口置顶显示
2021-12-16 12:33:14Window TopMost Control是一款非常小巧简单的 Windows 软件,功能也只有一个——就是让任意窗口置顶显示。 官网:Window TopMost Control 网盘:https://pan.baidu.com/s/1asfduTA5tMes5kJFc9aRmQ 提取码:toqx ... -
C#通过Windows API捕获窗,获取窗口文本(FindWindow、GetWindowText),附录:Windows窗口消息大全、...
2021-01-21 15:03:56文章目录一、前言二、使用Spy++工具分析窗口三、C#通过Windows API捕获窗口,获取窗口文本四、附录:Windows窗口消息 一、前言 项目是Unity开发的,上架了QQ游戏大厅,需要兼容XP系统。 QQ游戏大厅启动游戏的流程是... -
Windows编程捕获特定窗口及键盘鼠标消息模拟
2019-12-20 08:50:41Windows编程捕获特定窗口及键盘鼠标消息模拟一、简介二、使用到的API简介三、获取Windows记事本的编辑区窗口的句柄并模拟输入操作1、分析2、代码一3、代码二四、后记 一、简介 窗口是Windows的核心组件,Windoows下... -
win键是哪个键,电脑win键在哪
2021-07-26 08:42:49本站很多文章特别是涉及到电脑快捷键的,都提到了win键,然后有人给我留言问我,win键是哪个键?在哪里?我回答了,然后过两天又有人问。所以我今天开篇文章说说电脑上win键是哪个键,在键盘的哪里。...本站很多文章... -
WTEditor(windows窗口标题栏文字修改工具)绿色单文件版V1.0 | windows窗口标题文字怎么修改?
2022-03-22 15:42:35WTEditor是一款简单实用免费开源的可视化windows窗口标题栏文字修改工具,采用VB语言开发,主要功能就是帮助用户对windows窗体标题的字体内容进行修改,也就是可以对windows窗体标题修改操作,由于WTEditor修改后不... -
快速切换窗口的快捷键是什么
2021-07-28 03:06:11快速切换窗口的快捷键方法一、Alt+Tab快捷键切换窗口在使用Alt+Tab快捷键切换窗口时,在桌面中间会显示预览小窗口,我们只要按住Alt键不放,然后每按一次Tab即可切换一次窗口。方法二、Win+Tab快捷键切换窗口使用Win... -
QT窗口与Windows系统窗口之间关系和转换
2018-03-29 12:00:28下面给出方案:1,众所周知,windows窗口有一个hwnd,即句柄,可以通过句柄来指代窗口。qt对话框的winId()方法可以获取句柄。2,windows api中的HWND WINAPI FindWindow( _In_opt_ LPCTSTR lpClassNa... -
Airtest测试Windows窗口翻车?还是想跟你们聊聊测试win窗口的一些问题
2020-07-16 10:00:05很多同学反馈在测试Windows应用窗口的时候,经常遇到 窗口连接不上 、不知道窗口句柄是什么 ,发送 删除/回车 等 keyevent 的时候总是 不生效 的情况,所以今天我们带大家一起来看看用airtest测试Windows窗口的常见... -
Windows下向指定窗口模拟发送键盘消息
2016-05-18 21:10:24在操作系统中,鼠标和键盘的操作会被转换为相应的系统消息,窗口过程在接收到消息后会进行对应的处理。发送消息,我们可以使用SendMessage()和PostMessage(),所以,只要使用这两个函数来发送鼠标和键盘的相关消息就... -
Windows 10 键盘快捷方式速查表
2020-06-02 17:46:50Windows 10 中的键盘快捷方式速查表。键盘快捷方式就是某个按键或按键组合,它们可以用于替代鼠标执行的操作,而且更加快速便捷。 -
windows切换窗口到不同屏幕的快捷键
2020-12-19 22:33:22偶然按错键了,发现当前窗口漂移到另外一个屏幕上了~~~ 由此引发按键探索~ shift+windows+左/右键:将当前活动窗口漂移(闪现)到左/右边屏幕; 场景: 想快速的移动屏幕; 远程连接电脑时快速的将另外一个... -
Win10(Windows)系统中窗口切换 最大最小化窗口等快捷键
2022-03-18 15:40:27最大化当前窗口、将窗口大小还原等:Win键+四个方向键 Win键+上箭头 :最大化当前窗口到全屏模式; Win键+向下箭头 :恢复窗口的大小,然后最小化窗口; Win键+左箭头 :捕捉当前窗口到屏幕的左半边; Win键+右箭头 ... -
Windows 10 修改 Alt+Tab 键 切换 新版 Microsoft Edge 单个标签页/窗口
2020-08-30 09:45:46在 Windows 10 Build 20161 中,微软已经更新了 Alt+Tab 的默认行为,切换界面中包括了 Microsoft Edge 的标签页面(Chromium版本)。 虽然,将 Alt+Tab 快捷方式和 Edge 浏览器标签页组合能够提高工作效率,但是当... -
Windows下打开命令窗口几种方式
2021-11-24 19:50:54Windows下打开命令窗口几种方式 1.点击开始 --> Windows系统 -->点击击命令提示符 ,就可以运行 注意:如果以管理员身份运行,就选中命令提示符右击更多,点击以管理员身份运行 2. Windows + R 快捷键弹出... -
使用Windows API向指定窗口发送模拟鼠标及键盘消息
2018-11-16 10:18:02之前做过类似于远程桌面的功能,当时也用到了Windows API,只不过当时是针对全局的,适用于整个系统,用的是mouse_event。最近要做一个控制某个特定窗口的功能,需要将一些鼠标和键盘控制消息映射到对应的窗口上... -
如何在Windows命令行窗口复制和粘贴?
2021-11-07 14:52:28但是有万能的互联网在,你总是可以确信,只有你能提出问题,答案总在哪个角落里等待着你。。。 搜索了一下,果然有: windows - How do I copy/paste in Anaconda prompt? - Stack Overflowhttps://stackoverflow.... -
Windows && 在Windows中关闭/最小化窗口的几种快捷方法
2020-10-21 17:43:32在Windows中关闭窗口的几种快捷方法 方法一:ALT+F4。此方法是指先按住键盘上的ALT功能键不放,再按一下键盘上的F4键,则会关闭当前窗口。 如 果打开了多个窗口,则每按一次Alt+F4键就会关闭一个窗口。 方法二... -
C++ Windows窗口程序:子窗口控件之按钮类button
2021-02-20 22:44:50Windows窗口程序设计中,按钮、文本编辑框等控件都作为一个子窗口在WM_CREATE事件中创建的。其中按钮类button有多种类型和风格,常见的单选钮、复选钮、分组框也在此类中,见下表: 子窗口控件:按钮类button ... -
C++ 用DEV-C++建一个Windows窗口程序带文本框和命令按钮
2021-02-19 21:29:56在Dev-C++ 5.11上创建并正常运行,操作系统32位、64位Win7均可。首先在文件菜单里新建项目,选择Windows Application,命名完成后得到程序框架。最后在代码中添加上控件和对应的事件即可。 -
python操作windows窗口程序-Python 实现 Windows 程序自动化 :pywinauto
2020-11-11 14:50:43和大家一起聊聊如何使用python做Windows一、环境安装 使用python实现来做PC端pip install pywinauto二、使用说明安装好了之后,关于使用说明大家可以参照官方文档上的说明内容翻译如下:就是说在我们安装好... -
windows窗口移动到屏幕外了的两种解决方案
2020-12-24 09:36:12windows窗口移动到屏幕外了,怎么办?解决方案一解决方案二 解决方案一 1、用alt + tab键切换至移出去的窗口,将其激活,虽然看不到。 2、然后使用alt + space(空格) 激活菜单。 3、再按一下 M (移动),... -
win11如何设置并排显示窗口 windows设置并排显示窗口的方法步骤
2022-02-09 11:49:46更多windows11系统教程,可以参考小白刷机网。 Win11设置并排显示窗口的方法 1、首先我们打开多个任务窗口。 2、接着打开其中一个你想要使用的窗口。 3、然后按下键盘“Win+Z”快捷键。 4、在窗口右上角... -
按键精灵 句柄 获得句柄 控制windows窗口 后台
2020-12-18 21:54:48新建一个文本文档,打开,Windows就会给这个文本文档的窗口临时分配唯一的一串数字来标识这个窗体,以区别于其他窗口,这串数字就叫句柄。因为句柄是临时随机分配的,所以每次虽然是打开同一个文件,但是分配到的一... -
【电脑一点通】如何快速切换Windows应用窗口
2021-07-13 11:02:14电脑一点通——分享IT小知识、小技巧。...在键盘上,按住“Alt+Esc”键不放,接着每按一次“Esc”键,都会在任务栏上使当前窗口切换到下一个窗口。注意,如果这个窗口之前已经被最小化了,这时需要再按...