Color secondTransTextColor; //第二翻译源结果颜色 /// <summary> /// UI初始化、翻译API初始化、如果是OCR模式则Hook鼠标点击事件 /// </summary> private void InitUI() { srcTextLabel = new Label(); srcTextLabel.AutoSize = false; srcTextLabel.Text = "等待源文本"; srcTextLabel.BackColor = TransparencyColor; //背景色透明 srcTextLabel.TextAlign = ContentAlignment.TopLeft; firstTransTextLabel = new Label(); firstTransTextLabel.AutoSize = false; firstTransTextLabel.Text = "等待源文本"; firstTransTextLabel.BackColor = TransparencyColor; //背景色透明 firstTransTextLabel.TextAlign = ContentAlignment.TopLeft; secondTransTextLabel = new Label(); secondTransTextLabel.AutoSize = false; secondTransTextLabel.Text = "等待源文本"; secondTransTextLabel.BackColor = TransparencyColor; //背景色透明 secondTransTextLabel.TextAlign = ContentAlignment.TopLeft; LabelInit(); this.Controls.Add(srcTextLabel); this.Controls.Add(firstTransTextLabel); this.Controls.Add(secondTransTextLabel); this.FormBorderStyle = FormBorderStyle.None; this.SizeChanged += GameTranslateForm_SizeChanged; this.FormClosing += GameTranslateForm_FormClosing; BaiduTranslator.BaiduTrans_Init(); TencentTranslator.TencentTrans_Init(); TencentOldTranslator.TencentOldTrans_Init(); if (Common.TransMode == 2) { BaiduGeneralOCRBasic.BaiduGeneralOCRBasic_Init(); //初始化钩子对象 if (hook == null) { hook = new GlobalMouseHook(); hook.OnMouseActivity += new MouseEventHandler(Hook_OnMouseActivity); } IsOCRingFlag = false; bool r = hook.Start(); if (r == false) { MessageBox.Show("安装钩子失败!"); } } TextFontColorInit(); firstTransAPI = IniFileHelper.ReadItemValue(Environment.CurrentDirectory + "\\settings.ini", "Translate_All", "FirstTranslator", "NoTranslate"); secondTransAPI = IniFileHelper.ReadItemValue(Environment.CurrentDirectory + "\\settings.ini", "Translate_All", "SecondTranslator", "NoTranslate"); }
private void SelectGameWindowBtn_BtnClick(object sender, EventArgs e) { if (SelectGameWindowBtn.BtnText == "选择窗口") { bool r = hook.Start(); if (r) { SelectGameWindowBtn.BtnText = "结束选择"; //MessageBox.Show("安装钩子成功!"); } else { MessageBox.Show("安装钩子失败!"); } } else if (SelectGameWindowBtn.BtnText == "结束选择") { hook.Stop(); SelectGameWindowBtn.BtnText = "选择窗口"; } }
Color secondTransTextColor; //第二翻译源结果颜色 /// <summary> /// UI初始化、翻译API初始化、如果是OCR模式则Hook鼠标点击事件 /// </summary> private void InitUI() { srcTextLabel = new Label(); srcTextLabel.AutoSize = false; srcTextLabel.Text = "等待源文本"; srcTextLabel.BackColor = TransparencyColor; //背景色透明 srcTextLabel.TextAlign = ContentAlignment.TopLeft; firstTransTextLabel = new Label(); firstTransTextLabel.AutoSize = false; firstTransTextLabel.Text = "等待源文本"; firstTransTextLabel.BackColor = TransparencyColor; //背景色透明 firstTransTextLabel.TextAlign = ContentAlignment.TopLeft; secondTransTextLabel = new Label(); secondTransTextLabel.AutoSize = false; secondTransTextLabel.Text = "等待源文本"; secondTransTextLabel.BackColor = TransparencyColor; //背景色透明 secondTransTextLabel.TextAlign = ContentAlignment.TopLeft; LabelInit(); this.Controls.Add(srcTextLabel); this.Controls.Add(firstTransTextLabel); this.Controls.Add(secondTransTextLabel); this.FormBorderStyle = FormBorderStyle.None; this.SizeChanged += GameTranslateForm_SizeChanged; this.FormClosing += GameTranslateForm_FormClosing; BaiduTranslator.BaiduTrans_Init(); TencentTranslator.TencentTrans_Init(); TencentOldTranslator.TencentOldTrans_Init(); if (Common.TransMode == 2) { if (Common.settings.OCRsource == "BaiduOCR") { BaiduGeneralOCRBasic.BaiduGeneralOCRBasic_Init(); } else { TesseractOCR.TesseractOCR_Init(); } //初始化钩子对象 if (hook == null) { hook = new GlobalMouseHook(); hook.OnMouseActivity += new MouseEventHandler(Hook_OnMouseActivity); } IsOCRingFlag = false; bool r = hook.Start(); if (r == false) { MessageBox.Show("安装钩子失败!"); } } TextFontColorInit(); firstTransAPI = Common.settings.FirstTranslator; secondTransAPI = Common.settings.SecondTranslator; }