باقي من الزمن

Sunday, November 9, 2008 | | |

بعد ما لاقيت نفسي قربت اخلص الجيش - إن شاء الله - وبعد ما شفت برنامج كان عامله أحمد عيسوي بيفكر الناس بمواعيد الصلاة عن طريق تغيير ال Personal Message أوقات الأذان ، جاتلي فكرة إني أعمل برنامج صغنون كده يحسب اللي باقي ليا في الجيش باليوم والساعة والدقيقة والثانية ويعرضه عندي في ال Personal Message ثانية بثانية .

msn


مقعد ؟؟؟ ممكن معقد بس أكيد مش لدرجة إني أعد بالثواني أكيد :) ، لكن قلت اهوه اعمل حاجة ليها علاقة بالجيش ، اصلي شفت برنامج حلو برضو اتعمل على شكل Gadgets طبعاً برنامج معقد أكتر ، دي صورة منه :

image

هو البرنامج التاني حجمه كبير شوية فمقدرتش ارفعه على النت ، بس لما اقدر ارفعه هبقى انزل اللينك بتاعه إن شاء الله ...

*** علشان البرنامج يشتغل لازم تغير خاصية في MSN Options اسمها Show song Information form Windows Media Player as a personal message إلى صح علشان الرسالة تتعرض .

** وطبعاً مننساش ان يكون في .net framwork على الجهاز علشان ال exe يشتغل .

برمجة :

prog

الموضوع بسيط جداً ، في كلاس اسمه Microsoft.Win32 هنضيفه عندنا ، وبعدين نكتب الفنكشن دي :

private void SendMSNMessage(bool enable, string category, string message)
{
try
{

string buffer = "\\0" + category + "\\0" + (enable ? "1" : "0") + "\\0{0}\\0" + message + "\\0\\0\\0\\0\0";
int handle = 0;

data.dwData = 0x0547;
data.lpData = VarPtr(buffer);
data.cbData = buffer.Length * 2;

handle = FindWindowEx(0, handle, "MsnMsgrUIManager", null);
if (handle > 0)
SendMessage(handle, WM_COPYDATA, 0, VarPtr(data));
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

وبس ، وبعد كده علشان نظهر اي رسالة هنكتب :

SendMSNMessage(true, "Office", myString);

وعلشان نلغيها نكتب :

SendMSNMessage(false, "Office", "");

بعد كده برنامج عادي طرحت الوقت الحالي من الوقت اللي اليوزر بيدخله في DateTimePicker ، وصلى الله وبارك ...

يا ريت تدعولنا الأيام اللي فاضلة لينا تعدي على خير إن شاء الله ...

1 comments:

  1. Ahmed Said says:

    جميل جدا يا ابو حميد ان شاء الله تخلص باقي ايام الجيش علي خير وتبقي اجمد مبرمج فيكي يا مصر :)