Windows 10でアプリケーションを複数のデスクトップに固定する


70

Windowsの大きな新機能の1つは、複数の「仮想」デスクトップがネイティブにサポートされるようになったことです。これにより、ウィンドウのコレクションをまとめて、タスクのグループを分離できます。

これはいい。

「タスク」ボタンをクリックし、アプリケーションウィンドウを右クリックして「移動...」を選択すると、デスクトップ間でウィンドウを移動できます。

これは少し不格好で、それほど良くありません。

私は2台のモニターを持っていますが、多くの場合、Webブラウザーまたはメディアプレーヤーで2番目のモニターで映画を再生したいのですが、メイン画面にはブラウザーと他のアプリケーションがあります。これを行うことは、現在のセットアップでは問題ではなく、機能するだけです。

仮想デスクトップの出現により、ブラウザを1つの仮想デスクトップに、別のアプリを別の仮想デスクトップに配置し、デスクトップを切り替えてもビデオを視聴できるようにしたかったため、事実上両方の仮想デスクトップに表示できました。デフォルトのFilm&TVアプリを使用してビデオを再生し、別のデスクトップに移動すると、警告なしにビデオが停止します。

これは良くない。

私が望んでいたのは、2台のモニターが独自の仮想デスクトップを持っているか、多くのLinuxベースのウィンドウマネージャーで見た「スティッキーウィンドウ」機能に似た「すべてのデスクトップに固定」オプションのいずれかになることです。

これを達成する方法はありますか?


ではない私は、ワークスペースを使用して、複数のシステムでの経験を持っているのに、私は、知っていることを(別のLinuxシステム)どれもこれまでに、この機能、休憩の種類持つという概念がなかったしている複数の職場を。
ダニエル

2
私は何人かの人に話を聞いたと、彼らは「スティッキーウィンドウ」としてそれを参照してください@Daniel
Mokubai

2
@Psychogeekマルチモニターと仮想デスクトップの両方について言及していますが、マルチモニター側は問題ありません。ビデオを開いて2番目の画面に置くことができますが、すべては問題ありませんが、新しい仮想デスクトップ機能を使用して別のデスクトップに切り替えると、ビデオウィンドウが消えて(場合によっては)完全に再生が停止します。ウィンドウを複数の仮想デスクトップに固定する方法があります。
木梅

わかりましたが、仮想デスクトッププログラムの多くには、特定の仮想にプログラムを割り当てる機能がありましたが、方法によっては小さなバグの問題がまだたくさんありました。
サイコギーク

6
このニーズのかなり標準的な例は、ほぼすべての通信アプリケーションだと思います。作業中のプロジェクトごとに個別の仮想デスクトップを使用したいのですが、IMクライアントとメールを固定/固定したいです。メールアラートを取得するためだけにデスクトップを交換せずにワークスペースを分離したいというのは、私にとってはかなり標準的なユースケースのようです!
コリンK

回答:


96

この機能は、Windows 10 Anniversary Update(Build 14316)のいくつかの「仮想デスクトップの改善」の 1つとしてリリースされました。

ウィンドウを固定して、すべてのデスクトップで使用できるようになりました。これを行うには、タスクビューを起動し、ピン留めするウィンドウを右クリックして、[このウィンドウをすべてのデスクトップに表示]を選択します。SkypeまたはGroove Musicをピン留めして、いつでもすぐに使えるようにします。また、マルチモンセットアップを使用している場合、どのデスクトップに切り替えても、2番目のモニターにメールアプリを配置することができます。

ここに画像の説明を入力してください


この投稿では、Windows Insider Fast Ringで利用可能になることについて説明していますが、これが通常のユーザーにいつドロップされるかについてのタイムラインはありますか?
木梅

1
@Mokubai私の知る限り、まだ正式な公開日はありません。あいまいな「この[北半球]夏」。
ダニエル・バリンジャー

しかし、どのように固定を解除しますか?
マイキー

@Mikey「すべてのデスクトップでXを表示」オプションのチェックを外しても機能しませんか?
ダニエルバリンジャー

私がクリックできるウィンドウで動作します。問題はタスクビューに表示されていない場合です。もちろん、それをオンにする前に表示されていましたが、タスクビューに入るとウィンドウが消えます。それで、それを無効にする別の方法は何ですか?regキーはありますか?現在、QT(クロスプラットフォームアプリ)と思われる電報でこの問題が発生しています。ただ、窓がすべてのデスクトップ上に表示されているが、私は、タスクビューを入力したときに消え明確にする
マイキー

18

うん。[ほぼ:)] WS_EX_TOOLWINDOW属性を持つすべてのウィンドウは、すべてのデスクトップに表示されます。

オートホットキーはこれに非常に役立ちます。サンプルスクリプト-MyLoop.ahk:

WS_EX_TOOLWINDOW:= 0x00000080
ループ
{
   WinSet、ExStyle、+%WS_EX_TOOLWINDOW%、ahk_class Chrome_WidgetWin_1
   睡眠、100
}

これをWindowsの起動時に配置すると、Google Chromeウィンドウがすべての仮想デスクトップに「固定」されます。

または、これをホットキーとして割り当てます。サンプルスクリプト-MyHotkeys.ahk:

WS_EX_TOOLWINDOW:= 0x00000080
+ MButton :: WinSet、ExStyle、^%WS_EX_TOOLWINDOW%、A
^ MButton :: WinSet、AlwaysOnTop、トグル、A

これをWindowsの起動時に配置すると、Shiftキーを押しながら中央ボタンをクリックして、任意のウィンドウの「スティッキー」状態をトグルできます。

追加キー-Ctrlキーを押しながら中央ボタンをクリックすると、「最上位」状態が切り替わります。非常に便利。

PS:最新のアプリケーション(例:Windows 10 Calculator)は、これをどうにかして無視します。理由がわかりません。しかし、Windowsエクスプローラーウィンドウとほとんどの「古いアプリケーション」の場合、問題なく動作します


中クリック+ホットキーのスクリプトを試しました。Ctrl +中央ボタンはうまく機能しました。ただし、仮想デスクトップ全体が機能し続けることはできませんでした。移行時に試してみたウィンドウはありません。
ダニエル・バリンジャー

私のために働いた。私の場合、常に表示するように設定したかったため、キャレット(^)をプラス記号(+)に切り替えました。
オハール

1

上記の@idjソリューションに基づいて、これはCでそれを行う方法です:

exstyle = GetWindowLongPtr(hwndPtr, GWL_EXSTYLE);
exstyle |= WS_EX_TOOLWINDOW
SetWindowLongPtr(hwndPtr, GWL_EXSTYLE, exstyle);
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.