PDA

View Full Version : یاهو مسنجر



reza2012
چهارشنبه 31 شهریور 1389, 18:41 عصر
سلام
بچه ها من می خوام بر نامه ای بنویسم که وقتی طرف آنلاین یا invisible بود خبر بده از این کد استفاده کرم اما مشکلش اینه که وقتی طرف invisible هست میگه offline هست
کسی چیزی به نظرش می رسه ؟؟
با تشکر



if (txtId.Text != string.Empty)
{
try
{
picStatus.Load("http://opi.yahoo.com/online?u=" + txtId.Text + "&t=2");
picAvatar.Load("http://img.msg.yahoo.com/avatar.php?yids=" + txtId.Text + "&size=large&type=png");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

sinashahab
چهارشنبه 31 شهریور 1389, 19:22 عصر
دوست عزیز مشکلت اینجاست که برای چک کردن Invisible از سایت یاهو استفاده کردی!!

اگه یاهو بهت می گفت invisible هست که invisible معنی نداشت .

debugger
چهارشنبه 31 شهریور 1389, 21:54 عصر
حالا که این تاپیک یاهو را باز کردی بزار منم یه سوال بپرسم

چطور میشه برنامه ای نوشت که مثل یاهو مسنجر ایدی را لاگین کنیم توش و مثلا به یکی پیام بفرستیم ؟؟؟
اگر سورس یا منبع به درد بخور دارین لطفا کمک کنید

چون واقعا نوشتن این جور برنامه با سی شارپ شده برامون آرزو

reza2012
چهارشنبه 31 شهریور 1389, 22:17 عصر
دقیقا همینطوره من الان برنامه ای نوشتم که کار مولتی لاگین رو انجام می ده و با هاش میشه هر تعداد یاهو مسنجر خواستیم باز کنیم
اگه خواستین بگین تا بزارم:لبخند:

sinashahab
چهارشنبه 31 شهریور 1389, 22:20 عصر
یه نمونه توی خود سیستمم دارم.

به هر حال :
نوشتن این چنین برنامه هایی با C# تقریبا کار زیاد جالبی در نمیاد .

بیشتر برای اینجور کارا از C استفاده می کنن .

خودم هم یه 2 3 سال پیش این کارو با VB6 کرده بودم و فقط یه مشکل داشت اونم اینکه وقتی سیستم سرور رو standBy می رفت سوکت از کار میوفتاد و برنامه اررور میداد.(دیگه ولی کردم:افسرده:)

حالا با سی شارپ هم میشه ولی گفتم که جالب در نمیاد.

BILLY_Mgs
پنج شنبه 01 مهر 1389, 01:17 صبح
دوست عزیز ، سلام
من قبلا چنین برنامه ای واسه دوستم ساختم بدک نشده ولی 100% درست در نمیاره
برای بدست آوردن حالت باید با یه تایمر هی ( یا حی) چک کنی که با تایمر ردیف میشه .و چون از سایت ی دیگه میگیره بهتره از BGWorker استفاده کنی چون ممکنه برنامه not responding بده.
پس :


private void button1_Click(object sender, EventArgs e)
{
switch (button1.Text)
{
case "Start Checking...":
{
timer1.Enabled = true;
button1.Text = "Stop Checking...";
}
break;
case "Stop Checking...":
{
timer1.Enabled = false;
button1.Text = "Start Checking...";
}
break;
}
}

private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
Resoult = string.Empty;
WebRequest myWebRequest = WebRequest.Create("http://www.spydetect.net/ydapi.php?yahooid=" + textBox1.Text + "&update=yes");
WebResponse myWebResponse = myWebRequest.GetResponse();
Stream ReceiveStream = myWebResponse.GetResponseStream();
Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
StreamReader readStream = new StreamReader(ReceiveStream, encode);
Resoult = readStream.ReadToEnd();
readStream.Close();
myWebResponse.Close();
}

private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
if (Resoult == "1")
{
timer1.Enabled = false;
label2.Text = textBox1.Text + " is INVISIBLE!";
System.Media.SoundPlayer myPlayer = new System.Media.SoundPlayer();
myPlayer.SoundLocation = Application.StartupPath + "\\notify.wav";
myPlayer.PlayLooping();
button1.Text = "Start Checking...";
}
else
{
if (Resoult == "2")
{
timer1.Enabled = false;
label2.Text = textBox1.Text + " is ONLINE!";
System.Media.SoundPlayer myPlayer = new System.Media.SoundPlayer();
myPlayer.SoundLocation = Application.StartupPath + "\\notify.wav";
myPlayer.PlayLooping();
button1.Text = "Start Checking...";
}
else
{
if (Resoult == "0")
{
label2.Text = textBox1.Text + " is OFFLINE!";
timer1.Enabled = true;
}
else
{
if (Resoult == "3")
{
label2.Text = "ERROR";
timer1.Enabled = true;
}
else
{
label2.Text = "F**K u baw ID dorost bezan!";
timer1.Enabled = true;
}
}
}
}
}

private void timer1_Tick(object sender, EventArgs e)
{
try
{
backgroundWorker1.RunWorkerAsync();
timer1.Enabled = false;
}
catch
{
timer1.Enabled = false;
button1.Text = "Start Checking...";
}
}




یا علی.

reza2012
پنج شنبه 01 مهر 1389, 13:07 عصر
خیلی ممنون به خاطر کد اما خیلی کد رو پیچوندی همه ی این برنمه رو با 10 خط می شه نوشت البته با الهام از کدهای شما دارم می نویسمش هرکی خواس بگه تا بزارمش برنامشو
باز هم ممنون

hossein_ignore
جمعه 02 مهر 1389, 21:05 عصر
دوست عزیز مشکلت اینجاست که برای چک کردن Invisible از سایت یاهو استفاده کردی!!

اگه یاهو بهت می گفت invisible هست که invisible معنی نداشت .

پس اون سایت از کجا میفهمه که طرف invisible یا offline ؟

sinashahab
جمعه 02 مهر 1389, 21:33 عصر
یا یه باگ پیدا کردن که سرور های یاهو سوتی میده یا یه روش کشف کردن :لبخند:.

debugger
شنبه 03 مهر 1389, 23:48 عصر
حالا که این تاپیک یاهو را باز کردی بزار منم یه سوال بپرسم

چطور میشه برنامه ای نوشت که مثل یاهو مسنجر ایدی را لاگین کنیم توش و مثلا به یکی پیام بفرستیم ؟؟؟
اگر سورس یا منبع به درد بخور دارین لطفا کمک کنید

چون واقعا نوشتن این جور برنامه با سی شارپ شده برامون آرزو

mehrsa_fr
یک شنبه 04 مهر 1389, 09:30 صبح
خیلی ممنون به خاطر کد اما خیلی کد رو پیچوندی همه ی این برنمه رو با 10 خط می شه نوشت البته با الهام از کدهای شما دارم می نویسمش هرکی خواس بگه تا بزارمش برنامشو
باز هم ممنون

خب اگه می تونید برنامه رو بزارید چرا می پرسید؟؟:متفکر:

dr_jacky_2005
یک شنبه 04 مهر 1389, 14:21 عصر
دقیقا همینطوره من الان برنامه ای نوشتم که کار مولتی لاگین رو انجام می ده و با هاش میشه هر تعداد یاهو مسنجر خواستیم باز کنیم
اگه خواستین بگین تا بزارم:لبخند:

یه مقدار توو ریجستری رو عوض کنی، مولتی میشه:چشمک:
بخواین بگردم بگم
چون یادم رفته

reza2012
یک شنبه 04 مهر 1389, 14:44 عصر
این هم برنامه نوشتمش
جالب شد بد نشده :خجالت::لبخند:

reza2012
یک شنبه 04 مهر 1389, 14:46 عصر
یه مقدار توو ریجستری رو عوض کنی، مولتی میشه:چشمک:
بخواین بگردم بگم
چون یادم رفته

درسته
از همین توابع ریجستری استفاده کردم:چشمک:

dr_jacky_2005
یک شنبه 04 مهر 1389, 15:01 عصر
این هم برنامه نوشتمش
جالب شد بد نشده :خجالت::لبخند:

اینویزیبل هم چک میکنه؟

سورس نمیدین؟

امکان بدین که بشه استاتوس هم نشون بده

بشه آواتار هم سیو کرد

لودینگ هم موقع سرچ خوب کار نمیکنه.
یعنی هنگ شدن رو ما میبینیم!!!

BILLY_Mgs
دوشنبه 05 مهر 1389, 01:49 صبح
سلام ،
گفتم که برای اینکه برنامه هنگ نکنه از BGWorker استفاده کنین!
ضمنا من تو این خط واسه دوستم فحش نوشتم شما پاکش نکردید!!!

else
{
flag = s != "3";
if (!flag)
label2.Text = "ERROR";
else
label2.Text = "F**K u baw ID dorost bezan!";
}
پاکش کنین زشته!
@dr_jacky_2005
سورس هم که گذاشتم ! چند پست بالا تر!

reza2012
سه شنبه 06 مهر 1389, 01:52 صبح
سلام ،
گفتم که برای اینکه برنامه هنگ نکنه از BGWorker استفاده کنین!
ضمنا من تو این خط واسه دوستم فحش نوشتم شما پاکش نکردید!!!

پاکش کنین زشته!
@dr_jacky_2005
سورس هم که گذاشتم ! چند پست بالا تر!
ok baradarrr

dr_jacky_2005
یک شنبه 11 مهر 1389, 09:08 صبح
http://www.experts-exchange.com/Software/Internet_Email/Chat_-_IM/A_1836-Creating-Multiple-Yahoo-Messenger-instances.html

reza2012
یک شنبه 11 مهر 1389, 14:00 عصر
سرعت پایینه شب ورژن 1.1 رو میزارم که قابلیت های بیشتری داره