Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在键盘布局更改时收到通知?_C++_C_Windows_Keyboard - Fatal编程技术网

C++ 如何在键盘布局更改时收到通知?

C++ 如何在键盘布局更改时收到通知?,c++,c,windows,keyboard,C++,C,Windows,Keyboard,我正在编写一个应用程序,根据所选的键盘布局,它的行为会有所不同。我一直在搜索,发现每当应用程序的布局发生变化时,应用程序都会收到一条消息(本质上,如果布局发生变化时它具有焦点) 但我希望在键盘布局发生变化时得到通知,而不仅仅是在应用程序具有焦点的情况下;例如,如果在Word中工作时发生更改 有人知道这是否可能吗?可能是在内存中挂起了一些函数调用或进程(我说的时候根本不知道这是否可行)Michael Kaplan在2006年的博客中谈到了这些消息被破坏的情况,这里: 他接着谈到了如何直接从文本服

我正在编写一个应用程序,根据所选的键盘布局,它的行为会有所不同。我一直在搜索,发现每当应用程序的布局发生变化时,应用程序都会收到一条消息(本质上,如果布局发生变化时它具有焦点)

但我希望在键盘布局发生变化时得到通知,而不仅仅是在应用程序具有焦点的情况下;例如,如果在Word中工作时发生更改


有人知道这是否可能吗?可能是在内存中挂起了一些函数调用或进程(我说的时候根本不知道这是否可行)

Michael Kaplan在2006年的博客中谈到了这些消息被破坏的情况,这里:

他接着谈到了如何直接从文本服务框架获取通知,并给出了一个到MSDN的链接,该链接已断开。我相信这是兼容的:

他提到的示例代码可以在该页面的链接中找到

这在全球范围内有效吗?我对文本服务框架不太熟悉,所以不知道,但这是一个开始寻找的好地方