PDA

View Full Version : system tray



مجید جنگی
سه شنبه 26 مهر 1384, 07:41 صبح
سلام و گر کسی از system tray اطلاعاتی داره لطفا به من هم کمک کنه چون من بدجور لازم دارم.
همانطور که می دانید System Tray در واقع پیغامی است که در Toolbar پایین صفحه ویندوز می آید من می خواهم در نرم افزاری که نوشته ام بصورت Online این پیغام دیده شود.

خیلی خیلی ممنون و منتظر

mzjahromi
سه شنبه 26 مهر 1384, 08:18 صبح
ابزار برنامه نویسی ات چیه؟؟؟

Touska
سه شنبه 26 مهر 1384, 08:43 صبح
می تونی از کامپوننتهای رایگان JVC استفاده کنی.

مجید جنگی
چهارشنبه 27 مهر 1384, 10:02 صبح
ابزار کار من دلفی 2005 است.

مجید جنگی
چهارشنبه 27 مهر 1384, 10:04 صبح
کامپوننتهای JVC دقیقا چیست؟ و چگونه میشه ازشان استفاده نمود؟

vcldeveloper
پنج شنبه 28 مهر 1384, 04:54 صبح
همانطور که می دانید System Tray در واقع پیغامی است که در Toolbar پایین صفحه ویندوز می آید
System Tray یک پیغام نیست، بلکه به اون ناحیه ایی از TaskBar که ساعت و آیکن بعضی از برنامه ها درش قرار داره، System Tray میگن.
برای نمایش یک آیکن، Tooltip یا Balloon در ناحیه System Tray باید از تابع Shell_NotifyIcon که در یونیت ShellAPI تعریف شده استفاده کنید. در Windows SDK درباره این تابع توضیح داده شده و دربارش مثالها و کامپوننت های متعددی وجود داره.
بعضی از ثابت هایی که در ویندوز 2000 , XP اضافه شدند، در ShellAPI تعریف نشدند. بعضی از این ثابت ها رو اینجا میزارم که با مشکل مواجه نشید:


{Some of shell constants which are used in Shell_NotifyIcon()}

//uFlags values in _NOTIFYICONDATA
NIF_INFO = $10;
NIF_MESSAGE = 1;
NIF_ICON = 2;
NIF_TIP = 4;
//Version 5.0 - NotifyIcon messages, version 4.0 messages are defined in ShellAPI.Pas
NIM_SETVERSION = $00000004;
NIM_SETFOCUS = $00000003;
//Balloon Flags
NIIF_INFO = $00000001;
NIIF_WARNING = $00000002;
NIIF_ERROR = $00000003;

//uVersion value (for Win2000 and higher versionsin) in _NOTIFYICONDATA. for Windows 9x family 0 is used.
NOTIFYICON_VERSION = 3;
//Balloon notification messages
NIN_BALLOONSHOW = WM_USER + 2;
NIN_BALLOONHIDE = WM_USER + 3;
NIN_BALLOONTIMEOUT = WM_USER + 4;
NIN_BALLOONUSERCLICK = WM_USER + 5;
//NotifyIcon's messages
NIN_SELECT = WM_USER + 0;
NINF_KEY = $1;
NIN_KEYSELECT = NIN_SELECT or NINF_KEY;

disappear
پنج شنبه 28 مهر 1384, 11:22 صبح
می تونی از ابزار LMD استفاده کنی . اونجا هست .

DAMAVAND
دوشنبه 22 اسفند 1384, 02:59 صبح
از LMD استفاده کن.
یه سری هم میتونی به تابع Shell_NotifyIcon بزن.باید shellapi رو بهuses ها اضافه کنی.

Ehsansh
جمعه 04 فروردین 1385, 10:18 صبح
از Cool Tray Icon هم میشه استفاده کرد.
اما کدش چون کمه شاید استفاده از کامپوننت صرف نداشته باشه.
فقط باید رکورد TNotifyData رو مقدار بدی و از Shell_NotifyIcon برای نمایش استفاده کنی.