清除剪贴板?

5 投票
2 回答
9583 浏览
提问于 2025-04-17 12:14

Python能清空剪贴板吗?如果可以的话...我该怎么做呢?

我需要这个功能,因为在我的测验程序中,学生不能从网上或其他文件复制粘贴答案。

补充说明:我使用的是WinXP和Python 2.6

2 个回答

1

是的,你可以做到这一点。你需要使用PyWin32这个模块,它是一个专门为Windows系统设计的Python模块。

你可以看看它的EmptyClipboard方法。

EmptyClipboard这个功能可以清空剪贴板,并释放剪贴板中数据的占用。然后,这个功能会把剪贴板的控制权交给当前正在使用剪贴板的窗口。

11
from ctypes import windll
if windll.user32.OpenClipboard(None):
    windll.user32.EmptyClipboard()
    windll.user32.CloseClipboard()

不需要任何外部库。

撰写回答