2010-05-27 26 views
2

我正在創建一個Win32程序,每次打開計算機時都會執行該程序。我設法通過將.exe路徑添加到註冊表中來完成此操作。問題是;我想在計算機開啓時使程序在系統托盤中顯示爲最小化,但如果雙擊[計算機開啓後程序當前未運行],程序應顯示爲正常[最大化]大小。如何將參數傳遞給由註冊表啓動的C++程序?

問題,我在考慮是否有可能從程序註冊表執行程序時將參數傳遞給程序。這可能嗎?如果是/否,我將如何設法做到這一點?

(使用Windows XP)謝謝。

回答

3

即使無法使用註冊表中的命令行參數啓動程序,也可以使用批處理腳本來執行此操作。只需創建一個批處理腳本,用適當的參數啓動程序,然後使用註冊表來運行該批處理腳本。

+0

嘿大聲笑,這是有道理的!讓我試試看... – 2010-05-27 03:57:10

2

爲什麼不把參數放在程序的快捷方式上呢?這樣,您可以使默認行爲成爲系統啓動時的行爲,並使用快捷方式中的參數告訴它在用戶啓動時的行爲。

5

是的,如果你使用HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run你可以簡單地引用路徑&添加命令行:

Your App = "c:\xxxx\yourapp.exe" /mycommand