恶搞python程序

小懒叨叨

本项目是受到了python中的一个pyautogui库我发现他可以写警告弹窗消息,而且他的显示优先级比所有窗口都要高,所有这个项目就诞生了。雏形有了就可以向里面添加(亿些)好玩的功能了。其实有很多方法可以写这个弹窗,优先级也是一样的,方法不止一种哟。
本项目由我作为主研发人员,呆鱼、张时贰作为顾问兼职受害者🤭共同研发。

环境配置
  • 安装pyautogui
1
pip install pyautogui
  • 安装pywin32
1
pip install pywin32
  • 安装pyHook3

    • 首先安装wheel依赖库

      1
      pip install wheel
    • 安装swig

      下载文件: swigwin

      下载好将文件python下的库管理文件夹下,以我的路径为例C:\Users\小懒\AppData\Local\Programs\Python\Python39\Lib\site-packages,注意因为用户名字的不一样,可以会有一些差别。记住swigwin.exe 所在目录,配置环境变量

    • 安装Microsoft Visual C++ 环境 (如果本机有则忽略此步骤)

      下载文件:Microsoft Visual C++ ,只是百度网盘,想要不限速可以看我这篇文章网盘不限速方案

      这是一个安装程序需要到这个界面进行选择安装的环境。选择和我一样的即可。

      image-20221218131158781

    • 最后安装pyhook3

    1
    pip install pyhook3
  • 安装pythoncom

    先下载一个叫 PyUserinput的包,这个是为了防止报错。你也可以先安装pythoncom。试试有没有报错。

    1
    pip install PyUserinput

    再安装pythoncom

    1
    pip install pymouse

这个操作流程应该没有错。如果有些库安装不上,可以选择度娘

代码思路
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import pyautogui
import PyHook3
import pythoncom
import threading

#创建监视函数
def uMad(event):
return False
#创建警告窗口函数
def an():
for i in range(10): #这个循环实际上没有什么用,本来的构想是让这个弹窗循环多次占满屏幕的。但是我没有写出来
pyautogui.alert('警告!!!你的电脑中病毒了')

def ao():
#创建一个“钩子”管理对象
hm = PyHook3.HookManager()
# 对鼠标事件进行监控
hm.MouseAll = uMad
# 对键盘事件进行监控
hm.KeyAll = uMad
#设置鼠标“钩子”
hm.HookMouse()
#设置键盘“钩子”
hm.HookKeyboard()
#循环获取消息
pythoncom.PumpMessages()
threads = [] #定义一个线程池

t1=threading.Thread(target=an)
threads.append(t1) #把t1线程装到线程池里
t2=threading.Thread(target=ao)
threads.append(t2) #把t2线程装到线程池里



if __name__ == "__main__":
for t in threads:
t.start()

最后还差让这个弹窗循环多次占满屏幕的功能,我没有写出来。其实我写出来了,但是程序运行过多的时候,会直接无响应然后就崩掉😂。我也不知道为什么,有懂的大佬帮忙解答一下吧(*^▽^*)

免责声明:本项目仅供学习参考,切勿运用到违法乱纪中。