CraftLaunchEx のウィンドウを移動する

以下の環境で動作確認しました。

CraftLaunchEx のウィンドウを移動させます。
フォーカスを失えば、初期位置に戻ります。
キーバインドと移動する方向は以下。

キー 方向
Alt-Shift-Up
Alt-Shift-Right
Alt-Shift-Down
Alt-Shift-Left

ハンドラの仮引数 n のデフォルト値をお好みの数値に変更して下さい。
デフォルトでは 10px ずつ移動します。

コード

config.py などに記述します。

from clapi import *
from clconst import *


def MoveCLnchExWindow(x, y):
    u"""CraftLaunchEx のウィンドウを移動する

引数  : x - 整数 - X 座標に加算するピクセル数
引数  : y - 整数 - Y 座標に加算するピクセル数
戻り値: なし"""
    (left, top) = GetWindowRect(GetHandle())[0:2]
    SetPos(left+x, top+y)


def _MoveUpCLnchExWindow(n=10):
    u"""CraftLaunchEx のウィンドウを上へ移動する"""
    MoveCLnchExWindow(0, -n)
SetKeyDownHandler(VK_UP, MODKEY_ALT | MODKEY_SHIFT, _MoveUpCLnchExWindow)

def _MoveRightCLnchExWindow(n=10):
    u"""CraftLaunchEx のウィンドウを右へ移動する"""
    MoveCLnchExWindow(n, 0)
SetKeyDownHandler(VK_RIGHT, MODKEY_ALT | MODKEY_SHIFT, _MoveRightCLnchExWindow)

def _MoveDownCLnchExWindow(n=10):
    u"""CraftLaunchEx のウィンドウを下へ移動する"""
    MoveCLnchExWindow(0, n)
SetKeyDownHandler(VK_DOWN, MODKEY_ALT | MODKEY_SHIFT, _MoveDownCLnchExWindow)

def _MoveLeftCLnchExWindow(n=10):
    u"""CraftLaunchEx のウィンドウを左へ移動する"""
    MoveCLnchExWindow(-n, 0)
SetKeyDownHandler(VK_LEFT, MODKEY_ALT | MODKEY_SHIFT, _MoveLeftCLnchExWindow)