使用python设置窗口显示、最大化、最小化、隐藏的时候,需要win32gui.ShowWindow(hwnd, win32con.SW_HIDE),那么对于的参数如下:
ShowWindow函数的参数有:
1. hWnd:窗口句柄,用于标识要操作的窗口;
2. nCmdShow:指定窗口如何显示,可以是以下值:
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。
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])
参考:win32api win32gui win32con 窗口句柄 发送消息 常用方法
出处:https://www.codeleading.com/article/79083545579/
=======================================================================================
python 中 win32gui.ShowWindow的参数分别有哪些?分别是什么意思 ?
ShowWindow函数的参数有:
1. hWnd:窗口句柄,用于标识要操作的窗口;
2. nCmdShow:指定窗口如何显示,可以是以下值:
SW_HIDE:隐藏窗口;
SW_MAXIMIZE:最大化窗口;
SW_MINIMIZE:最小化窗口;
SW_RESTORE:恢复窗口;
SW_SHOW:显示窗口;
SW_SHOWMAXIMIZED:最大化显示窗口;
SW_SHOWMINIMIZED:最小化显示窗口;
SW_SHOWMINNOACTIVE:以窗口最小化的形式显示,但不激活窗口;
SW_SHOWNA:以窗口当前的状态显示,但不激活窗口;
SW_SHOWNOACTIVATE:以窗口当前的状态显示,但不激活窗口;
SW_SHOWNORMAL:以正常方式显示窗口;
出处:https://www.5axxw.com/questions/simple/3sricq
标签:窗口,python,句柄,SW,参数,nCmdShow,win32gui,win32con From: https://www.cnblogs.com/mq0036/p/18433697