msolih Posted March 14, 2010 Share Posted March 14, 2010 (edited) Can anyone help me to make this in AutoIt Script?, Thx be 4. expandcollapse popupusing System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using jabber.client; using jabber.protocol.client; using System.Runtime.InteropServices; namespace Gtalk { public partial class FrmChat : Form { StringBuilder conversation; public FrmChat() { InitializeComponent(); conversation = new StringBuilder(); } private string _mailId; public string MailId { get { return _mailId; } set { _mailId = value; } } private JabberClient _jabberClient; public JabberClient JabberClint { get { return _jabberClient; } set { _jabberClient = value; } } private int _frmChatIndex; public int FrmChatIndex { get { return _frmChatIndex; } set { _frmChatIndex = value; } } private bool _receiveFlag; public bool ReceiveFlag { get { return _receiveFlag; } set { _receiveFlag = value; } } private void FrmChat_Load(object sender, EventArgs e) { _jabberClient.OnMessage += new MessageHandler(_jabberClient_OnMessage); rtbSendMessage.Focus(); } public void _jabberClient_OnMessage(object sender, jabber.protocol.client.Message msg) { if (!this.ReceiveFlag) { if (msg.From.Bare == this.MailId) { if (msg.Body != "") { string receivedMsg = msg.From.User + " Says : " + msg.Body + "\n"; AppendConversation(receivedMsg); msg.Body = ""; } } } } public void AppendConversation(string str) { conversation.Append(str); rtbConversation.Text = conversation.ToString(); rtbConversation.Focus(); rtbConversation.Selectionstart = rtbConversation.Text.Length - 1; rtbConversation.ScrollToCaret(); rtbSendMessage.Focus(); } private void exitToolStripMenuItem_Click(object sender, EventArgs e) { this.Hide(); } private void SendMessage() { jabber.protocol.client.Message reply = new jabber.protocol.client.Message(_jabberClient.Document); if (rtbSendMessage.Text != "\n" && rtbSendMessage.Text != " ") { reply.Body = rtbSendMessage.Text; if (reply.Body != "") { reply.To = _mailId; _jabberClient.Write(reply); string sentMsg = _jabberClient.User + " Says : " + rtbSendMessage.Text + "\n"; AppendConversation(sentMsg); rtbSendMessage.Text = ""; } } } private void FrmChat_FormClosing(object sender, FormClosingEventArgs e) { conversation = null; if (conversation == null) conversation = new StringBuilder(); rtbConversation.Text = ""; } private void rtbSendMessage_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Return) { SendMessage(); this.ReceiveFlag = false; e.Handled = true; } } //Overriding Form Close button protected override void WndProc(ref System.Windows.Forms.Message m) { if (m.Msg != 0x0010) { base.WndProc(ref m); } else { //Windows has send the WM_CLOSE message to your form. //Ignore this message will make the window stay open. ClearConversation(); } } private void ClearConversation() { conversation = null; if (conversation == null) conversation = new StringBuilder(); rtbConversation.Text = ""; this.ReceiveFlag = false; this.Hide(); } } } Edited March 14, 2010 by msolih Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now