ডাব্লুপিএফ অ্যাপ্লিকেশনটিতে কেবল ট্রে আইকন রয়েছে


144

আমি মোট ডাব্লুপিএফ নবাগত এবং অবাক হয়েছি যে কেউ যদি আমাকে কিছু পয়েন্টার দিতে পারে তবে কীভাবে কোনও অ্যাপ্লিকেশন লিখতে হবে যা ট্রেতে ন্যূনতম শুরু হয়। ধারণাটি হ'ল এটি পর্যায়ক্রমে আরএসএস ফিড নিয়ে আসে এবং যখন নতুন ফিড থাকে তখন একটি টোস্টার-পপআপ তৈরি করে।

অ্যাপ্লিকেশনটিতে এখনও একটি প্রধান উইন্ডো থাকা উচিত (মূলত সমস্ত ফিড এন্ট্রি যুক্ত একটি তালিকা) তবে এটি ডিফল্টরূপে লুকানো উচিত।

আমি এক্সএএমএল এবং ডাব্লুপিএফ সম্পর্কে পড়া শুরু করেছি এবং আমি জানি যে অ্যাপ.এক্সএএমএল-এর স্টার্টআপ ইউরিটি আমার মূল উইন্ডোটির দিকে নির্দেশ করতে পারে তবে সিসট্রে আইকনটি করার এবং মূল উইন্ডোটি লুকানোর সঠিক উপায়টি কী তা আমার কোনও ধারণা নেই (এটিও এর অর্থ হ'ল ব্যবহারকারী যখন উইন্ডোটি ন্যূনতম করেন, তখন এটি ট্রেতে ন্যূনতম করা উচিত, টাস্কবারে নয়)।

কোন ইঙ্গিত?


3
সমস্ত পরামর্শ জন্য ধন্যবাদ! ডাব্লুপিএফ-নোটিফিকআইকন হ'ল আমি যা করব, একটি তাত্ক্ষণিক পরীক্ষা হিসাবে দেখা যাচ্ছে যে এটি বেশ আশাব্যঞ্জক এবং বেদনাদায়ক।
মাইকেল স্টাম

উত্তর:


114

ডাব্লুপিএফের জন্য কোনও নোটিফাইকন নেই।

আমার এক সহকর্মী এই অবাধে উপলব্ধ লাইব্রেরিটিকে ভাল প্রভাব হিসাবে ব্যবহার করেছেন:


2
কল্পনাপ্রসূত গ্রন্থাগার। এটি ব্যবহার করতে অপেক্ষা করতে পারবেন না!
রব হায়

2
ড্র, লিঙ্কটি এখানে মারা গেছে বলে মনে হচ্ছে। আপনার কি এই লাইব্রেরির জন্য বিকল্প লিঙ্ক আছে? আমি দ্রুত অনুসন্ধান করেছি, তবে ফলাফলগুলি একই প্রকল্পের জন্য ছিল কিনা তা নির্ধারণ করতে পারিনি।
ব্র্যাড লারসন

@ ব্র্যাডলারসন, সাইটটি নিচে রয়েছে বলে মনে হচ্ছে; তবে যাইহোক, প্রকল্পটি নুগেট প্যাকেজ হিসাবে উপলব্ধ (ডেলের উত্তর দেখুন)
টমাস লেভস্ক

4
প্রচুর পরিমাণে ভোট সত্ত্বেও, এই উত্তরটি কার্যকর, বৈধ স্ট্যাক ওভারফ্লো উত্তরটি গঠন করে না। স্ট্যাক ওভারফ্লো মানগুলির বিপরীতে এটি কার্যকরভাবে একটি লিঙ্ক-কেবল উত্তর। দয়া করে উত্তরে নির্দিষ্ট, উপাদান তথ্য সরবরাহ করে এই উত্তরটির উন্নতি করুন। এটি নিশ্চিত করবে বাহ্যিক সাইটের অবস্থা নির্বিশেষে তথ্য উপলব্ধ।
ইভান লারসেন

107

আপনাকে সিস্টেম. উইন্ডোজ.ফর্মগুলি থেকে নোটিফাইকন নিয়ন্ত্রণ ব্যবহার করতে হবে, অথবা বিকল্পভাবে আপনি উইন্ডোজ এপিআই দ্বারা প্রদত্ত নোটিফাই আইকন এপিআই ব্যবহার করতে পারেন। ডাব্লুপিএফ এর মতো কোনও সমতুল্য সরবরাহ করে না এবং এটি মাইক্রোসফ্ট কানেক্টে বেশ কয়েকবার অনুরোধ করা হয়েছে।

আমার কাছে গিটহাবের কোড রয়েছে যা System.Windows.Formsএকটি ডাব্লুপিএফ অ্যাপ্লিকেশন থেকে নোটিফাইকন আইকন উপাদান ব্যবহার করে, কোডটি https://github.com/wilson0x4d/Mubox/blob/master/Mubox.QuickLaunch/appWindow.xaml.cs এ দেখা যাবে

এখানে সংক্ষিপ্ত বিট দেওয়া হয়েছে:

শোআইএনটাস্কবার = মিথ্যা দিয়ে একটি ডাব্লুপিএফ উইন্ডো তৈরি করুন এবং এটি কোনও অ-দৃশ্যমান স্থিতিতে লোড হয়।

শ্রেণী-স্তরে:

private System.Windows.Forms.NotifyIcon notifyIcon = null;

অনআইটিয়ালাইজ () এর সময়:

notifyIcon = new System.Windows.Forms.NotifyIcon();
notifyIcon.Click += new EventHandler(notifyIcon_Click);
notifyIcon.DoubleClick += new EventHandler(notifyIcon_DoubleClick);
notifyIcon.Icon = IconHandles["QuickLaunch"];

অনোলয়েড চলাকালীন ():

notifyIcon.Visible = true;

এবং মিথস্ক্রিয়া জন্য (notifyIcon হিসাবে প্রদর্শিত। ক্লিক করুন এবং উপরে ডাবল ক্লিক ক্লিক করুন):

void notifyIcon_Click(object sender, EventArgs e)
{
    ShowQuickLaunchMenu();
}

এখান থেকে আপনি ডাব্লুপিএফ নিয়ন্ত্রণ এবং এপিআই যেমন কনটেক্সট মেনু, পপ-আপ উইন্ডো ইত্যাদির ব্যবহার পুনরায় শুরু করতে পারেন

এটা খুব সহজ। উপাদানটি হোস্ট করার জন্য আপনার ঠিক কোনও ডাব্লুপিএফ উইন্ডো দরকার নেই, ডাব্লুপিএফ অ্যাপ্লিকেশনটির মধ্যে একটি প্রবর্তন করা সবচেয়ে সহজ উপায় (উইন্ডোটি সাধারণত অ্যাপ.এক্সএএমএল-এর মাধ্যমে নির্ধারিত ডিফল্ট এন্ট্রি পয়েন্ট), একইভাবে, আপনি ডোন ' টি একটি ডব্লিউপিএফ র‍্যাপার বা তৃতীয় পক্ষের নিয়ন্ত্রণের প্রয়োজন, যেহেতু এসইডব্লিউএফ উপাদানটি কোনও নেট নেট ফ্রেমওয়ার্ক ইনস্টলেশনতে উপস্থিত রয়েছে যার এটি ডব্লিউপিএফ সমর্থন রয়েছে যার ফলে এটি নেট ফ্রেমওয়ার্কের অংশ (যা বর্তমান এবং ভবিষ্যতের সমস্ত নেট নেট ফ্রেমওয়ার্ক সংস্করণ তৈরি করে।) আজ অবধি, মাইক্রোসফ্ট থেকে এমন কোনও ইঙ্গিত পাওয়া যায় নি যে খুব শীঘ্রই যে কোনও সময় .NET ফ্রেমওয়ার্ক থেকে এসডাব্লুএফ সমর্থন বাদ দেওয়া হবে।

আশা করি এইটি কাজ করবে.

এটি একটি সামান্য পনির যা আপনাকে ট্রে-আইকন পেতে একটি প্রাক-3.0 ফ্রেমওয়ার্ক উপাদান ব্যবহার করতে হবে, তবে মাইক্রোসফ্ট যেমন এটি ব্যাখ্যা করেছে, ডাব্লুপিএফের আওতায় সিস্টেম ট্রে সম্পর্কিত কোনও ধারণা নেই। ডাব্লুপিএফ একটি উপস্থাপনা প্রযুক্তি, এবং বিজ্ঞপ্তি আইকনগুলি একটি অপারেটিং সিস্টেম ("উপস্থাপনা" নয়) ধারণা।


2
বিস্তারিত ব্যাখ্যার জন্য ধন্যবাদ!
মাইকেল স্টাম

4
+1, এটি কেবলমাত্র ব্যাখ্যাটির জন্য নির্বাচিত উত্তর হওয়া উচিত।
টোস্টিমাগলস

2
শেষ অনুচ্ছেদে কুডোস। এটাই আমার জানা উচিত ছিল এবং এটি সাধারণ, অন্তর্দৃষ্টিপূর্ণ বিশদের এই স্তরের যা একজন ভাল বিকাশকারীকে স্মাক করে।
ম্যাথু লেটন

1
এই শেষ অনুচ্ছেদে মজার অংশটি "ডাব্লুপিএফ হ'ল উইন্ডোজ-ওয়ান" এখন নেট নেটওয়ার্কে ডাব্লুপিএফ ক্রস-প্ল্যাটফর্ম তৈরি না করার জন্য মাইক্রোসফ্টের অজুহাত। সুতরাং এটি কেবল উইন্ডোজই, তবে উইন্ডোজ-নির্দিষ্ট বৈশিষ্ট্যগুলি প্রকাশের জন্য কেবল উইন্ডোজই যথেষ্ট নয়?
ম্যাকগুয়ারভি 10

1
আমিই একমাত্র আমার ডাব্লুপিএফ অ্যাপ্লিকেশনটিতে System.Windows.forms সম্পর্কিত রেফারেন্সকে অপছন্দ করি?
জোয়েল

48

আমি সম্প্রতি এই একই সমস্যা ছিল। দুর্ভাগ্যক্রমে, বিজ্ঞপ্তি আইকনটি কেবল একটি উইন্ডোজ the এই মুহূর্তে ফর্ম নিয়ন্ত্রণ, আপনি যদি এটি ব্যবহার করতে চান তবে আপনাকে কাঠামোর অংশটি অন্তর্ভুক্ত করতে হবে। আমার ধারণা এটি নির্ভর করে যে আপনি কতজন ডাব্লুপিএফ পিউরিস্ট।

আপনি যদি শুরু করার দ্রুত এবং সহজ উপায় চান তবে কোড প্রকল্পে এই ডাব্লুপিএফ নোটিফিকআইকন নিয়ন্ত্রণটি পরীক্ষা করে দেখুন যা কোনওভাবে উইনফোর্ডস নোটিফিক আইকনের উপর নির্ভর করে না। আরও সাম্প্রতিক সংস্করণটি লেখকের ওয়েবসাইটে এবং একটি নিউগেট প্যাকেজ হিসাবে উপলব্ধ বলে মনে হচ্ছে । এটি আমার কাছে এ পর্যন্ত সেরা এবং পরিষ্কার উপায় বলে মনে হচ্ছে।

  • পাঠ্যের চেয়ে সমৃদ্ধ সরঞ্জাম টিপস
  • ডাব্লুপিএফ প্রসঙ্গ মেনু এবং পপআপ
  • কমান্ড সমর্থন এবং রাউন্ড ইভেন্ট
  • নমনীয় ডেটা বাঁধাই
  • ওএস দ্বারা সরবরাহিত ডিফল্ট বার্তাগুলির চেয়ে সমৃদ্ধ বেলুন বার্তা

এটা দেখ. এটি একটি আশ্চর্যজনক নমুনা অ্যাপ্লিকেশনটিও খুব সহজেই ব্যবহারযোগ্য, এবং আপনার দুর্দান্ত উইন্ডোজ লাইভ মেসেঞ্জার স্টাইলের ডাব্লুপিএফ পপআপস, টুলটিপস এবং কনটেক্সট মেনু থাকতে পারে with আরএসএস ফিড প্রদর্শনের জন্য উপযুক্ত, আমি এটি একই উদ্দেশ্যে ব্যবহার করছি।


5
2017 সালে আগতদের জন্য, সেই নুগেট প্যাকেজটি অপ্রচলিত এখনও nuget.org/packages/Hardcodet.NotifIcon.Wpf
এমসি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.