ভিবিএস স্ক্রিপ্ট সহ সক্রিয় উইন্ডো সন্ধান করুন


0

আমাকে প্রতি 10 মিনিটে ডেস্কটপটি স্বতঃ-রিফ্রেশ করতে হবে।

আমি খুঁজে পেয়েছি কেবলমাত্র পূর্ণ-কাজ করার উপায়টি এই ভিবিএস কোডটি ব্যবহার করছে।

Sh.AppActivate "Program Manager"

Sh.SendKeys("{F5}")

তবে এইভাবে সক্রিয় উইন্ডোটি ডেস্কটপ হয়ে যায়।

স্ক্রিপ্ট শুরুর আগে আমি যে উইন্ডোটি ব্যবহার করছি তাতে ফোকাসটি আবার সক্রিয় করতে হবে।


2
আমার মনে হচ্ছে এটি XY সমস্যা হতে পারে। আপনি কেন মনে করেন যে প্রতি 10 মিনিটে আপনার ডেস্কটপটি রিফ্রেশ করতে হবে?
ইবিগ্রিন

এটি ব্যাখ্যা করা দীর্ঘ। আরও জটিল ব্যাচের প্রোগ্রাম পরীক্ষা করার জন্য এটি ডিবাগ প্রক্রিয়ার একটি গুরুত্বপূর্ণ অংশ।
ব্যবহারকারী3133076

"এটি ব্যাখ্যা করার জন্য দীর্ঘ" কারও পক্ষে একটি ভাল উত্তর নিয়ে আসার প্রয়াস রাখা শক্ত করে তোলে।
ইবিগ্রিন

দুঃখিত, আমি আরও সঠিক হতে পারি না। আমার কেবল এটি ডিবাগ উদ্দেশ্যে করা দরকার।
ব্যবহারকারী3133076

আপনার অটোহটকি পরীক্ষা করা উচিত। এটি ahkscript.org । এটি যেকোন ধরণের ইউআই অটোমেশনকে সহজ করে তোলে।
কোডি ব্রাউন

উত্তর:


1

আমি সমস্যাটি সমাধান করার একটি কৌশল পেয়েছি:

স্ক্রিপ্টের এবং কমান্ড লাইনটি যুক্ত করুন:

Sh.SendKeys("%{ESC}")

স্ক্রিপ্টটি শুরুর আগে আমি যে উইন্ডোটি ব্যবহার করছি তাতে ফোকাসটি পুনরায় সক্রিয় করে।


0

স্ক্রিপ্ট শুরুর আগে আমি যে উইন্ডোটি ব্যবহার করছি তাতে ফোকাসটি আবার সক্রিয় করতে হবে।

  • একটি COM মোড়ক ব্যবহার করে বর্তমান উইন্ডো (শিরোনাম বা পিআইডি) ক্যাপচার করুন।

তার উপর নির্দেশাবলীর জন্য, স্ট্যাক ওভারফ্লো দেখুন: উইন্ডো স্ক্রিপ্ট হোস্ট ব্যবহার করে কীভাবে সক্রিয় (সম্মুখভাগ) উইন্ডোটির উইন্ডোটি সন্ধান করতে হবে

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