web-dev-qa-db-ja.com

XボタンをSpotifyから終了させる方法はありますか?

私は過去数日間Spotifyを試してきましたが、ウィンドウの右上にあるXボタンをクリックしても、閉じるのではなく最小化するだけでイライラします。実際、タスクバーで右クリックして[ウィンドウを閉じる]を選択しても、ウィンドウは閉じません。どちらもしません Alt-F4

私がそれを閉じるために知っている唯一の2つの方法(タスクマネージャーから強制終了するまでは)ファイル→終了を使用するか、トレイアイコンを右クリックして終了を選択します。残念ながら、その動作を変更するオプションもないようです。

私はGoogleトークやSkypeなどの他のプログラムでもこの動作に気づきましたが、通常はバックグラウンドで実行し続けたいと思っているので、私にとってはもっと理にかなっています。ただし、音楽を聴いていない場合でもSpotifyを常に実行したいと思う理由はわかりません。

Windows 7でこの動作を上書きしてXをクリックするとプログラムを強制的に終了する方法はありますか? AutoHotKeyスクリプトを記述して、それを終了するキーボードショートカットを作成できると思いますが、それはハックのようです。

27
Brandon

現在のバージョンのSpotifyは、この動作を実装しています。ウィンドウを閉じるだけでアプリケーション全体が閉じ、バックグラウンドで音楽が再生されなくなります。

3
Bill Lynch

Spotifyをすばやく閉じるための一時的な解決策として、Alt+f, xの代わりにAlt+F4を使用できます。

4
onik

実際には、通知領域のアイコンを右クリックして、[閉じたときにタスクバーから非表示にする]と表示されているウィンドウを選択できます。次に、[x]はプログラムを最小化するだけでなく、実際に閉じます。

出典: http://www.youtube.com/watch?v=X5reA9E7IjA

3
Jacob

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)ウィンドウのサイズを取得し、クリックされたときのマウスの位置も取得します。
  • Xボタンがある場所でクリックが行われたことを確認するために、その場で境界を計算します。
  • Xがある領域をクリックした場合、Spotifyを終了するためのサイレントコマンドが送信されます。
  • クリックアクションが解放されます
  • そしてスクリプトは戻ります

これが誰かに役立つことを願っています!

2
Joey DiJulio

Spotifyは、コンピュータを使用してネットワークの残りの部分を実行し続けるため、バックグラウンドで実行され続けます( こちら を参照)。

あなたの質問に答えて、まだ言及されていないことについて私が考えることができる最高のことは、Spotifyウィンドウが表示されているかどうかを定期的(毎分など)にチェックする別のアプリまたはスケジュールされたタスクをバックグラウンドで実行することです。表示されていない場合は、閉じるコマンドを送信できます。

Windowsのスケジュールされたタスクはこれに対応できるはずですが、問題の程度によって異なります。

1

無限の検索の後、このスレッドはここでグーグルでポップアップする最初のものの1つなので、私はここで私の解決策を共有します:

AutoHotkeyをインストールして、次の簡単なスクリプトを作成しました。

#IfWinActive ahk_class SpotifyMainWindow
!F4::
{
Run, taskkill /F /IM spotify.exe
return
}

Spotifyがアクティブウィンドウである場合、これはAlt + F4の通常の(機能していない)閉じるコマンドをtaskkillに再定義し、spotifyを強制終了します。

確かに、これはそれほど穏やかではありませんが、まあ...メニューを介して迷惑な方法を使用せずにSpotifyを閉じる唯一の方法のようです。これまでのところ、私は問題なく動作しています。

0
cx348

これから取り除かなければならないいくつかの事実はここにあります:

  • Spotifyは閉じるボタンを検出し、フォームの閉じをキャンセルして、アプリケーションを最小化します
  • 閉じるボタンとファイル->終了を区別します

閉じるボタンやアプリケーションの最小化を検出するアプリケーションをプログラムし、ファイル->終了をクリックしたときにSpotifyが行うのと同じメッセージを送信することができます。

EASIESTソリューションではありませんが、機能するはずです。多分私はそれをプログラムします...

0

私はそのアプリケーションを持っていないので、これは一般的なアドバイスです。ほとんどのブラウザや他の多くのプログラムにもこの機能があります。それらの大多数では、アプリが既に開いているため、「閉じるときに最小化」または「トレイに隠す」、または「起動を加速する」のチェックボックスなどの設定にオプションがあります。言い回しはさまざまですが、すべて同じ意味です。

必要に応じて、taskkill.exeへのショートカットを作成してプログラムを終了できます。しかし、それをやさしくして代わりに閉じるには、 close.exe(Zipアーカイブ内) をSystem32フォルダーに入れ、それを使用してショートカットを作成します。このコマンドには、Spotifyの実行時に開くウィンドウの名前が必要です。ワイルドカードも使用できます。したがって、ウィンドウの名前(左上隅)が「Spotify」の場合、ショートカットは次のようになります。

close.exe Spot*

これにより、名前の最初の4文字が「Spot」のウィンドウがすべて閉じます。 Close.exeは、スケジュール設定にも役立ちます。タスクスケジューラを使用してプログラムを開始するのは簡単です。同じ構文を使用して、プログラムの終了をスケジュールすることもできます。

0
Abraxas