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


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.