gpt4 book ai didi

c++ - 如何使用c++关闭屏幕键盘上的窗口

转载 作者:行者123 更新时间:2023-11-28 02:54:28 25 4
gpt4 key购买 nike

我试图用 C++ 代码关闭窗口屏幕键盘 (osk.exe),但没有成功。

HWND kbIsOpen = FindWindow(TEXT("OSKMainClass"),NULL);
CloseWindow(kbIsOpen);

CloseWindowSendMessage 没有任何作用。请注意,问题不在 kbIsOpen 中,而且 getLastError 返回 5 (ERROR_ACCESS_DENIED)

我能做些什么来解决这个问题?

最佳答案

假设FindWindow返回一个有效的窗口句柄,SendMessage(kbIsOpen, WM_DESTROY, NULL, NULL);应该关闭它。 (虽然这是一种危险的方法。请先尝试发送 WM_CLOSEWM_QUIT。)

但是,键盘窗口有可能会丢弃销毁消息,并且无论您向它输入什么,它都会继续运行。我运行的是 Windows 7,所以我不能自己告诉你。

< 不重要的意见> bkIsOpen听起来像是一个 bool 变量的名称,告诉您窗口是否打开,而不是窗口的句柄(如果存在)。

关于c++ - 如何使用c++关闭屏幕键盘上的窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22309864/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com