2013-02-14 30 views

回答

2
  • 如果你的對話框是一個標準的MessageBox,只需將/SD button_id_to_use參數添加到MessageBox instruction告訴NSIS的是在無聲模式下使用的選擇:如果你的對話框

    MessageBox MB_YESNO "Accept?" /SD IDNO IDNO Skipped 
    
  • 是一個自定義頁面,問題是在靜默模式下,根本不涉及任何頁面(甚至隱藏),並且沒有頁面回調被激怒。您需要檢查IfSilent並分別從.onInit或某個部分調用由「接受」按鈕觸發的邏輯。

+0

在我的例子中必須使用什麼代碼?你能幫助我嗎? – 2013-02-14 14:34:11

+0

你沒有顯示你的代碼......你需要添加'/ SD',並在無聲模式下選擇按鈕的ID,並且你需要將它放在消息和按鈕列表之間** – Seki 2013-02-14 15:15:52

+0

但它不是一個消息框這是一個對話框 – 2013-02-14 15:29:04

1
IfSilent Accepted 
MessageBox MB_YESNO "Accept?" IDNO Skipped 
Accepted: 
// some code when accepted 

Skipped: 
+0

沒有必要用'IfSilent'測試來模擬:MessageBox'的'了'/ SD'參數是專門爲靜音模式 – Seki 2013-02-14 14:22:51

+0

正確的,但是這僅適用於標準的消息框的命令 - 不能自定義消息框插件 – idleberg 2013-02-15 07:59:45

+0

是的,但在你的例子中,你展示瞭如何跳過一個標準的MessageBox :) – Seki 2013-02-15 10:01:15