c++ - Windows BlockInput 函数不工作

标签 c++ windows winapi input

为什么 BlockInput 不工作

#include <iostream>
#include <windows.h>
#include <winable.h>
int main() {
    BlockInput(true);
    Sleep(10000);
    return 0;
}

而且它根本不会阻止任何东西!
我仍然可以做任何事情,就像我什至没有做过那样。
我还觉得奇怪的是 MSDN说它应该在 winuser.h 中声明,它在 Winable.h 中 + 我认为 winable.h 中windows.h 但它不是,我必须单独包含它 >_>

如果对我的 IDE 有帮助:
代码:: block 10.05 MinGW

编辑:实际上我执行了 GetLastError() 并打印错误 5 ERROR_ACCESS_DENIED
我怎样才能获得访问权限?

最佳答案

以管理员身份运行您的代码。右键单击可执行文件,然后单击“以管理员身份运行”。

关于c++ - Windows BlockInput 函数不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12046393/

相关文章:

c++ - 生成 2 到 10,000 之间的数字。打印出来的数字只能是2个质数的倍数

c++ - 为什么库需要硬编码矢量化而不是编译器自动矢量化

c# - 使用 C# 在 Metro 应用程序中保存用户设置

c++ - SSLSocket setsockopt 返回 10042 和 WSAIoctl 10045

c++ - 从 GetLastError() 函数返回的错误代码中获取文本

c# - 通过句柄或 pid 获取窗口的子窗口

c++ - 如何检测 std::integer_sequence 中特定数字的索引?

c++ - VS2010 中令人困惑的 std::string::c_str() 行为

c# - 离线时让 Windows 登录用户的电子邮件

windows - 如何在Windows中为Docker容器设置静态IP地址?