質問: windows 10の複数のデスクトップにアプリケーションを固定する windowsの大きな新機能の1つは、複数の「仮想」デスクトップがネイティブにサポートされるようになったことです。これにより、ウィンドウの集まりをまとめてタスクのグループを分けることができます。これはいい。「タスク」ボタンをクリックしてからアプリケーションウィンドウを右クリックし、「移動...」を選択すると、デスクトップ間でウィンドウを移動できます。これは少し不格好で、それほど良くはありません。私は2つのモニタを持っていて、メインスクリーンにブラウザと他のいくつかのアプリケーションを持っている間、私のセカンドモニタでウェブブラウザかメディアプレイヤーのどちらかで映画を再生したいです。これを行っても私の現在の設定では問題になりません、ただうまくいくだけです。仮想デスクトップの出現で、私はブラウザをある仮想デスクトップと別のアプリケーションに別の仮想デスクトップに置いても、デスクトップを切り替えてもビデオを見ることができるようにしたいと思っていました。両方の仮想デスクトップ。デフォルトのfilm&tvアプリを使ってビデオを再生してから別のデスクトップに移動すると、警告なしにビデオが停止するだけです。これは良くない。私が願っていたのは、2台のモニタがそれぞれ独自の仮想デスクトップを持つか、linuxベースの多くのウィンドウマネージャで見た「スティッキーウィンドウ」機能に似た「すべてのデスクトップに固定」オプションであることです。これを達成するためのいくつかの方法はありますか?
回答: 上記の@idjソリューションに基づいて、これはcでそれを行う方法です:exstyle = getwindowlongptr(hwndptr, gwl_exstyle); exstyle |= ws_ex_toolwindow setwindowlongptr(hwndptr, gwl_exstyle, exstyle);