status gg i skype we własnym programie

0

Jak zrobić we własnym programie w C#, status gg i skype?

0

Nie rozumiem co ty chcesz osiągnąć? Chcesz w programie wyświetlić te rzeczy z załącznika?

0

Tak, chce to w programie umieścić, mało tego, chcę żeby pokazywały aktualny mój stan na gg i skype w moim programie.

0

To weź sobie kod wyświetlający ten "status dostępności" i wstaw do WebBrowsera

0

Dobra mam webbrowsera na formie jak wstawić ten skrypt mu i czy się da zrobić webrowsera jego tło na transparent?

0

Za kod wyświetlanego dokumentu odpowiada właściwość DocumentText. Z kolorem tła, nie wiem.

0

Dla gg możesz użyć takiej metody:

private string CheckStatus(int id)
{
    WebClient client = new WebClient();
    client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");

    Stream data = client.OpenRead("http://status.gadu-gadu.pl/users/status.asp?id=" + id.ToString() + "&styl=6");
    StreamReader reader = new StreamReader(data);
    string response = reader.ReadToEnd();
    data.Close();
    reader.Close();
    return response;
}

Zwraca ona status available - dostępny, talktome - poggadaj ze mną, busy - zaraz wracam, dnd - nie przeszkadzać, unavailable - niewidoczny/niedostępny. W zależności od tego co dostaniesz możesz np. zmieniać obrazki w swoim PictureBoxie czy cokolwiek innego ;)

Nie wiem co jest grane, ale dla Skypa nie działa mi to nawet w przeglądarce - zawsze twierdzi, że jestem niepodłączony (nawet jeżeli patrzę dla "echo123")

Pozdrawiam, Wronq!

0

Dzięki Wronq za podpowiedz, ale coś mi nie działa to (nawet dla gg), mógłbyś projekt wstawić w załączniku albo pokazać kod źródłowy całej aplikacji.

0
using System;
using System.IO;
using System.Net;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            this.Load += new EventHandler(Form1_Load);
        }

        private string CheckStatus(int id)
        {
            WebClient client = new WebClient();
            client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");

            Stream data = client.OpenRead("http://status.gadu-gadu.pl/users/status.asp?id=" + id.ToString() + "&styl=6");
            StreamReader reader = new StreamReader(data);
            string response = reader.ReadToEnd();
            data.Close();
            reader.Close();
            return response;
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            MessageBox.Show(CheckStatus(100));
        }
    }
}

To jest kod całej aplikacji (bez designera). Wklej tylko do nowego szablonu. Co dokładnie Ci nie działa?

0

Co ci nie działa? Kod jest jak najbardziej poprawny.

0

Zapomniałem dać: using System.Net;, ale ja chciałem żeby wyświetlany mi coś takiego jak w załączniku, na formie z tłem przezroczystym.

0

Napisałem Ci przykładowe rozwiązanie wcześniej - pobierasz status i zależnie od tego zmieniasz jakąś bitmapkę, czy cokolwiek. Lub nadal możesz zostać przy WebBrowserze - Twój wybór.

0

To jest kwestia wyświetlenia. Ściągnij sobie grafiki poszczególnych statusów i zależnie od tego jaki będziesz miał status, taką grafikę wczytaj.

1 użytkowników online, w tym zalogowanych: 0, gości: 1