3

C++ プログラムを使用して、デスクトップ上のアプリケーション ウィンドウの位置を変更したいと考えています。どうすればいいですか、両方の状況の解決策が必要です。

  1. 移動したいアプリケーションのソースがある場合。

  2. 外部プログラムを作成して、他のアプリケーションのウィンドウを移動します。

4

1 に答える 1

2

外部 Bash スクリプト:

xdotool   search --onlyvisible --class dolphin   windowmove 13 37
#                                         ^                 ^   ^
#                                   window class            X & Y coordinates

詳細についてはxdotool searchxdotool 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;
}
于 2012-08-24T13:08:13.193 に答える