Click here to Skip to main content
Click here to Skip to main content
Go to top

Instant Messenger Status Indicator - AIM, Yahoo, ICQ, MSN, Skype ...

, 12 Sep 2008
Rate this:
Please Sign up or sign in to vote.
IM status indicator is as an easy and reliable way to check online status of certain instant messenger account like yahoo, msn, aol, skype and icq..

Introduction

IM status indicator is as an easy and reliable way to check online status of a certain instant messenger account like Yahoo, AOL, MSN, Skype and ICQ. You can create your own IM status indicator to know who is online without logging into the specific messager.

This indicator ask for the protocol (Name of the messenge) and screen name (Messenger Id) and returns an image url that tells whether the user is online or offline.

The picture below show how it looks like.

Using the Code

It is very simple to create and use IM status indicator. Following are the steps to create IM status indicator.

  • Step 1. Open Microsoft Visual Studio. Create a web site and named it IMStatusIndicator.
  • Step 2.Create an .aspx file and named it IMStatusChech.aspx.
  • Step 3. Design the form that looks like this.
  • FormDesign.gif
  • Step 4. And write the code below
			// Now double click on btnGetStatus button and write 
			// the code below 

protected void btnGetStatus_Click(object sender, EventArgs e)
    {
        string Status = "";

        if (txtScreenName.Text.Trim() != string.Empty)
        {
            Status = GetIMStatus();
        }
        
        lblStatus.Text = Status;
    }

private string GetIMStatus()
    {
        if (rdbYahoo.Checked)
        {
            return GetIMStatus("yahoo", txtScreenName.Text);
        }
        else if (rdbMsn.Checked)
        {
            return GetIMStatus("msn", txtScreenName.Text);
        }
        else if (rdbAol.Checked)
        {
            return GetIMStatus("aol", txtScreenName.Text);
        }
        else if (rdbICQ.Checked)
        {
            return GetIMStatus("icq", txtScreenName.Text);
        }
        else if (rdbSkype.Checked)
        {
            return GetIMStatus("skype", txtScreenName.Text);
        }
        else return "";
    }

// GetIMStatus is an overloaded method that asks for protocot, name of the messenger and
// messenger id and returns the online/offline image that tells the status.

private string GetIMStatus(string Protocol, string ScreenName) 
    {
        string Status = "";
        switch (Protocol)
        {
            case "yahoo":
                Status = "<img src=\"http://opi.yahoo.com/online?u=" +
                    ScreenName  +"&m=g&t=0\" border=\"0\">";
                break;

            case "msn":
                Status = "<img src=\"http://www.funnyweb.dk:8080/msn/"+
                    ScreenName +"/onurl=www.braintechnosys.com/images/" +
                    "msnonline.png/offurl=www.braintechnosys.com/images/msnoffline.png/" +
                    "unknownurl=www.braintechnosys.com/images/msnoffline.png\"
                    align=\"absmiddle\">";

                break;

            case "aol":
                Status = "<img src=\"http://big.oscar.aol.com/"+
                   ScreenName +"?on_url=http://www.aim.com/remote/gr/" +
                   "MNB_online.gif&off_url=http://www.aim.com/remote/gr/MNB_offline.gif\"
                   style=\"border: none;\" alt=\"My status\" />";
                break;

            case "icq":
                Status = "<img src=\"http://web.icq.com/whitepages/online?icq=" +
                   ScreenName  +"&img=26\" />";
                break;

            case "skype":
                Status = "<img src=\"http://mystatus.skype.com/smallicon/" +
                    ScreenName + "border=\"1\" />";
                break;
        }
        return Status;
    }

Now run the project and select one of the protocol,Messanger and enter messenger id, click on the button and get the status as result. 

Here is the output.........

IM_StatusCheck.gif 

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

Najmul Hoda
Software Developer (Senior) Birla Soft
India India
Najmul Hoda is a Master of Computer Application.
He has worked with .Net technologies in web development and has been programming since 2007.
He is very comfortable in various languages,RDBMS & platforms from C# to VB.NET with Access & MS SQLServer
from Javascript,AJAX to ASP.NET.
 
Besides programming he loves playing mouth organ, guitar, listening to music,singing, bike riding & cricket.


Najmul's Articles
 
You can get my all article at
www.dotnetlogix.com


Comments and Discussions

 
Questioninvisible Pinmemberamertarekt1-Jan-12 23:53 
QuestionHow to get the status message instead of images? PinmemberInbam4-Sep-09 12:25 
AnswerSite work on my computer PinmemberMember 4558664-Feb-11 23:54 
General.h files to deal with Yahoo applications Pinmemberex_zarzor17-May-09 13:11 
GeneralMy vote of 2 Pinmemberkataras18-Feb-09 6:08 
Generalnot working Pinmemberkataras18-Feb-09 6:07 
GeneralThis one too PinmemberVuyiswa Maseko13-Feb-09 2:22 
GeneralGoogle Talk and add a Button to trigger IM to talk if online PinmemberMember 44306722-Feb-09 20:14 
Generalcan't check invisible status in yahoo PinmemberMember 253427515-Dec-08 5:37 
GeneralRe Pinmemberbudarin15-Sep-08 22:54 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Mobile
Web03 | 2.8.140926.1 | Last Updated 13 Sep 2008
Article Copyright 2008 by Najmul Hoda
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid