2013-05-10 84 views
1

我在Qt中編寫了一個應用程序,它由啓動程序執行。如何檢測用戶或啓動器是否啓動了Qt應用程序。命令行參數是唯一的方法還是有更好的方法?停止用戶直接運行程序

Qt應用程序和啓動器都是由我編寫的。

+0

安全要求是什麼?你只是想讓用戶做「正確的事情」,還是你真的想要防範惡意用戶? – 2013-05-11 08:22:49

+0

對於這個項目,我希望用戶做正確的事情。但我想要的東西比簡單的命令行參數更復雜。我喜歡使用命名互斥體的想法,就像在答案中提到的一樣。 – Dave 2013-05-12 23:48:01

回答

3

很多方法。如果這是一個問題,命令行參數可能很容易被嗅探(如Process Explorer,例如)。但是,可以由子應用程序繼承的已命名的互斥鎖或其他一些進程間句柄將更難以欺騙。

相關問題