V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Leon6868  ›  全部回复第 16 页 / 共 16 页
回复总数  319
1 ... 7  8  9  10  11  12  13  14  15  16  
2020-04-23 17:20:37 +08:00
回复了 Leon6868 创建的主题 Python pywin32 win32gui.EnumWindows() 如何去除无意义的窗口句柄
@geelaw 谢谢!用 DwmGetWindowAttribute 搞定了
果然还是原生的 ctype 靠谱
2020-04-23 16:41:35 +08:00
回复了 Leon6868 创建的主题 Python pywin32 win32gui.EnumWindows() 如何去除无意义的窗口句柄
@mingl0280 还是获取不到 /(ㄒoㄒ)/~~
现在的代码:

import win32api
import win32con
import win32gui
from pprint import pprint

def reset_window_pos():
hWndList = []
win32gui.EnumWindows(lambda hWnd, param: param.append(hWnd), hWndList)
count = 0
for hWnd in hWndList:
if win32gui.GetWindowText(hWnd) and win32gui.IsWindowVisible(hWnd):
dwStyle = win32gui.GetWindowLong(hWnd, win32con.GWL_STYLE)
if dwStyle & win32con.WS_VISIBLE:
print(count,"-"*10)
print("GetWindowText:",win32gui.GetWindowText(hWnd))
print("win32con.WS_VISIBLE:",win32con.WS_VISIBLE)
print("GWL_STYLE:",win32gui.GetWindowLong(hWnd, win32con.GWL_STYLE))
print("GetWindowRect:",win32gui.GetWindowRect(hWnd))
count += 1

部分运行结果:
0 ----------
GetWindowText: QQ
win32con.WS_VISIBLE: 268435456
GWL_STYLE: -1777598464
GetWindowRect: (35, -535, 325, 5)
1 ----------
GetWindowText: F:\ME\beable\LockerTODO\try\win32try\byPywin32.py - Sublime Text (UNREGISTERED)
win32con.WS_VISIBLE: 268435456
GWL_STYLE: 365887488
GetWindowRect: (-7, -7, 1288, 728)
………………………………………………………………………………………………
5 ----------
GetWindowText: 设置
win32con.WS_VISIBLE: 268435456
GWL_STYLE: -1811939328
GetWindowRect: (0, 1, 719, 486)
6 ----------
GetWindowText: 设置
win32con.WS_VISIBLE: 268435456
GWL_STYLE: -1798373376
GetWindowRect: (481, 80, 1214, 573)
7 ----------
GetWindowText: 邮件
win32con.WS_VISIBLE: 268435456
GWL_STYLE: -1811939328
GetWindowRect: (0, 1, 719, 656)
8 ----------
GetWindowText: 收件箱 - Outlook ‎- 邮件
win32con.WS_VISIBLE: 268435456
GWL_STYLE: -1798373376
GetWindowRect: (0, 57, 733, 720)
9 ----------
GetWindowText: 电影和电视
win32con.WS_VISIBLE: 268435456
GWL_STYLE: -1811939328
GetWindowRect: (0, 1, 711, 426)
10 ----------
GetWindowText: 电影和电视
win32con.WS_VISIBLE: 268435456
GWL_STYLE: -1798373376
GetWindowRect: (108, 201, 834, 634)
2020-04-23 12:38:22 +08:00
回复了 Leon6868 创建的主题 Python pywin32 win32gui.EnumWindows() 如何去除无意义的窗口句柄
@geelaw
谢谢,我的“无意义”指的是“桌面上可以被用户操作的窗口”,前面表述的很不清楚,感谢指正:D
我现在用 IsWindowVisible 判断,可是在 win10 还是有一些问题
这是我解析出来的窗口

['QQ',
'腾讯会议',
'D:\\Temp\\win32.py - Sublime Text (UNREGISTERED)',
'腾讯会议',
'群等 5 个会话',
'电影和电视',
'电影和电视',
'设置',
'设置',
'邮件',
'收件箱 - Outlook \u200e- 邮件',
'Microsoft Store',
'Microsoft Store',
'Title',
'便笺',
'Microsoft Text Input Application',
'便笺',
'Program Manager']

