ник: osmor
ну наверное проще всего, если без Hook... то по таймеру сравнивать
Application.hWndAccessApp
и
GetActiveWindow()
Private Declare Function GetActiveWindow Lib "user32" () As Long
елси не совпадают, то очищать.
IMHO, такая защита стоит слишком дорого при очень малой эффективности.
У меня например стоит программа которая хранит 10 последних копирований в буфер...