AutoHotkey : GUI 色々試す

GUIの作成

AutoHotkeyもAutoitのように、簡単にGUIを作ることができます。

AutoHotkey 人気ないようですが小さな自動化TOOLを作るのに便利だと思います。

:_AutoHotkeyの別記事:

AutoHotkeyの説明サイト(英語)

autohotkey 説明

日本語サイトにでていない情報もあります。

GUIを簡単に作れるソフト紹介

AutoGUI (正式名称は Adventure IDEというらしい)

Adventure IDEはいろいろな言語で使えるようです。その中にAutoHotkeyがありToolにAutoGUIがあります。

GUI作成ソフト

Googleで検索してみてください。現在のVersion3.0.3

いろいろな言語のIDE

ダウンロード先: AutoGUI download | SourceForge.net

赤矢印のが最新です。

AutoHotkeyの実行方法

F9でも動きます。

AutoGUIを使うとき 一工夫

変数を使う

同じものを揃えたいときは、座標の始点を変数にし、同じ数値のところ一発で変えられるようにすると便利です。自分で修正します。

全選択でコピーし、使い慣れたエディタで編集したほうが楽

最初のGUI (簡単なWindow)

最初のGUI
;最初のGUI
    Gui, Show, w200 h80
Return
;---------------------------
GuiClose: 
    ExitApp

GuiClose:
ExitApp  ;これでXでWindow閉じるとスクリプトも終了します。

Gui, show, w h (サイズ 横幅X縦)

w:ウィンドウの幅

h:ウィンドウの高さ

w h の間は空白(スペース)です。 , カンマではありません。

Gui, Show, w200, h80 これだけでも表示する

GUIのクローズボタン

Closeボタン押しても、スクリプト終わりません。

スクリプト終了しない

ボタン一行表示し、クリックすると行削除

Google Sheetのアクティブセルの行を削除します。

シート一行削除
;google sheet 行削除
;最初のGUI
    Gui, Font,s11  ;フォントの大きさ
    Gui, +AlwaysOnTop
    Gui, Add, Button,w180 gSheet ,google Sheet 一行削除
    Gui, Show, w200 h80, Google
Return
;---------------------------
GuiClose: 
    ExitApp
;---------------------------
Sheet:
    SetTitleMatchMode, 2
    WinActivate, Google スプレッドシート
    Send, ^!-
    Send, r
Return

Windowを常にTOPに表示する (後ろに隠れないようにする)

Gui, +AlwaysOnTop

の記号が大事です、忘れないように

ボタンを表示

Gui, Add, Button,w180 gSheet ,google Sheet 一行削除

w180 ボタンの幅、gSheet クリックされたときに飛ぶラベル

w180 空白 gSheet

ボタンのテキストカラー変更できないようです。
cRedは使えません。

C: Color name (see color chart) or RGB value — or specify the word Default to return to the system’s default color (black on most systems). Example values: cRedcFFFFAAcDefault. Note: Buttons do not obey custom colors. Also, an individual control can be created with a font color other than the current one by including the C option. For example: Gui, Add, Text, cRed, My Text.

サンプルコード:Googleシートのセル 背景色変える

;google sheet 行削除
;最初のGUI
    Gui, Font,s11  ;フォントの大きさ
    Gui, +AlwaysOnTop
    Gui, Add, Button,w180 gSheet ,google Sheet 一行削除
    Gui, Add, Button,w180 g_Color , 背景色
    Gui, Show, w200 h80, Google
Return
;---------------------------
GuiClose: 
    ExitApp
;---------------------------
Sheet:
    SetTitleMatchMode, 2
    WinActivate, Google スプレッドシート
    Send, ^!-
    Send, r
Return

_Color:
    SetTitleMatchMode, 2
    WinActivate, Google スプレッドシート

    ImageSearch, X, Y, 40,40, 1800, 600, gColor.png
    MouseClick, Left, X+19, Y+15

    ImageSearch, X, Y, 40,40, 1800, 600, green.png
    MouseClick, Left, X+19, Y+15
Return

Picture画像をGUIに表示する

picture表示する
;最初のGUI
    Gui, Font,s11  ;フォントの大きさ
    Gui, +AlwaysOnTop
    Gui, Color,Yellow,red
    Gui, Add,picture, w90 h75, SAM-d.png 
    Gui, Add, Button,w180 g_Color cRed , 背景色
    ;Gui, Show, w200 h280, Google
    Gui, Show, w200, Google
Return
;---------------------------
GuiClose: 
    ExitApp

Gui, Add,picture, w90 h75, SAM-d.png
Gui, Add,picture, 縦横, ファイル名 

コメント

タイトルとURLをコピーしました