Очистить буфер обмена? - PullRequest
       6

Очистить буфер обмена?

5 голосов
/ 03 февраля 2012

Возможно ли для Python очистить буфер обмена? Если так ... как я могу это сделать?

Мне это нужно, чтобы в моей программе викторин студенты не могли копировать вставленные ответы из Интернета и другие файлы.

РЕДАКТИРОВАТЬ: Я использую WinXP и Python 2.6

Ответы [ 2 ]

11 голосов
/ 03 февраля 2012
from ctypes import windll
if windll.user32.OpenClipboard(None):
    windll.user32.EmptyClipboard()
    windll.user32.CloseClipboard()

Внешние библиотеки не нужны.

1 голос
/ 03 февраля 2012

Да, вы можете для этого использовать PyWin32 модуль, который является модулем Python для Windows.

Взгляните на его EmptyClipboard метод.

Функция EmptyClipboard очищает буфер обмена и освобождает маркеры для данных в буфере обмена.Затем функция назначает владельца буфера обмена окну, в котором в данный момент открыт буфер обмена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...