এমন কোনও উইন্ডোজ অ্যাপ্লিকেশন আছে যা নির্ধারণ করবে যে কোন প্রক্রিয়াটি স্ক্রিন সেভারকে সক্রিয় হতে বাধা দিচ্ছে?
এমন কোনও উইন্ডোজ অ্যাপ্লিকেশন আছে যা নির্ধারণ করবে যে কোন প্রক্রিয়াটি স্ক্রিন সেভারকে সক্রিয় হতে বাধা দিচ্ছে?
উত্তর:
পাওয়ারসিএফজি উইন্ডোজে নির্মিত এবং আপনাকে প্রচুর পাওয়ার ম্যানেজমেন্ট সেটিংস নিয়ন্ত্রণ ও দেখতে দেয়।
powercfg -energy -trace
এটি একটি শক্তিশালী পাওয়ার ম্যানেজমেন্ট ইভেন্ট লগ, এনার্জি-ট্রেস.ইটেল তৈরি করবে। এটি ইভেন্ট দর্শকের সাথে খুলুন এবং ইভেন্ট উত্স দ্বারা ফিল্টার লগ: কার্নেল-পাওয়ার, ইভেন্ট আইডি অন্তর্ভুক্ত করুন: 62।
এটি আপনাকে এমন ইভেন্টগুলি দেবে যা এইরকম দেখাচ্ছে:
অ্যাপ্লিকেশন বা পরিষেবা \ ডিভাইস \ হার্ডডিস্কভলিউম 1 \ গেমস \ বাষ্প \ স্টিম.এক্সে 0x3 কোড সহ ব্যবহারকারী শক্তি পরিচালনা সেটিংসকে ওভাররাইড করেছে।
স্ক্রিনসেভার, মনিটর স্লিপ, বা অন্য কোনও রাষ্ট্রের রূপান্তর প্রতিরোধ করা হয়েছিল কিনা তার উপর নির্ভর করে কোডটি ভিন্ন হতে পারে।
Event Viewer
| Event Viewer (Local)
গাছে ক্লিক করুন Action
| Open Saved Log
| C:\Windows\System32\energytrace.etl
এটিকে নতুন লগ ফর্ম্যাটে রূপান্তর করতে বলুন খুলুন । উইন্ডোজ 10-এ কাজ করে
powercfg /requests
অ্যাডমিন কমান্ড প্রম্পট থেকে চালান । উদাহরণস্বরূপ, আমার মুদ্রিত:
DISPLAY:
[PROCESS] \Device\HarddiskVolume8\Games\Origin\Origin.exe
Playing video
SYSTEM:
[DRIVER] Realtek High Definition Audio (HDAUDIO\FUNC_01&VEN_10EC&DEV_0900&SUBSYS_10438560&REV_1000\4&9793a48&0&0001)
An audio stream is currently in use.
AWAYMODE:
None.
যা ইঙ্গিত দেয় যে অরিজিন একটি ভিডিও খেলছিল এবং এটি স্ক্রীন-ওভারটি চালানো থেকে বিরত ছিল।
কখনও কখনও কেবল স্ক্রিনসেভারের সময়টি (কোনও ধরণের নয়) অন্য কোনওটিতে পরিবর্তন করা, 10 মিনিট থেকে 1 এ বলুন এবং তারপরে আপনার যা ছিল তা ফিরে আসার ফলে স্ক্রীন সেভারটি স্বাভাবিকভাবে কাজ করতে দেয়।
আমাকে সঠিক দিকে নির্দেশ করার জন্য W1N9Zr0 কে ধন্যবাদ!
আমার ক্ষেত্রে এটি একটি এক্সপি প্রো (এসপি 3) মেশিন ছিল তাই "শক্তি" স্যুইচ পাওয়া যায় না, তবে, "ডিভাইসকিউরি" স্যুইচটি ইঙ্গিত করে যে এটি হয় মাউস বা কীবোর্ড। আমি যখন একটি ইউএসবি কীবোর্ড ব্যবহার করছিলাম তখন PS / 2 কীবোর্ডটি স্যুইচ করা হয়ে গেলে স্ক্রীনসভার (এবং অন্যান্য পাওয়ার অপশন) সেটিংস অনুযায়ী লাথি মেরেছিল।
দ্রষ্টব্য: স্ক্রিনসেভারটি যখন 1 মিনিটে সেট করা থাকে তখন এটি মাঝে মধ্যে লাথি মারত তাই আমি জানতাম এটি কাজ করছে। 1 মিনিটের ওপরের যে কোনও কিছুই এবং স্ক্রীনসভারটি কখনই লাথি মারে না।
আমি দেখতে পাচ্ছি অপরাধী সাধারণত একটি মিডিয়া প্লেয়ার। আপনি ভাবেন যে এটি কেবল ভিডিও প্লে করার সময়ই হবে তবে আমার কাছে কিছু সংগীত প্লেয়ার স্ক্রিন সেভারটি বন্ধ করে দিয়েছে। উদাহরণস্বরূপ, আমি আজ অ্যামাজন মিউজিক এবং গ্রোভকে খোলা এবং বিরতি দিয়েছি এবং সবেমাত্র আমার পর্দাটি এক ঘন্টা পরেও আনলক করা অবস্থায় পেয়েছি।
কোনটি দোষী তা আমি নিশ্চিত নই, তবে আমি যে আইডিই এবং ব্রাউজারটি চালাচ্ছিলাম সেগুলি নিয়ে তাদের সন্দেহ করি, উভয়ই স্ক্রিনটি লক করতে দেয়।
আমি এটি করি এমন কোনও প্রোগ্রামের কথা জানি না, তবে এটির সন্ধান করার উপায়টি getThreadExecutionState () ফাংশনের মাধ্যমে যা থ্রেডটি বর্তমানে স্ক্রিনসেভারকে সক্রিয়করণ থেকে আটকাতে থাকলে ES_DISPLAY_REQUIRED মান ধারণ করবে।
যদি আপনি এই ফাংশনটি সিস্টেমে সমস্ত থ্রেডে প্রয়োগ করেন এবং তারপরে যে থ্রেডটি পান তার জন্য getProcessIdOfThread কল করুন, আপনি স্ক্রীনসভারটি ব্লক করে রাখার প্রক্রিয়াটি খুঁজে পেয়েছেন।