تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 10 از 10

نام تاپيک: تابع Shell_NotifyIcon

  1. #1
    اگه نباشه جاش خالی می مونه MohammadJavad.T's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    436

    14 تابع Shell_NotifyIcon

    سلام به همه دوستان
    یه سوال داشتم اگه جواب بدین ممنون میشم
    تابع Shell_NotifyIcon برای دست رسی به system tray اگه اشتباه نکنم چون زیاد باهاش کار نکردم
    میخواستم ببینم میشه کاری کرد که یک برنامه مثل babylon یا du meter ایکنش رو از تو سیستم تری hide کرد . ولی برنامه در حال اجرا باشه .
    حالا با استفاده از این تابع API باید این کار رو بکنم یا روش دیگی باید استفاده کنم از تو رجیستری نتونستم کاری بکنم چون مسیرش رو پیدا نکردم اصلا با چه روشی باید این کار رو انجام بدم.

  2. #2
    اگه نباشه جاش خالی می مونه MohammadJavad.T's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    436

    پيش فرض

    یعنی از دوستان کسی نیست جواب سوال من رو بده؟

  3. #3
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    تابع Shell_NotifyIcon برای دست رسی به system tray اگه اشتباه نکنم چون زیاد باهاش کار نکردم
    معادل این api در دات نت یک کامپونت با نام NotifyIcon داریم که خیلی ساده تر است و میتوانید از Toolbar پیدایش کنید.


    میخواستم ببینم میشه کاری کرد که یک برنامه مثل babylon یا du meter ایکنش رو از تو سیستم تری hide کرد . ولی برنامه در حال اجرا باشه .
    حالا با استفاده از این تابع API باید این کار رو بکنم یا روش دیگی باید استفاده کنم از تو رجیستری نتونستم کاری بکنم چون مسیرش رو پیدا نکردم اصلا با چه روشی باید این کار رو انجام بدم.
    اگر درست متوجه شده باشم، شما میخواهید برنامه تان در RAM باشد و اجرا شود ولی آیکونی در کنار ساعت نداشته باشد؟ درست است؟

    یک زمانی در MsDos بحث برنامه های مقیم در حافظه خیلی داغ بود، چون MsDos تک ریسمانی بود.
    ولی در Win به علت چند ریسمانی بودن، اصولاً تا وقتی خودتان دستور خروجی ندهید و یا کاربر محترمانه با TaskManager بلایی سر برنامه تان در نیاورد، برنامه شما در RAM خواهد بود، فرقی ندارد با یا بدون پنجره.

    اثولاً آیکون موجود در کنار taskbar کاملاً اختیاری است و هیچ تاثیری در عملکرد برنامه ندارد.
    برنامه نویس هر موقع احساس کند برنامهاش نیاز به دیالگو و پنجره خاصی ندارد و بهتر است یک رابط کوچک برای برنامه در taskbar مستقر کند، خودش به تصمیم خودش آن را هم اضافه میکند، مثل اینکه برنامه شما روی پنجره اش یک دکمه داشته باشد یا دو دکمه!
    این تصمیم شما است و تاثیری بر عملکرد نهایی برنامه و رفتار ویندوز با برنامه شما ندارد.

  4. این کاربر از _H2_ بخاطر این مطلب مفید تشکر کرده است


  5. #4
    اگه نباشه جاش خالی می مونه MohammadJavad.T's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    436

    پيش فرض

    سلام دوست عزیز ممنون از این که توجه کردین و جواب سوال من رو دادین.

    معادل این api در دات نت یک کامپونت با نام NotifyIcon داریم که خیلی ساده تر است و میتوانید از Toolbar پیدایش کنید.
    این رو میدونم مشکل من یه چیز دیگه .

    اگر درست متوجه شده باشم، شما میخواهید برنامه تان در RAM باشد و اجرا شود ولی آیکونی در کنار ساعت نداشته باشد؟ درست است؟
    بهتر این که جریان خوب توضیح بدم :
    تو دانشگامون اینترنت پر سرعت میده (2مگا بایت) ما هم امدیم با استفاده از یه برنامه یه دونه از کامپیوتر های سایت
    رو ریموت کردیم تا تو خونه بتونیم فایل ها رو download کنیم بعد بریم دانشگاه اون ها رو دریافت کنیم. ولی این برنامه یه مشکل داره این که وقتی در حال اجرا
    هستش minimize میکنیم ایکونش میاد تو سیستم تری . که این باعث میشه مدیر سایت متوجه شه و...
    اخه اجازه نصب هیچ برنامه ای رو نداریم.
    تو option برنامه هم هیچ نوع تنظیماتی برای از بین بردن ایکون برنامه از system tray نیست
    حالا من میخوام بدونم میشه برنامه نوشت که ایکون این برنامه که باهاش ریموت میکنیم رو مخفی کرد و از دید مدیر سایت دو ر بمونه.
    Last edited by MohammadJavad.T; 31-10-2008 at 06:00.

  6. #5
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    راه دارد

    1)
    اگر بتوانید اشره گر hwnd پنجره والد آن آیکون را پیدا کنید، به راحتی میتوانید آیکون را حذف کنید. این اشاره گر معمولاً مربوط به همان پنجره ای میشود که وقتی روی آیکون کلیک کنید، باز میشود.

    2)
    خود ویندوز یک برنامه قوی remote دارد که هیچ فایلی هم در RAM نمی آورد، ولی یک ایراد اساسی در مورد شما خواهد داشت!
    در هر لحظه یک نفر میتواند پشت رایانه بنشیند و کار کند، دور و نزدیک هم ندارد!
    یعنی وقتی کنترل دست شما است، رایانه ظاهراً پشت logoff است و اگر کسی بخواهد login شود یک پیغام هشدار نشان میدهد که با ok کردن ان شما logoff میشود و آن فرد login میشود.
    کسی که چیزی حالیش باشد با دیدن این پیغام فوراً متوجه میشود چه اتفاقاتی در جریان است، گرچه در هر صورت باز هم شواهدی برای متوجه شدن وجود خواهد داشت.

    3)
    خودتان میتوانید یک برنامه ساده بنویسید که قابلیت ریموت نداشته باشد ولی فقط قابلیت فرمان دانلود از راه دور را داشته باشد.

    4)
    میتوانید به زبان خوش و بدون سلاح گرم و سرد، با مسئول شبکه کفتمان سیاسی انجام دهید تا بدون نیاز به نصب برنامه، اجازه دهد فایلهایی را بگذارید تا دانلود شود

    و...

    خوب حالا کدام را برای جزئیات بیشتر ترجیح میدهید؟! ("1" یا "2" یا 3" یا "4" یا "و...")

  7. این کاربر از _H2_ بخاطر این مطلب مفید تشکر کرده است


  8. #6
    اگه نباشه جاش خالی می مونه MohammadJavad.T's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    436

    پيش فرض

    سلام استاد عزیز ممنون از راهنمایتون

    خوب حالا کدام را برای جزئیات بیشتر ترجیح میدهید؟! ("1" یا "2" یا 3" یا "4" یا "و...")
    روش 4 که اصلا امکان نداره چون به هزار روش با مسئول شبکه صحبت کردیم و ایشون هم به هیچ وج
    اجازه دانلود بیشتر از 50 مگابایت رو نمیدن چون این ها یه بار لیمیت شدن و دلیل لیمیت شدنشون رو دانلود بالای می میدونن.

    روش 3 و1 خیلی جالب بود مخصوصا روش 1 اگه ممکن یه توضیح مختصر در مورد هردوشون بدین ممنون میشم.

    واقعا نمیدونم این همه لطف رو چطور جبران کنم
    Last edited by MohammadJavad.T; 01-11-2008 at 05:40. دليل: اشتباه نوشتاری

  9. #7
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    روش 4 که اصلا امکان نداره چون به هزار روش با مسئول شبکه صحبت کردیم و ایشون هم به هیچ وج
    اجازه دانلود بیشتر از 50 مگابایت رو نمیدن چون این ها یه بار لیمیت شدن و دلیل لیمیت شدنشون رو دانلود بالای می میدونن
    میخواهید من خودم بیام، بعد مدیر دانشگاهتان با دماقش بزنه تو مشت من! مشکل حل میشه؟

    البته در کل راه نهایی برای متوجه نشدن مسدول شبکه وجود ندارد! چون هم بنامه شما در taskmanager مشخص است و هم در نهایت led کوچک کارت شبکه زمانی که هیچ کس پشت رایانه نشسته است، مدام چشمک خواهد زد!

    =====

    برای روش 1 بهتر است نمونه برنامه ای را که استفاده میکنید را لینک بدهید یا آپلود کنید.
    مثلاً اگر caption پنجره داشته باشید (و بهتر از آن نام class اش را داشته باشید) دستورات زیر در VB.Net (یا دستور مشابه در هر زبان ویندوزی دیگر) احتمالاً آیکون را حذف میکند.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    =====

    برای روش 3 هم تقریباً یک pdf کوچک در خصوص برنامه نویسی سوکت در دات نت نوشته ام، که آنرا باید تحویلتان دهم.

  10. این کاربر از _H2_ بخاطر این مطلب مفید تشکر کرده است


  11. #8
    اگه نباشه جاش خالی می مونه MohammadJavad.T's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    436

    پيش فرض

    سلام
    میخواهید من خودم بیام، بعد مدیر دانشگاهتان با دماقش بزنه تو مشت من! مشکل حل میشه؟
    اصلا غلط کردم اینترنت پر سرعت نخواستم

    البته در کل راه نهایی برای متوجه نشدن مسدول شبکه وجود ندارد! چون هم بنامه شما در taskmanager مشخص است و هم در
    مشکل taskmanager رو حل کردیم از تو رجیستری ترتیبش رو دادم

    نهایت led کوچک کارت شبکه زمانی که هیچ کس پشت رایانه نشسته است، مدام چشمک خواهد زد!
    وای اصلا به این نکته فکر نکردم . ایول!!!! ولی فکر نکنم طرف به این نکته زیاد توجه کنه .

    برای روش 1 بهتر است نمونه برنامه ای را که استفاده میکنید را لینک بدهید یا آپلود کنید.
    در اولین فرصت برنامه رو برایتان upload میکنم .


    مثلاً اگر caption پنجره داشته باشید (و بهتر از آن نام class اش را داشته باشید) دستورات زیر در VB.Net (یا دستور مشابه در هر زبان ویندوزی دیگر) احتمالاً آیکون را حذف میکند.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    .
    ممنون از این که وقت گذاشتین و سورس کد رو معرفی کردین .

    برای روش 3 هم تقریباً یک pdf کوچک در خصوص برنامه نویسی سوکت در دات نت نوشته ام، که آنرا باید تحویلتان دهم
    اگه این کار رو بکنید یک دنیا ممنون میشم چون اطلاعات کاملی از برنامه نویسی سوکت ندارم .

  12. #9
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    برای روش 3 هم تقریباً یک pdf کوچک در خصوص برنامه نویسی سوکت در دات نت نوشته ام، که آنرا باید تحویلتان دهم

    ....اگه این کار رو بکنید یک دنیا ممنون میشم چون اطلاعات کاملی از برنامه نویسی سوکت ندارم
    خیلی میبخشید، باید تعداد زیادی پلاگین برای یکی از برنامه هایم حاضر میکردم و تحویل میدادم، بالاخره یک جوری با فنون ماست مالی همه را حاضر کردم!!!

    خیلی طول کشید و شرمنده شدم... من خیلی سریع pdf را حاضر کردم، هنوز خودم مرورش نکردم و شاید غلط املایی داشته باشد فعلاً اگر خواستید دانلود کنید، انشا ا... بازبینی نهایی میکنم و کدها را هم رنگی خواهم کرد و به همراه نمونه کد لینک دانلود جدید میدهم.

    ویرایش:
    لینک نسخه نهایی pdf به تاپیک زیر منتقل شد:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    Last edited by _H2_; 16-11-2008 at 11:04.

  13. این کاربر از _H2_ بخاطر این مطلب مفید تشکر کرده است


  14. #10
    اگه نباشه جاش خالی می مونه MohammadJavad.T's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    436

    پيش فرض

    سلام


    خیلی میبخشید، باید تعداد زیادی پلاگین برای یکی از برنامه هایم حاضر میکردم و تحویل میدادم، بالاخره یک جوری با فنون ماست مالی همه را حاضر کردم!!!

    خیلی طول کشید و شرمنده شدم... من خیلی سریع pdf را حاضر کردم، هنوز خودم مرورش نکردم و شاید غلط املایی داشته باشد فعلاً اگر خواستید دانلود کنید، انشا ا... بازبینی نهایی میکنم و کدها را هم رنگی خواهم کرد و به همراه نمونه کد لینک دانلود جدید میدهم.

    cid-9b2bdd1b12ce8c7d.skydrive.live.com/self.aspx/H2FX.Net/TCPIPSocket.pdf.zip
    سلام استاد
    ممنون از لطفت خیلی مقاله جالب و مفیدی هست انشا الله که بتونم یه جوری جبران کنم
    به بقیه دوستان هم پیشنهاد میکنم که حتما دانلود کنند
    Last edited by MohammadJavad.T; 12-11-2008 at 00:33.

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •