Python3控制QQ窗口

这里写一个简单的控制,其他的窗口也一个样
EnumWindows (需要回调的函数,参数):
该函数枚举所有屏幕上的顶层窗口, 并将窗口句柄传送给应用程序定义的回调函数。 回调函数返回FALSE将停止枚举, 否则EnumWindows函数继续到所有顶层窗口枚举完为止。
GetWindowText(hwnd):获得窗口句柄hwnd指向的窗口标题。

import win32gui
import win32con
import  random
from win32gui import *
while True:titles = set()def foo(hwnd, NULL):          #这里由于要接受EnumWindows(foo, 0)的返回值,虽然参数NULL没有使用,但是也不能不写。# if IsWindow(hwnd) and IsWindowEnabled(hwnd) and IsWindowVisible(hwnd):# 筛选IsWindow窗口句柄 and IsWindowEnabled启用的窗口 and IsWindowVisible可视窗口#这里也可以用,因为打开QQ,必定会弹出窗口 ,就出现在IsWindowVisible可视窗口里面,titles.add(GetWindowText(hwnd))# GetWindowText编辑框文字获取# hWnd: 带文本的窗口或控制的句柄EnumWindows(foo, 0)       #EnumWindows 该函数枚举所有屏幕上的顶层窗口,#参数 0 代表的是所有窗口层级# 并将窗口句柄传送给应用程序定义的回调函数foo。#回调函数返回FALSE将停止枚举,# 否则EnumWindows函数继续到所有顶层窗口枚举完为止。# lt = [t for t in titles if t]   #把titles 遍历到list里面# lt.sort()                     ## if "QQ" in lt:                #因为这里只需要进行一个判断 不用再导入lt 再判断if "QQ" in titles:QQwin = win32gui.FindWindow("TXGuiFoundation", "QQ") #找到QQ 窗口x = random.randrange(1900)#time.sleep(1)y = random.randrange(1200)# time.sleep(1)try:win32gui.SetWindowPos(QQwin, win32con.HWND_TOPMOST, x, y, 400,400, win32con.SWP_SHOWWINDOW) #HWND_TOPMOST屏幕窗口层级的最上面  #SWP_SHOWWINDOW显示窗口except:continue#最后这里进行一个 try - except 的处理 ,为了解决当qq 运行后关闭,导致脚本出错,终止循环#当qq关闭,执行到try:下面的语句如果报错, 则执行except下面的语句 #后面就可以安装pyinstaller  进行py文件打包成exe文件,
#cmd 进行 制作exe : pyinstaller -F -w (这里将py文件拖到cmd框里就行,注意和前面的w空格)
#  -F -w   是制作的exe 不需要程序框显示,即后台运行
#如果需要 改为 -F 即可

除去注释后的代码

import win32gui
import win32con
import  random
from win32gui import *
while True:titles = set()def foo(hwnd, Nouse):titles.add(GetWindowText(hwnd))EnumWindows(foo, 0) if "QQ" in titles:QQwin = win32gui.FindWindow("TXGuiFoundation", "QQ")x = random.randrange(1900)y = random.randrange(1200)try:win32gui.SetWindowPos(QQwin, win32con.HWND_TOPMOST, x, y, 400,400, win32con.SWP_SHOWWINDOW)except:continue

以下窗口控制的几个简单的代码:

1.显示和隐藏窗口(以QQ为例)

import win32gui      #导入包
import win32con
QQwin = win32gui.FindWindow("TXGuiFoundation", "QQ")
win32gui.ShowWindow(QQwin,win32con.SW_HIDE)  #隐藏
win32gui.ShowWindow(QQwin,win32con.SW_SHOW)  #显示

一单的循环,让窗口循环进行隐藏显示

import win32gui      #导入包
import win32con
while True:QQwin = win32gui.FindWindow("TXGuiFoundation", "QQ")   #一打开qq 就获取句柄win32gui.ShowWindow(QQwin, win32con.SW_HIDE)time.sleep(1)            #持续时间win32gui.ShowWindow(QQwin,win32con.SW_SHOW)time.sleep(1)

2.控制窗口的大小和位置

import win32gui
import win32con
QQwin = win32gui.FindWindow("TXGuiFoundation", "QQ")  # 找到QQ 窗口
#参数1:控制窗体   参数2:大致方位  参数3:位置x  参数4:位置
#参数5: 长度    参数6:宽度
a=win32gui.SetWindowPos(QQwin,win32con.HWND_TOPMOST,100,100,200,400,win32con.SWP_SHOWWINDOW)

将窗口随机的移动

import win32gui
import win32con
import time
import  random
QQwin = win32gui.FindWindow("TXGuiFoundation", "QQ")  # 找到QQ 窗口
while True:x = random.randrange(1900)time.sleep(1)y = random.randrange(1200)time.sleep(1)if  win32gui.SetWindowPos is True:win32gui.SetWindowPos(QQwin, win32con.HWND_TOPMOST, x, y, 400, 400, win32con.SWP_SHOWWINDOW)

#Python3控制QQ窗口相关推荐

  1. 命令控制qq自动申请远程控制

    适应环境: 操作系统:win7 家庭版,winxp Qq版本:Qq2011,qq2011(安全保护) 原始需求: 因为公司的网络安全非常的严格,但是有的时候的确需要链接回公司干活.最初想找找合适的远程 ...

  2. MFC仿QQ窗口靠边自动收缩隐藏效果(附源代码)

    /*在原创的基础上做了部分修改*/ 一.[观察] 模仿前最重要的一步就是观察,经过半天对QQ的摆弄和摸索,总结出了以下一些特点: 1.窗口开始粘附时,检测的是鼠标坐标与桌面边界的距离,特别地,粘附在下 ...

  3. VC 仿QQ窗口靠边自动收缩隐藏效果

    一.观察 模仿前最重要的一步就是观察,经过半天对QQ的摆弄和摸索,总结出了以下一些特点: 1.窗口开始粘附时,检测的是鼠标坐标与桌面边界的距离,特别地,粘附在下面的时候,检测的是与任务栏的距离: 2. ...

  4. android 如何去控制第三方音乐播放app之控制QQ音乐

    最近在做一个需求,要在桌面去控制qq音乐的播放(即,可以播放暂停,上一曲,下一曲显示歌名和歌手名).接下来一一说下完成这个需求的心路历程. 1.在网上查腾讯有没有针对qq音乐提供SDK接口,结果发现, ...

  5. python: pc端QQ窗口发送多条消息

    # coding=gb2312 ''' TTS文本.txt---为需要发送的内容,自己创建 1.打开需要发送消息的窗口 2. 3.将需要发送的内容放到QQ窗口 4.模拟按键发送enter键发送消息(Q ...

  6. pb 修改数据窗口种指定字段位置_在PB中控制 数据窗口 列修改属性.doc

    芬宅皿泽雇松畜站柬莲喀追痢弘翁藐粹顶它旷研擒阵愁檬酥噬镰赔宋全搓昨吉挑衫劣霍侣街允伎削粹海凝剪讳理伞泣簇辛惮对拾精漂详拽汹厌据痹拐幂炭柞戒氖稀配韭炔辑折炎耕瞪拱甲邑并楼蹿学涸混铂饥别公沈协搐絮昧荡碟柿 ...

  7. js控制浏览器窗口弹出、警告框、确认框

    描述 js控制浏览器窗口弹出.警告框.确认框 代码 function fun1(){alert("喜欢我"); }function fun2(){var bo = confirm( ...

  8. 一段仿QQ窗口抖动的代码(VC++)

    本来是想写个邮槽通信的东西,做好了框架发现邮槽单向收发数据确实不好搞,     于是不搞了.把里面实现的仿QQ窗口抖动的代码拿出来保留下来. /**************************** ...

  9. c语言 qq窗口抖动,仿QQ窗口抖动

    昨天晚上闲着没事,看到了一篇技术论文,是跟珊瑚虫版QQ有关的,其中有反编译QQ的功能模块,有个是QQ窗口抖动功能类,感觉还是很简单的,代码比较少,废话不多说,上代码,具体实现的exe在我的资源里,可以 ...

最新文章

  1. linux grep 显示多行信息
  2. 第一周——数据分析之表示 —— Numpy 数据存取与函数
  3. 为什么前端开发这么不稳定?
  4. ajax向服务端发送请求验证用户名是否可用小示例
  5. mysql图片字符集_MySQL字符集介绍及配置
  6. lftp linux,linux下使用 lftp
  7. java中对时间的操作
  8. linux下启动nfs服务,linux下Samba服务和NFS服务配置的方法
  9. Fragstats 4 软件进行景观分析教程
  10. 浅谈CDN技术的发展历程
  11. cmd命令安装python第三方库_Python如何安装第三方库
  12. Tensorflow2.0之Minist手写数字识别
  13. Linux退出man命令手册,Linux中如何退出man命令
  14. EmEditor,如何开启显示制表符
  15. Precision、Recall、F1-score、Micro-F1、Macro-F1、Recall@K
  16. Java斐波那契数列
  17. python的实验报告大一心理_python的期末实验报告
  18. 获得Flash Build Betal2 的注册码
  19. 毕业设计 RFID智能门禁系统 - 单片机 物联网 嵌入式
  20. Junit报错:Argument(s) are different! Wanted:

热门文章

  1. (十五)Alian 的 Spring Cloud 自动生成项目
  2. (Python)萤火虫算法
  3. 木桶理论已死,长板理论才是你必须掌握的
  4. 文件服务器设置共享后拒绝访问,设置DAG共享见证服务器“拒绝访问”报错解决方法...
  5. 开发艺术探索之RemoteView学习
  6. 大新闻!【比特熊故事汇】升级2.0
  7. Angular学习笔记88:Angular12中使用crypto-js运行提示Warning
  8. xquery简介_XQuery简介
  9. vue的input框校验IP白名单事件
  10. the request was rejected because no multipart boundary was found