private void Form1_Load(object sender, EventArgs e) { Tools.SetDoubleBuf(dataGridView1, true); Tools.Grid_OutoSize(dataGridView1); this.webBrowser1.DocumentText = string.Empty; this.webBrowser1.Document.ExecCommand("EditMode", false, null); this.webBrowser1.Document.ExecCommand("LiveResize", false, null); webBrowser1.Url = new Uri(Value.PathMail + Ini.Read("HtmlPath")); textBox1.Text = Ini.Read("MailTitle"); fileSystemWatcher1.Path = Value.PathMail; textBox2.Text = Ini.Read("附件路径"); if (Tools.GetFileSize(Value.PathWork + Ini.Read("MailPath")) > 10000) { MessageBox.Show("任务文件过大,避免卡机,建议启动后手动加载!", "提示"); } else { DataSave.GetDataFromFile(Value.PathWork + Ini.Read("MailPath"), dataGridView1); } if (Ini.Read("自动登陆") == "是") { toolStripLabel2.Text = "正在登陆"; } Ini.Write("RecordPath", "Record.DLL"); ThreadSend TS = new ThreadSend(null, 0);//加载消息 TS.OnReceivedData += new ThreadSend.ReceivedData(Thread_OnReceivedData); new Thread(new ThreadStart(TS.Func)).Start(); }
private void webBrowser2_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { string Msg = Tools.StripHTML(webBrowser2.DocumentText.ToString()); try { Msg = Msg.Substring(Msg.IndexOf("本机"), 24); ThreadSend TS = new ThreadSend(Msg, 3);//加载消息 TS.OnReceivedData += new ThreadSend.ReceivedData(Thread_OnReceivedData); new Thread(new ThreadStart(TS.Func)).Start(); webBrowser2.Url = null; } catch { } }
void Thread_OnReceivedData(int Index, string Msg) { if (this.InvokeRequired) { MIThreadSend.ReceivedData NR = Thread_OnReceivedData; this.Invoke(NR, new object[2] { Index, Msg }); } else { switch (Index) { case 0: string[] MsgAry = Msg.Split('|'); linkLabel1.Text = MsgAry[0]; linkLabel1.Tag = MsgAry[1]; ThreadSend TS1 = new ThreadSend(null, 1); //加载消息 TS1.OnReceivedData += new ThreadSend.ReceivedData(Thread_OnReceivedData); new Thread(new ThreadStart(TS1.Func)).Start(); break; case 1: toolStripLabel2.Text = Msg; if (Msg.IndexOf("成功") > -1) { 登陆LToolStripMenuItem.Text = "注销(&E)"; } ThreadSend TS2 = new ThreadSend(null, 2); //加载消息 TS2.OnReceivedData += new ThreadSend.ReceivedData(Thread_OnReceivedData); new Thread(new ThreadStart(TS2.Func)).Start(); break; case 2: button2.Enabled = true; button3.Enabled = true; break; case 3: MessageBox.Show(Msg); break; default: break; } } }