![バックグラウンドプログラムによるCPUパフォーマンスへの影響](https://rvso.com/image/1263766/%E3%83%90%E3%83%83%E3%82%AF%E3%82%B0%E3%83%A9%E3%82%A6%E3%83%B3%E3%83%89%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%81%AB%E3%82%88%E3%82%8BCPU%E3%83%91%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%B3%E3%82%B9%E3%81%B8%E3%81%AE%E5%BD%B1%E9%9F%BF.png)
以下は、バックグラウンドで実行され、バックスペースキーの動作を変更するスクリプトです。オタクになる方法スクリプトはコンピュータから RAM を奪うと思いますが、バックスペース キーが押されていない間にサイクルを奪うのでしょうか。言い換えると、バックグラウンド プログラムはトリガー イベントが発生するまでサイクルを奪わないのでしょうか。
#IfWinActive, ahk_class CabinetWClass
Backspace::
ControlGet renamestatus,Visible,,Edit1,A
ControlGetFocus focussed, A
if(renamestatus!=1&&(focussed=”DirectUIHWND3″||focussed=SysTreeView321))
{
SendInput {Alt Down}{Up}{Alt Up}
}else{
Send {Backspace}
}
#IfWinActive
答え1
私のスクリプトは何をしますか?
いいえ、システムのイベント ハンドラー リストにホットキー イベント ハンドラーを追加します。
したがって、アイドル状態のときは CPU サイクルは実行されません...
確認方法は?
- ダウンロードプロセスエクスプローラー。
- 追加サイクルそしてサイクルデルタ列にチェックを入れてプロセスを確認します。実演してみましょう...
答え2
Autohotkey はオープンソースなので、コードに詳しい人に尋ねれば明確な答えが得られるでしょう。通常、このようなものはキーが押されるたびにリッスンし、バックスペースではないとわかるとすぐに停止します。