但是我并没有打开“电影和电视”以及“设置”、“'Microsoft Store”和“收件箱 - Outlook \u200e- 邮件”,你知道为什么吗?
2020-04-22 21:02:10 +08:00
回复了 Leon6868 创建的主题 Minecraft 各位大佬们能不能推荐一个光影包?
@learningman 我的电脑是 i7-6600u,HD520 核显,500GB SSD
2020-04-20 19:31:40 +08:00
回复了 Leon6868 创建的主题 音乐 话说还有人记得 AVICII 吗
@ppzbreeze 是啊
我在他离去后才认识他,遗憾啊
2020-04-18 18:26:28 +08:00
回复了 huan1043269994 创建的主题 Python 一杯茶的时间,上手 Django 框架开发
话说为什么不用 Flask 呢?感觉 Flask 发挥的空间大一点,也没有找到什么漏洞
2020-04-18 18:24:30 +08:00
回复了 bigbod 创建的主题 程序员 哪款云笔记,支持代码高亮?
Github 可以,现在全端支持,你可用 hexo 搭一个私有笔记,然后每写一个笔记就 push 一下就好了
2020-04-17 16:39:07 +08:00
回复了 wysnylc 创建的主题 问与答 chrome 新版本问题
估计被劫持了
coding 没了……唉,太可怜了,那么好的一个功能被腾讯收购后,说没就没
RIP
2020-04-08 09:37:59 +08:00
回复了 programV2 创建的主题 程序员 2020 MBP vs Thinkpad, 屏幕 vs 硬件质量
@jorneyr 我也是,07 年的 ThinkPad T40 还能玩 Minecraft 1.8.1 到 40fps
2020-04-03 11:28:21 +08:00
回复了 ajax10086 创建的主题 程序员 是不是大多数后端都害怕 css?
@iyu90 我也这样觉得
现在搞前端除非兼容需要,尽量避免 JS,能用 css 就用 css
2020-04-02 18:59:22 +08:00
回复了 reechangs 创建的主题 DNS 119.29.29.29 大家正常吗?又挂了?
@nathanwongggg
得出:珠江宽频不是什么好东西

正在 Ping 119.29.29.29 具有 32 字节的数据:
来自 119.29.29.29 的回复: 字节=32 时间=21ms TTL=102
来自 119.29.29.29 的回复: 字节=32 时间=17ms TTL=102
来自 119.29.29.29 的回复: 字节=32 时间=21ms TTL=102
来自 119.29.29.29 的回复: 字节=32 时间=17ms TTL=102

119.29.29.29 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 17ms,最长 = 21ms,平均 = 19ms
2020-03-28 19:09:52 +08:00
回复了 reechangs 创建的主题 DNS 119.29.29.29 大家正常吗?又挂了?
广州没问题
C:\Users\***>ping 119.29.29.29

正在 Ping 119.29.29.29 具有 32 字节的数据:
来自 119.29.29.29 的回复: 字节=32 时间=19ms TTL=102
来自 119.29.29.29 的回复: 字节=32 时间=21ms TTL=102
来自 119.29.29.29 的回复: 字节=32 时间=23ms TTL=102
来自 119.29.29.29 的回复: 字节=32 时间=16ms TTL=102

119.29.29.29 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 16ms,最长 = 23ms,平均 = 19ms
2020-02-11 16:36:03 +08:00
回复了 libasten 创建的主题 Chrome 作为程序员的你手机上一直用 Chrome 浏览器吗?
用 via,chrome 不知道为什么不能调用摄像头权限
2020-01-11 15:22:16 +08:00
回复了 lygmqkl 创建的主题 EVE 有人在玩 eve 手游吗? 推个辅助计算工具
网易的手游版吗?请问在哪里下载
2019-10-26 23:26:24 +08:00
回复了 NGPONG 创建的主题 程序员 Chrome F12 调试的过程中总是会弹出 [VM***] 格式的 JS 文件
@NGPONG 嗯,其实这个文件并没有进入你调试的网站的文件系统。我觉得这只是一个 chrome 沙箱中的代号
据我所知,只要是没有加载原的 js 代码(比如说内嵌在 html 里),在运行的时候都会生成一个 vm.js 文件。
2019-10-04 15:54:45 +08:00
回复了 NGPONG 创建的主题 程序员 Chrome F12 调试的过程中总是会弹出 [VM***] 格式的 JS 文件
我估计这是沙箱中的 JS 文件
毕竟 Chrome 的沙箱设计是很厉害的
1 ... 7  8  9  10  11  12  13  14  15  16  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3153 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 31ms · UTC 12:27 · PVG 20:27 · LAX 04:27 · JFK 07:27
Developed with CodeLauncher
♥ Do have faith in what you're doing.