【发布时间】:2014-03-10 19:48:03
【问题描述】:
我正在尝试用 c++ 代码关闭 Windows 屏幕键盘 (osk.exe),但没有成功。
HWND kbIsOpen = FindWindow(TEXT("OSKMainClass"),NULL);
CloseWindow(kbIsOpen);
CloseWindow 或 SendMessage 什么都没做。
注意问题不在kbIsOpen,而且getLastError返回5 (ERROR_ACCESS_DENIED)。
我能做些什么来解决这个问题?
【问题讨论】:
-
你也可以杀掉这个进程,我猜这样会更合适。
-
CloseWindow 功能:最小化(但不破坏)指定窗口。
-
Windows API 调用只会向应用程序发送关闭窗口事件,但应用程序可以拒绝此
-
另外,请参阅激活用户访问控制后,您可能需要提升应用程序的权限才能执行此操作。
-
如果您可以通过隐藏窗口而不是完全杀死应用程序来解决问题,请尝试
ShowWindow。
标签: c++ windows on-screen-keyboard