私は過去数日間Spotifyを試してきましたが、ウィンドウの右上にあるX
ボタンをクリックしても、閉じるのではなく最小化するだけでイライラします。実際、タスクバーで右クリックして[ウィンドウを閉じる]を選択しても、ウィンドウは閉じません。どちらもしません Alt-F4。
私がそれを閉じるために知っている唯一の2つの方法(タスクマネージャーから強制終了するまでは)ファイル→終了を使用するか、トレイアイコンを右クリックして終了を選択します。残念ながら、その動作を変更するオプションもないようです。
私はGoogleトークやSkypeなどの他のプログラムでもこの動作に気づきましたが、通常はバックグラウンドで実行し続けたいと思っているので、私にとってはもっと理にかなっています。ただし、音楽を聴いていない場合でもSpotifyを常に実行したいと思う理由はわかりません。
Windows 7でこの動作を上書きしてX
をクリックするとプログラムを強制的に終了する方法はありますか? AutoHotKeyスクリプトを記述して、それを終了するキーボードショートカットを作成できると思いますが、それはハックのようです。
現在のバージョンのSpotifyは、この動作を実装しています。ウィンドウを閉じるだけでアプリケーション全体が閉じ、バックグラウンドで音楽が再生されなくなります。
Spotifyをすばやく閉じるための一時的な解決策として、Alt+f, x
の代わりにAlt+F4
を使用できます。
実際には、通知領域のアイコンを右クリックして、[閉じたときにタスクバーから非表示にする]と表示されているウィンドウを選択できます。次に、[x]はプログラムを最小化するだけでなく、実際に閉じます。
Cx348からのAHKスクリプトは、誰かがAlt-F4を押してウィンドウを閉じるのをキャッチしているようですが、(少なくとも私にとって)右上隅の「X」をクリックしてウィンドウを閉じることによってSpotifyを閉じるのをキャッチしません。
次のAutoHotKeyスクリプトを作成して、ウィンドウの右上隅にある「X」をクリックした場合もキャッチできるようにしました。
#IfWinActive ahk_class SpotifyMainWindow
LButton::Click Down
LButton Up::
WinGetActiveStats, Title, WindowWidth, WindowHeight, X, Y
MouseGetPos, MouseX, MouseY
if ((WindowWidth - MouseX) > 6 && (WindowWidth - MouseX) < 54 && MouseY < 20) {
Run, taskkill /F /IM spotify.exe,, Hide
}
Click Up
return
これがどのように機能するかについての(限られた)理解から(多くの例からこれをハッキングしたため、AHKの専門家ではありません)、スクリプトは基本的に次のようになります。
これが誰かに役立つことを願っています!
Spotifyは、コンピュータを使用してネットワークの残りの部分を実行し続けるため、バックグラウンドで実行され続けます( こちら を参照)。
あなたの質問に答えて、まだ言及されていないことについて私が考えることができる最高のことは、Spotifyウィンドウが表示されているかどうかを定期的(毎分など)にチェックする別のアプリまたはスケジュールされたタスクをバックグラウンドで実行することです。表示されていない場合は、閉じるコマンドを送信できます。
Windowsのスケジュールされたタスクはこれに対応できるはずですが、問題の程度によって異なります。
無限の検索の後、このスレッドはここでグーグルでポップアップする最初のものの1つなので、私はここで私の解決策を共有します:
AutoHotkeyをインストールして、次の簡単なスクリプトを作成しました。
#IfWinActive ahk_class SpotifyMainWindow
!F4::
{
Run, taskkill /F /IM spotify.exe
return
}
Spotifyがアクティブウィンドウである場合、これはAlt + F4の通常の(機能していない)閉じるコマンドをtaskkillに再定義し、spotifyを強制終了します。
確かに、これはそれほど穏やかではありませんが、まあ...メニューを介して迷惑な方法を使用せずにSpotifyを閉じる唯一の方法のようです。これまでのところ、私は問題なく動作しています。
これから取り除かなければならないいくつかの事実はここにあります:
閉じるボタンやアプリケーションの最小化を検出するアプリケーションをプログラムし、ファイル->終了をクリックしたときにSpotifyが行うのと同じメッセージを送信することができます。
EASIESTソリューションではありませんが、機能するはずです。多分私はそれをプログラムします...
私はそのアプリケーションを持っていないので、これは一般的なアドバイスです。ほとんどのブラウザや他の多くのプログラムにもこの機能があります。それらの大多数では、アプリが既に開いているため、「閉じるときに最小化」または「トレイに隠す」、または「起動を加速する」のチェックボックスなどの設定にオプションがあります。言い回しはさまざまですが、すべて同じ意味です。
必要に応じて、taskkill.exe
へのショートカットを作成してプログラムを終了できます。しかし、それをやさしくして代わりに閉じるには、 close.exe(Zipアーカイブ内) をSystem32フォルダーに入れ、それを使用してショートカットを作成します。このコマンドには、Spotifyの実行時に開くウィンドウの名前が必要です。ワイルドカードも使用できます。したがって、ウィンドウの名前(左上隅)が「Spotify」の場合、ショートカットは次のようになります。
close.exe Spot*
これにより、名前の最初の4文字が「Spot」のウィンドウがすべて閉じます。 Close.exeは、スケジュール設定にも役立ちます。タスクスケジューラを使用してプログラムを開始するのは簡単です。同じ構文を使用して、プログラムの終了をスケジュールすることもできます。