Jak zrobić we własnym programie w C#, status gg i skype?
- status.jpg (4 KB) - ściągnięć: 205
Jak zrobić we własnym programie w C#, status gg i skype?
Nie rozumiem co ty chcesz osiągnąć? Chcesz w programie wyświetlić te rzeczy z załącznika?
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.
To weź sobie kod wyświetlający ten "status dostępności" i wstaw do WebBrowsera
Dobra mam webbrowsera na formie jak wstawić ten skrypt mu i czy się da zrobić webrowsera jego tło na transparent?
Za kod wyświetlanego dokumentu odpowiada właściwość DocumentText
. Z kolorem tła, nie wiem.
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!
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.
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?
Co ci nie działa? Kod jest jak najbardziej poprawny.
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.
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.