C++ 在两个独立的应用程序之间发送消息

C++ 在两个独立的应用程序之间发送消息,c++,winapi,message-queue,C++,Winapi,Message Queue,嗨, 一般来说,我对C++和软件开发比较陌生,所以我希望我能清楚地解释我的问题。 我需要两个应用程序,一个监听键盘上的组合键,另一个在按下组合键时执行功能。我无法在单个应用程序中创建它们,因为我正在尝试构建类似于kyosk的东西,当启动时,它会启动一个功能有限的新桌面,当检测到组合时,会切换回原始桌面。因此,我所做的是,使用CreateProcess在新桌面上启动这个键盘挂钩,使用相同的函数启动一个新的explorer.exe,然后切换到新桌面。 我读了一些关于消息和消息队列的书,发现这是线程之

嗨, 一般来说,我对C++和软件开发比较陌生,所以我希望我能清楚地解释我的问题。 我需要两个应用程序,一个监听键盘上的组合键,另一个在按下组合键时执行功能。我无法在单个应用程序中创建它们,因为我正在尝试构建类似于kyosk的东西,当启动时,它会启动一个功能有限的新桌面,当检测到组合时,会切换回原始桌面。因此,我所做的是,使用
CreateProcess
在新桌面上启动这个键盘挂钩,使用相同的函数启动一个新的explorer.exe,然后切换到新桌面。 我读了一些关于消息和消息队列的书,发现这是线程之间通信的一种方式。因此,我想知道是否可以创建自己的队列,在组合键按下时在那里放置一条消息,并定期将此队列与另一个进程进行互操作,以进行必要的更改。如果可能的话,你可以发布一个链接,或者一个代码示例。
谢谢

如果您确实需要两个单独的应用程序,请仔细考虑。从您的描述中,我可以看出一个键盘监听应用程序就足够了。不要将进程与线程混淆。。这就是我用来在自定义可视化和一些定制硬件处理之间进行通信的技术。