我编写了一个小型 C++ 程序,它检查 Windows 剪贴板内容是否已更改并打印该内容的类型。我使用 Windows Visual Studio 2019 将程序编译为 .exe 文件,但它被 Windows Defender 阻止(文件已被删除)。为什么会发生这种情况以及如何预防?
当然,如果我打开 Windows Defender 并将我的文件标记为“不是病毒”,那么一切正常,但是如何防止客户计算机被阻止?我是否需要创建一些“清单”文件..?
对不起,如果问题很愚蠢,我是 C++ 世界的新手
#include <iostream>
#include <io.h>
#include <fcntl.h>
#include <Windows.h>
#include <conio.h>
int main()
{
DWORD m_lastClipboardSequenceNumber = GetClipboardSequenceNumber();
while (1) {
Sleep(100);
const DWORD newClipboardSequenceNumber = GetClipboardSequenceNumber();
if (newClipboardSequenceNumber == m_lastClipboardSequenceNumber)
continue;
if (IsClipboardFormatAvailable(CF_UNICODETEXT)) {
std::wcout << "CF_UNICODETEXT\n";
}
if (IsClipboardFormatAvailable(CF_HDROP)) {
std::wcout << "CF_HDROP\n";
}
if (IsClipboardFormatAvailable(CF_BITMAP)) {
std::wcout << "CF_BITMAP\n";
}
m_lastClipboardSequenceNumber = newClipboardSequenceNumber;
}
return 0;
}