ورود

View Full Version : یک سوال درباره قرار دادن ایکون کنار ساعت ویندوز



mohsen57
دوشنبه 06 تیر 1384, 15:36 عصر
من در برنامه ام یک ایکون کنار ساعت ویندوز قرار داده ام که وقتی روی آن کلیک بشود یک منوی PopUp باز میشود ولی وقتی که منو باز شد تا روی یکی از گزینه های منو کلیک نکنم منو بسته نمیشود یعنی اگر روی منطقه ایی خارج از منو کلیک کنم منو محو نمی شود. ولی منوی برنامه های دیگر که ایکون خو را کنار ساعت قرار داده اند درست عمل می کند.
این هم کدش:


procedure TMain.FormCreate(Sender: TObject);
begin
nid.cbSize := sizeof(nid);
nid.Wnd := handle;
nid.uID := 0;
nid.uFlags := NIF_ICON + NIF_MESSAGE + NIF_TIP;
nid.uCallbackMessage := WM_MOUSEMOVE;
nid.hIcon := Application.Icon.Handle;
nid.szTip := 'The Main Program';
Shell_NotifyIcon(NIM_ADD,@nid);
end;



procedure TMain.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
var
p : TPoint;
begin
if x = 515 then Application.Restore;
if x = 517 then
begin
GetCursorpos(p);
pm.Popup(p.X,p.Y);
end
end;

maisam_ok
سه شنبه 07 تیر 1384, 02:06 صبح
با سلام:
دوست من یه کمپونت دارم که میشه برنامه یا آیکون مورد نطر رو در systray قرار دارد
اگه خواستی واست بفرستم
با تشکر:میثم ثوامری

Touska
سه شنبه 07 تیر 1384, 09:55 صبح
شما باید از کامپوننتهای TrayIcon استفاده نمایید.

در Lmd و Abf و کامپوننتهای رایگان Jvc

موفق باشید :flower:

m-khorsandi
سه شنبه 07 تیر 1384, 12:21 عصر
فکر کنم اگه کمک کنیم کاری که دوستمون انجام داده اند تکمیل بشه بهتر باشه از
اینکه از Component های آْماده استفاده کنیم.

mohsen57
سه شنبه 07 تیر 1384, 15:14 عصر
اگه بتونیم خودمون درستش کنیم که خیلی بهتره. حالا اگه میشه این Component رو واسم بفرست
mohsenbaz@yahoo.com

arshia_
سه شنبه 07 تیر 1384, 19:41 عصر
اگر می شه اینجا آپلود کنید بقیه هم استفاده کنن :موفق:

mohsen57
سه شنبه 07 تیر 1384, 22:00 عصر
پس چی شد

Developer Programmer
سه شنبه 07 تیر 1384, 22:05 عصر
از کاربر ؛سالار سافت؛ بخواین قبلا نوشته