C++ プログラムを使用して、デスクトップ上のアプリケーション ウィンドウの位置を変更したいと考えています。どうすればいいですか、両方の状況の解決策が必要です。
移動したいアプリケーションのソースがある場合。
外部プログラムを作成して、他のアプリケーションのウィンドウを移動します。
外部 Bash スクリプト:
xdotool search --onlyvisible --class dolphin windowmove 13 37
# ^ ^ ^
# window class X & Y coordinates
詳細についてはxdotool search
、xdotool windowmove
およびを使用してman xdotool
ください。
C++ の例:
#include <cstdlib>
#include <string>
#include <sstream>
using namespace std;
int main()
{
string cls="dolphin";
int x=13, y=37;
stringstream s;
s<<"xdotool search --onlyvisible --class "<<cls<<" windowmove "<<x<<" "<<y;
system(s.str().c_str());
return 0;
}
そして最低限の例:
#include <stdlib.h>
int main()
{
system("xdotool search --onlyvisible --class dolphin windowmove 13 37");
return 0;
}