PDA

View Full Version : سوال: update آیکون های مقیم در Try



Mask
دوشنبه 16 اسفند 1389, 18:01 عصر
با سلام
برنامه ای دارم که در try سیستم قرار میگیره.(مدیریتش دست من نیست)
با برنامه خودم پروسش رو میبندم. اما تا مادامی که موس روش نره آیکنش هم نمیره.
چطوری باید این آیکون ها رو آپدیت کنم.
ممنون.

Mask
سه شنبه 17 اسفند 1389, 14:37 عصر
با سلام
با کدزیر هندل برنامه های Tray رو میگیرم.
اما وقتی مسیج براش میفرستم بازم آپدیت نمیشه.

var h,h1:THandle;
begin
h:=FindWindow('Shell_TrayWnd',nil);
h1:=FindWindowEx(h,0,'TrayNotifyWnd',0);
h:=FindWindowEx(h1,0,'SysPager',0);
h1:=FindWindowEx(h,0,'ToolbarWindow32',0);
SendMessage(h1,WM_UPDATEUISTATE,0,0);

ehp_kz6597
چهارشنبه 18 اسفند 1389, 07:46 صبح
سلام
یه راه کوچیک و غیر فنی

اما تا مادامی که موس روش نره آیکنش هم نمیره.
شاید بشه مختصات مکانی رو بگیری تا برنامه خودش موس رو به اون مکان منتقل کنه و احتمالا کار تمومه . نه ؟!

Felony
چهارشنبه 18 اسفند 1389, 09:15 صبح
باید از Shell_NotifyIcon (http://msdn.microsoft.com/en-us/library/bb762159(VS.85).aspx) و پارامترهای مربوطه که در کتابخانه ShellAPI قرار دارند استفاده کنید .

Mask
پنج شنبه 19 اسفند 1389, 13:35 عصر
ممنون. اخوی.
خودت که بهتر میدونی من زیاد سر در نمیارم. اگه برات ممکنه و مقدوره و مشکلی نداره.
یه کدی که این مشکل رو رفع کنه بهم بده.
شرمنده.
ممنون.

Mask
یک شنبه 22 اسفند 1389, 13:41 عصر
با سلام
و تشکر از دوست عزیزم.
مشکلم رو حل کردم. گفتم بزارم اینجا تا دوستان استفاده کنند.
من برنامه دوم رو با kill کردن پروسه میبستم. که این اتفاق میافتاد.
اومدم و با پیغام wm_Quit بستمش و خودش آیکونش رو از tray برداشت.
بازم ممنون از شما.

Felony
یک شنبه 22 اسفند 1389, 15:18 عصر
با سلام
و تشکر از دوست عزیزم.
مشکلم رو حل کردم. گفتم بزارم اینجا تا دوستان استفاده کنند.
من برنامه دوم رو با kill کردن پروسه میبستم. که این اتفاق میافتاد.
اومدم و با پیغام wm_Quit بستمش و خودش آیکونش رو از tray برداشت.
بازم ممنون از شما.
گفته بودی که پروسش رو میبندی ولی اشاره نکرده بودی که اون رو kill میکنی !
با اون کارت برنامه رو وادار به بسته شدن میکردی و اون روند باقی موندن آیکن در Taskbar طبیعی بوده ، با فرستادن پیغام WM_Quit روند بسته شدن برنامه تا آزاد شدن تمام منابعی که توسط برنامه اشغال شده به تعویق میافته و آیکن هم از Taskbar حذف میشه .