Hearthbuddy跳過ConfigurationWindow窗口


Hearthbuddy版本為按照上一條博客修復后的版本。

打開Hearthbuddy后會彈出一個這樣的窗口:

這個界面沒有什么用,而且也沒有人對此進行任何修改。
由於之前折騰版早就已經把這個界面跳過了,所以當時寫中控的時候也沒有考慮這個界面。這個界面如果沒有跳過,會阻礙中控啟動Hearthbuddy。

建議雲騁學習一下

修改思路

如果可以在進入這個界面后,能自動幫我們點擊一下Select就好了。

代碼分析

定位到這個界面,即ConfigurationWindow

找到點擊按鈕的事件,即button_0_Click(object sender, RoutedEventArgs e)

簡單分析一下這個事件里都寫了什么,基本分為3部分:

  1. text賦值(comboBox_0.Text

  2. 篩選掉特殊情況(即 comboBox_0.Text 為空或不符合他的reg規則)后return;

  3. 執行方法 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM