আমি কীভাবে উইন্ডোজের সাথে একটি কাস্টম প্রোটোকল নিবন্ধন করব যাতে ইমেল বা কোনও ওয়েব পৃষ্ঠায় কোনও লিঙ্ক ক্লিক করার সময় আমার অ্যাপ্লিকেশনটি খোলা হয় এবং ইউআরএল থেকে প্যারামিটারগুলি এতে চলে যায়?
উত্তর:
যান Startতারপর Findটাইপ regedit> এটি খোলার হবে -Registry editor
তারপরে ক্লিক Right Mouseকরুন ->HKEY_CLASSES_ROOTNewKey
testus://sdfsdfsdf) তারপরে -> তারপরে -> ক্লিক Right Mouseকরুন এবং মান ছাড়াই যুক্ত করুন ।testusNewString ValueURL protocolNew-> Key) দিয়ে আপনি যেমন করেছেন তেমন আরও এন্ট্রি যুক্ত করুন এবং testus-> shell-> open-> এর মতো শ্রেণিবিন্যাস তৈরি করুন commandএবং আপনি যে পথটি চালু করতে চান তার অভ্যন্তরের commandপরিবর্তনটি হল, আপনি যদি নিজের এক্সে প্যারামিটারগুলি পাস করতে চান তবে মোড় নেওয়ার পথে মোড়কে দিন ইন এবং মত চেহারা যোগ করুন :(Default).exe"""%1""c:\testing\test.exe" "%1" Internet Explorer( যান Chromeবা না Firefox) প্রবেশ করে এবং এটি প্রবেশ করে testus:have_you_seen_this_manআপনার .exe(আপনাকে কিছু প্রম্পট দিতে হবে যা আপনি এটি করতে চান - হ্যাঁ বলুন) এবং যুক্তিতে প্রবেশ করুন testus://have_you_seen_this_man।পরীক্ষার জন্য এখানে নমুনা কনসোল অ্যাপ্লিকেশন:
using System;
namespace Testing
{
class Program
{
static void Main(string[] args)
{
if (args!= null && args.Length > 0)
Console.WriteLine(args[0]);
Console.ReadKey();
}
}
}
আশা করি এটি আপনার কিছুটা সময় সাশ্রয় করবে।
আমি মনে করি এটি এমএসডিএন-এ আচ্ছাদিত রয়েছে, দয়া করে কোনও URL প্রোটোকলে একটি অ্যাপ্লিকেশন নিবন্ধকরণ দেখুন ।
এমএসডিএন লিঙ্কটি দুর্দান্ত তবে সেখানে সুরক্ষার তথ্য সম্পূর্ণ নয়। হ্যান্ডলারের নিবন্ধে "% 1" থাকা উচিত,% 1 নয়। এটি একটি সুরক্ষা ব্যবস্থা, কারণ কিছু ইউআরএল উত্স আপনার কাস্টম প্রোটোকল হ্যান্ডলারটি চালানোর আগে ভুলভাবে% 20 ডিকোড করে।
পুনশ্চ. আপনি কেবলমাত্র ইউআরএল প্যারামিটারগুলি না দিয়ে পুরো ইউআরএল পাবেন। ইতিমধ্যে উল্লিখিত% 20-> স্থান রূপান্তর ছাড়াও URL টি কিছু খারাপ আচরণের বিষয় হতে পারে। এটি আপনার ইউআরএল সিনট্যাক্স ডিজাইনে রক্ষণশীল হতে সহায়তা করে। এলোমেলোভাবে // ফেলে দেবেন না অথবা আপনি যে ফাইলটি // // এর মধ্যে গোলমাল করবেন।