PDA

View Full Version : سوال: تغییر statusbar یاهو مسنجر



jeson_park
پنج شنبه 08 بهمن 1388, 05:04 صبح
سلام دوستان
یکی از بچه ها یه برنامه با api نوشته بود که میشد باهاش نام برنامه ای که اکتیو هست رو بدست آورد
من می خواستم برنامه توری باشه که "اسم برنامه اکتیو رو در statusbar یاهو بنویسه
من یه سری تغییر توش دادم


[ DllImport("user32.dll") ]
static extern int GetForegroundWindow();

[ DllImport("user32.dll") ]
static extern int GetWindowText(int hWnd, StringBuilder text, int count);


private void GetActiveWindow()
{

const int nChars = 256;
int handle = 0;
StringBuilder Buff = new StringBuilder(nChars);

handle = GetForegroundWindow();
if ( GetWindowText(handle, Buff, nChars) > 0 )
{
this.captionWindowLabel.Text = Buff.ToString();
this.IDWindowLabel.Text = handle.ToString();
}
RegistryKey key = Registry.CurrentUser.CreateSubKey("Software\\yahoo\\pager\\profiles\\[yahooID]\\Custom Msgs");
key.SetValue("1", Buff.ToString(), RegistryValueKind.String);
}


اما تغییری که من توی برنامه دادم:
چون هر چیزی که ما به عنوان statusbar در باهو می نویسیم در مسیر زیر در رجیستری ذخیره میشه
HKEY_CURRENT_USER\ Software\ yahoo\ pager\ profiles\ {yahooID}\ Custom Msgs
من هم همین کا رو برای کد انجام دادم اما تغییرات اعمال نمیشه
می خواستم بدونم مشکل چیه؟

mlotfi63
جمعه 26 شهریور 1389, 21:28 عصر
سلام دوست عزیز:
من دقیقا" نمیدونم که منطق برنامهء شما چیه، اما اینو میدونم که مسالهء فوق یک طرفهء، یعنی هر چی که در Status بنویسی اونجا ذخیره میشه، ولی هر چی که اونجا ذخیره شده باشه در Status نمایش داده نمیشه!