我想知道如何將命令行參數傳遞給已經打開的程序。因此,用戶運行「backup.exe -job awef」,backup.exe識別出已經打開的進程並將參數傳遞給已打開的進程,以便用戶可以命令程序從命令行或快捷方式執行所需的操作在窗口中。 謝謝!如何將命令行參數傳遞給QT中已經打開的程序?
2
A
回答
1
您可以通過使用QtSingleApplication,處理上的messageReceived的命令行參數,按照https://doc.qt.io/archives/qtextended4.4/qtopiadesktop/qtsingleapplication.html#QtSingleApplication
在你的應用程序開始實現自己的目標,你需要檢查,如果你可以用你的命令行參數SendMessage函數已運行實例,然後退出。否則,你將繼續啓動您的應用程序,如下
int main(int argc, char* argv[])
{
QtSingleApplication app("MySingleInstance", argc, argv);
// try to send commandline arguments
if(app.sendMessage(app.arguments().join("$")))
{
return 0;
}
/* connect your messageRecieved signal to slot
SomeClass::slotLoadCommandLine to be able to handle
the commandline arguments from sendMessage*/
QObject::connect(qApp, SIGNAL(messageReceived(QString)),
SomeClass, SLOT(slotLoadCommandLine(QString)));
//start your application
return app.exec();
}
編輯
上面的解決方案是Qt4的,如果你正在使用QT5你需要使用 SingleApplication代替
https://forum.qt.io/topic/22460/solved-qtsingleapplication-and-qt-5/5
另一種選擇是使用套接字(例如套接字)。與QTcpSocket)。但是,你需要創建一個轉發您的命令行參數的另一個應用程序。請參見這個例子http://www.bogotobogo.com/Qt/Qt5_QTcpSocket_Signals_Slots.php
0
修補的QtSingleApplication庫QT 5可以作爲這裏討論: https://forum.qt.io/topic/71778/what-happened-to-qtsingleapplication
相關問題
- 1. 如何從命令行將參數傳遞給golfscript程序
- 2. 如何將命令行參數傳遞給MonoMac應用程序?
- 3. 如何通過Netbeans將命令行參數傳遞給程序?
- 4. 如何將命令行參數傳遞給MSI安裝程序
- 5. 如何將命令行參數傳遞給WinForms應用程序?
- 6. 如何通過bash將參數傳遞給命令行程序?
- 7. 如何將命令行參數傳遞給Meteor應用程序?
- 8. 如何將命令傳遞給C#中已經運行的命令提示符?
- 9. 將命令行參數傳遞給已運行的應用程序實例
- 10. 如何訪問傳遞給Go程序的命令行參數?
- 11. 如何將參數傳遞給在Windows命令行程序中執行的PHP?
- 12. 將參數傳遞給winscp.com命令行
- 13. 將命令行參數傳遞給QPython
- 14. 將命令行參數傳遞給nightwatch.runner
- 15. Linux:如何將命令行參數傳遞給傳遞給腳本的命令行參數?
- 16. 傳遞給已經打開的表單
- 17. 如何將命令行參數傳遞給NetBeans中的java應用程序
- 18. 將命令行參數傳遞給應用程序
- 19. 將命令行參數從C#應用程序傳遞給IronPython?
- 20. 使用IDLE將命令行參數傳遞給Python程序?
- 21. 使用命令行參數將文件傳遞給程序
- 22. 將命令行參數傳遞給撲翼應用程序
- 23. 將命令行參數傳遞給OOB Silverlight 4應用程序
- 24. 如何將命令行參數傳遞給iOS中的FFMpeg
- 25. 如何將命令行參數傳遞給gradle中的主類?
- 26. 如何將命令行參數傳遞給v8中的腳本?
- 27. Python - 將參數傳遞給已經運行的進程
- 28. 如何將命令行參數傳遞給我的主函數?
- 29. 如何從Git Bash中將命令行參數傳遞給Windows應用程序?
- 30. 如何運行一個Java程序將命令行參數傳遞給方法?
@shellter沒有問題。 ..我們都學習..謝謝你的評論:)! – HazemGomaa
這個類是否被棄用?我沒有在當前的課程文檔或任何與我的課程相關的圖書館中找到它。 –
哪個Qt版本? – HazemGomaa