HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2020
1008
メルヘン特定のウィンドウを仮想デスクトップ経由で移動したい2未解決


メルヘン

リンク

2020/10/8(Thu) 07:58:25|NO.91565

普段ディスプレイ1枚でWindows10標準でついている仮想デスクトップを使用しています。

通常のマルチディスプレイだったら移動したいウィンドウをアクティブにして、
Windows+Shift+→でウィンドウをディスプレイをまたいで移動できますが、
仮想デスクトップだとそういった事ができずに困っています。

マルチディスプレイだったら移動したい座標を指定すればいいのですが、
仮想デスクトップだと実際の座標自体は変わらないため、
移動方法が思いつきません。
何かいい方法はないでしょうか?



この記事に返信する


TOMATO

リンク

2020/10/8(Thu) 18:35:27|NO.91568

言語はC#ですが、やりたいことは同じっぽいですね。

http://grabacr.net/archives/5701
https://blog.tmyt.jp/entry/2015/09/14/193840

IVirtualDesktopManager インターフェイスの MoveWindowToDesktop メソッドを呼べば、
自プロセスのウィンドウであれば、移動できるようです。

別プロセスのウィンドウの場合は、SetWindowHookExやCreateRemoteThread関数などで
相手側のプロセスにフックをしてあげないとダメな模様。

HSPだとやるの大変そう。
(SetWindowHookExの場合はDLLを作らないといけないですし、32bit/64bitも考慮が必要)



メルヘン

リンク

2020/10/9(Fri) 03:32:07|NO.91571

>TOMATO様
ありがとうございます。
HSPでは難しいとのことなのでとりあえずはリンクのアプリを使うことにします。



ONION software Copyright 1997-2023(c) All rights reserved.