Hearthbuddy版本為按照上一條博客修復后的版本。
打開Hearthbuddy后會彈出一個這樣的窗口:
這個界面沒有什么用,而且也沒有人對此進行任何修改。
由於之前折騰版早就已經把這個界面跳過了,所以當時寫中控的時候也沒有考慮這個界面。這個界面如果沒有跳過,會阻礙中控啟動Hearthbuddy。
建議雲騁學習一下
修改思路
如果可以在進入這個界面后,能自動幫我們點擊一下Select就好了。
代碼分析
定位到這個界面,即ConfigurationWindow
。
找到點擊按鈕的事件,即button_0_Click(object sender, RoutedEventArgs e)
。
簡單分析一下這個事件里都寫了什么,基本分為3部分:
-
給
text
賦值(comboBox_0.Text
) -
篩選掉特殊情況(即
comboBox_0.Text
為空或不符合他的reg規則)后return;
-
執行方法
this.method_0(text);
所以最主要的還是第三步,只要我們把 comboBox_0.Text
的內容直接作為參數,在加載這個窗口的時候直接調用這個方法,就可以了。
具體修改
在構造函數init之后里加上 this.method_0("Default");
就可以了。
為什么不加在最后(后面代碼的分析):
CommandLine.Arguments
是Hearthbuddy里管理命令行參數的一個類。后面兩個判斷就是判斷是否有命令行參數,如果沒有就設置成“Default”並return,如果有就設置成所傳遞的命令行參數並return。
但是我們就是直接返回“Default”,所以不需要進行后面的處理,直接調用 method_0
方法就可以了。
順便一提:中控的使Hearthbuddy的Bot自動Start也是借助CommandLine。