北屋教程网

专注编程知识分享,从入门到精通的编程学习平台

使用pywin32对窗口句柄进行操作

import sys
import win32gui
import win32con

def get_all_windows():
    hWnd_list = []
    win32gui.EnumWindows(lambda hWnd, param: param.append(hWnd), hWnd_list)
    print(hWnd_list)
    return hWnd_list

def get_title(hwnd):
    title = win32gui.GetWindowText(hwnd)
    print('窗口标题:%s' % (title))
    return title

def get_clasname(hwnd):
    clasname = win32gui.GetClassName(hwnd)
    print('窗口类名:%s' % (clasname))
    return clasname

#根据窗口名称获取句柄
def get_hwnd_from_name(name):
    hWnd_list = get_all_windows()
    for hwd in hWnd_list:
        title = get_title(hwd)
        if name == title:
            return hwd

# 窗口显示
def xianshi(name):
    hwd = get_hwnd_from_name(name)
    win32gui.ShowWindow(hwd, win32con.SW_SHOW)


# 窗口隐藏
def yingcang(name):
    hwd = get_hwnd_from_name(name)
    win32gui.ShowWindow(hwd, win32con.SW_HIDE)

# 窗口置顶
def set_top(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)

if __name__ == '__main__':
    rect = get_hwnd_from_name('Counter-Strike')
    print(win32gui.GetWindowRect(rect)) 作者:A1程序设计开发 https://www.bilibili.com/read/cv22230290 出处:bilibili

如何零基础学习VBA—HwndWrapper对象

在Excel VBA中,HwndWrapper对象是表示包装一个句柄(hwnd)的对象。句柄是与窗口或控件相关联的唯一标识符,可以用来访问和操作该窗口或控件。HwndWrapper对象允许VBA代码与具有句柄的窗口或控件进行交互,例如发送消息、操纵窗口大小和位置等操作。

当操作和与句柄相关的窗口或控件时,以下是5个示例说明HwndWrapper对象的使用:

句柄的理解及窗体句柄的应用

昨天小编只是在微头条随手发了一条关于句柄的内容,没想到居然很多人感兴趣,由于微头条的结构限制并不能很好的将句柄讲清楚,今天特地在这里将小编所掌握的关于句柄的知识分享给大家。

句柄是什么

我们先看权威的解释:句柄是整个Windows编程的基础。一个句柄是指使用的一个唯一的整数值,即一个4字节(64位程序中为8字节)长的数值,来标识应用程序中的不同对象或实例,诸如,一个窗口,按钮,图标,滚动条,输出设备,控件或者文件等。应用程序能够通过句柄访问相应的对象的信息;

<< 1 >>
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言