Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.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
Qt 使用QProcess启动时如何向其他应用发送“Ctrl+Q”事件?_Qt_Qprocess - Fatal编程技术网

Qt 使用QProcess启动时如何向其他应用发送“Ctrl+Q”事件?

Qt 使用QProcess启动时如何向其他应用发送“Ctrl+Q”事件?,qt,qprocess,Qt,Qprocess,我有一个应用程序a。在a中,有两个按钮:打开和关闭 当我单击“打开”按钮时,它会显示其他应用程序-例如,名称:B。 当我单击关闭按钮时,我的应用程序将发送CTRL+Q事件以关闭B应用程序。 我用Qt和VS2010编写代码。我使用QProcess来显示B。但我不想使用QProcess::kill或close来关闭B应用程序。我想发送CTRL+Qevent来关闭B应用程序,因为我在B应用程序中有一些可用内存的代码。 谢谢你的帮助 p/s:在B应用程序中,我写道,如果按CTRL+Q,应用程序将关闭 决

我有一个应用程序a。在a中,有两个按钮:打开和关闭

当我单击“打开”按钮时,它会显示其他应用程序-例如,名称:B。 当我单击关闭按钮时,我的应用程序将发送CTRL+Q事件以关闭B应用程序。 我用Qt和VS2010编写代码。我使用QProcess来显示B。但我不想使用QProcess::kill或close来关闭B应用程序。我想发送CTRL+Qevent来关闭B应用程序,因为我在B应用程序中有一些可用内存的代码。 谢谢你的帮助

p/s:在B应用程序中,我写道,如果按CTRL+Q,应用程序将关闭

决心:
我不知道如何发送CTRL+Q事件,但如果关闭其他应用程序,则应使用QProcess::terminate。不要使用close或kill,因为它会杀死你的其他应用。

B应用程序是控制台应用程序或GUI?Sr。我发现答案:D。我认为这没有问题。谢谢:当请发布您的qnswer时,也许它会帮助其他人。Windows、OS X和X 11平台上的GUI应用程序可以通过在X11上向他们发送平台特定的退出消息来终止,该消息不称为退出。这是由QProcess::terminate完成的。Ctrl-Q快捷方式是特定于应用程序的,您无法知道它是否可能是特定于语言的,等等。