Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: Chèn biểu tượng online/offline của yahoo! vào form C#?

  1. #1
    Ngày gia nhập
    10 2007
    Bài viết
    11

    Question Chèn biểu tượng online/offline của yahoo! vào form C#?

    một ý tưởng nhỏ. làm sao mình chèn được biểu tượng online/offline vào form About (chẳng hạn) để người dùng có thể liên lạc với tác giả nhanh nhất.

    lấy được code do yahoo! cung cấp nhưng chỉ dành cho web thôi. Chẳng lẽ tạo 1 webbrowse rồi dán copy vào đó. có vẻ ko pro lắm.

    anh em cho ý kiến đi! cám ơn đã quan tâm

  2. #2
    Ngày gia nhập
    10 2007
    Bài viết
    27

    Dùng WebServices của Yahoo xem. Yahoo có cung cấp một số API để login, get status,....
    Mình đã lấy được Status của Yahoo thông qua trang http://profiles.yahoo.com/tenuser hoặc trang http://opi.yahoo.com/online?u=tenuser. Nhưng có điều trang này chỉ chỉ ra mình online nếu mình available to everyone. Ngoài ra nếu mình chỉ online với 1 nhóm thì nó vẫn hiện ra mình offline.
    Để get status bạn chỉ cần tạo một httprequest tới trang đó, lấy nội dung, phân tích nội dung là xong. Không cần phải tạo một webbrowser. Còn nếu không biết bạn vẫn có thể tạo webbrowser nhưng cho nó invi là oki.
    Đã được chỉnh sửa lần cuối bởi rongchaua : 22-10-2007 lúc 04:16 PM.

  3. #3
    Ngày gia nhập
    10 2007
    Bài viết
    11

    Code cho html thì như thế này.

    Code:
    <a href="http://messenger.yahoo.com/edit/send/?.target=sirducvinh">
    <img border=0 src="http://opi.yahoo.com/online?u=sirducvinh&m=g&t=2&l=us"></a>
    nếu chuyển sang C# cho hiển thị trên form thì nên như thế nào cho ổn?

  4. #4
    Ngày gia nhập
    10 2007
    Bài viết
    27

    ....
    using System.IO;
    using System.Net;
    ...

    private void frmAbout_Load(object sender, EventArgs e)
    {
    lblName.Text += AppSettings.strApplication + AppSettings.strVersion;

    MemoryStream msImage;
    WebClient wcImage = new WebClient();
    msImage = new MemoryStream(wcImage.DownloadData("http://opi.yahoo.com/online?u=tenuser&m=g&t=2&l=us"));
    pbYahoo.Image = Image.FromStream(msImage);
    }


    private void pbYahoo_Click(object sender, EventArgs e)
    {
    Process.Start("http://messenger.yahoo.com/edit/send/?.target=tenuser");
    }
    Đoạn code mẫu cho bạn.

  5. #5
    Ngày gia nhập
    10 2007
    Bài viết
    11

    @rongchaua: cám ơn bạn nhiều.

    Mình vừa mới làm xong, có 1 vài thiếu sót trong đoạn code của bạn. mình sửa lại nha

    Code:
    ........
    using System.IO;
    using System.Net;
    using System.Diagnostics;
    ........
    
    namespace yahoo_status
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                MemoryStream msImage;
                WebClient wcImage = new WebClient();
                msImage = new MemoryStream(wcImage.DownloadData("http://opi.yahoo.com/online?u=sirducvinh&m=g&t=2&l=us")); //Thay sirducvinh bằng ID của bạn, sirducvinh chỉ là vd
                pictureBox1.Image = Image.FromStream(msImage);
            }
    
            private void pictureBox1_Click(object sender, EventArgs e)
            {
                Process.Start("http://messenger.yahoo.com/edit/send/?.target=sirducvinh"); //Thay sirducvinh bằng ID của bạn, sirducvinh chỉ là vd
            }
        }
    }
    Đã được chỉnh sửa lần cuối bởi digitalknight : 23-10-2007 lúc 01:04 PM.

Các đề tài tương tự

  1. làm biểu tượng yahoo online và notonline trong asp.net
    Gửi bởi phupro95 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 1
    Bài viết cuối: 09-08-2012, 10:11 AM
  2. Làm popup hiện lên trong winform c# như thông báo của yahoo khi có người online hoặc cậpp nhật stt?
    Gửi bởi donghuuquan trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 2
    Bài viết cuối: 29-12-2011, 08:52 AM
  3. Hiện trạng thái Online/Offline của nhân viên hỗ trợ
    Gửi bởi nobita2009hp trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 3
    Bài viết cuối: 14-06-2011, 10:16 AM
  4. Làm form hiển thị như yahoo
    Gửi bởi pikha29 trong diễn đàn Tutorials và Thủ thuật lập trình C#, ASP.NET
    Trả lời: 0
    Bài viết cuối: 20-09-2010, 05:41 PM
  5. Nhận biết nick online, offline trên yahoo
    Gửi bởi dangngocbinh trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 08-05-2010, 08:59 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn