ভিবিএস: একটি ফোল্ডারে একটি ফাইল নির্বাচন করুন


1

নিম্নলিখিত কোডটি একটি উইন্ডোজ এক্সপ্লোরার ফোল্ডারে আরজি 1 নির্বাচন করে:

Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run("""" & WScript.Arguments(0) & """")
WScript.Sleep 400

' objShell.SendKeys("^a{F5}")       ' Deslect All.

Set objShellAPP = CreateObject("Shell.Application")
On Error Resume Next        ' For new unsaved files.
With objShellAPP.Windows(objShellAPP.Windows.Count - 1).document
.SelectItem .Folder.Items.Item(WScript.Arguments(1)), 17
End With

Set objShell = Nothing
Set objShellAPP = Nothing

যদি ফাইলএ ইতিমধ্যে ফোল্ডারে নির্বাচন করা থাকে এবং ফাইলবি আরজি 1 হিসাবে পাস করা হয় তবে উভয় ফাইলই নির্বাচিত হয়।

আমি কীভাবে ফাইলএর অনির্বাচিত এবং কেবল ফাইলবি নির্বাচন করতে পারি? মন্তব্য করা লাইনটি objShell.SendKeys("^a{F5}")একান্ত কার্যকর, তবে আরও ভাল উপায় থাকতে হবে।

ধন্যবাদ.

উত্তর:


2

আপনি প্যারামিটার dwFlags এর জন্য 17 এর মানটি পাস করেন । এই মানটি একটি পূর্ণসংখ্যা যা আপনি সেট করতে চান পতাকাগুলির সংমিশ্রণ উপস্থাপন করে।

আপনি ORপতাকাটির মানগুলি ব্যবহার করে বিটওয়াইজ অপারেশন করে এই মানটি পান । আমি মনে করি 17 টি সম্ভবত 16 OR 1(আইটেমটিকে ফোকাস দিন; আইটেমটি নির্বাচন করুন) "নির্দিষ্ট আইটেম ব্যতীত সমস্তগুলি অনির্বাচিত করুন" এর 4 এর পতাকাঙ্ক মান রয়েছে। 17 OR 4= 21।

ORপতাকা একত্রিত করতে ব্যবহার ; ANDকোনও নির্দিষ্ট পতাকার বিরুদ্ধে সেট করা আছে কিনা তা পরীক্ষা করতে ব্যবহার করুন (21 এবং 4 = 4); AND notএকটি পতাকা টগল বন্ধ ব্যবহার করুন (21 এবং না (4) = 17)

নির্বাচন করুন আইটেম ডকুমেন্টেশন

এলোমেলো লিঙ্ক: স্ট্যাকওভারফ্লো - পূর্ণসংখ্যার পতাকা কীভাবে কাজ করে?


দ্রষ্টব্য: পতাকাগুলি যদি আপনি বাইনারি হিসাবে বিবেচনা করেন এবং এরপরে বিবেচনা করুন যে বাইনারি টগল স্যুইচগুলির একটি ব্যাঙ্কের সাথে সাদৃশ্যপূর্ণ consider সুতরাং "8" 1000 বা অন-অফ-অফ।
ইয়োরিক

পারফেক্ট। আপনাকে অনেক ধন্যবাদ. 21একটি যাদুমন্ত্র মত কাজ করে.
ইয়ারন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.