

Autoitは、あなたのアイディア次第で無限の可能性があると思います。
なにか思いついたら、追加してゆきます。 無料で使え簡単にPCを自動化できます。大きなツールよりも便利な小さなツールでらくしましょう。
「こんなのほしい」「こんな事できる?」というコメントも募集してます。
本当に、小さなものは「AutoHotkey」の方がいいかも
ショートカットキーの登録など、絶対早くできる
Autoitの入門記事:
AutoHotkeyの記事:
暗記ソフト:Anki音声再生用Rキーを押す
Anki は英単語などを記憶するのに便利なソフトです。
音声もカードに登録することができます。一度だけ再生されますが、もう一度聞きたいときはキーボードで「r」を押すようになっています。マウスでやりたいのでAutoitのGUIボタンクリックすると、「r」がAnkiに送られるようにしました。

;//GUi関係の定数を使うとき必要
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Local $hGUI = GUICreate("Window Test", 80, 80,-1,$WS_EX_TOOLWINDOW)
Opt("GUICoordMode", 2)
$Rbtn = GUICtrlCreateButton("R", 7, 8, 70,70)
GUISetState() ;GUI表示
Local $iMsg = 0
While 1
$iMsg = GUIGetMsg()
Select
Case $iMsg = $GUI_EVENT_CLOSE
ExitLoop
Case $iMsg = $Rbtn
_rSendkey()
EndSelect
WEnd
GUIDelete($hGUI) ;いろいろなものを開放するために必要
;===========================
Func _rSendkey()
WinActivate("[CLASS:Qt5QWindowIcon]", "")
;sleep(50)
Send("r",1)
;Send("R up",1)
EndFunc
クリップボード操作するTOOL
クリップボード中身の文字数カウントする
Local $str = ClipGet ( ) ;// クリップボード取得
$str = StringStripWS ( $str, 8 ) ;// 空白を取り除く
Local $len = StringLen($str) ;// 文字数数える
MsgBox("", "", $len)
半角・全角、同じ1文字です(空白もカウントします)
追加:空白を取り除くことにしました。
$str = StringStripWS ( $str, 8 ) ;// 8はすべての空白を取り除きます。
この画像の文字がクリップボードに入っています。数えると


AutoHotkeyでも作ってみました:
AutoHotkey : 文字数カウントとKinzaエラー修正
http://take-web.com/cad/2020/04/autohotkey-2/#toc1
クリップボードの中身を「大文字」に

コピーした文字を大文字にします。
Local $str = ClipGet() ;クリップボード取得
Local $upper = StringUpper($str) ;大文字にする
MsgBox("","",$upper)

2つのウィンドウ(エディタ)を横に並べる

WinMove("[CLASS:Notepad++]","",965, 5,950, 1040)
WinMove("[CLASS:Chrome_WidgetWin_1]", "", 10, 5, 950, 1040)

マウスの座標を取得する
; ----------------------------------------------
; XY座標 取得
; ----------------------------------------------
HotKeySet ( "{ESC}" , "_Exit" ) ;終了
HotKeySet ( "s" , "_pos" ) ;X座標 取得
while 1
Sleep(300)
WEnd
;------------------------------------------------------------------
Func _pos()
Local $mpos, $mpos_y, $msg
$mpos = MouseGetPos(0)
$mpos_y = MouseGetPos(1)
$msg = "X座標= " & $mpos & @CRLF & _
"Y座標= " & $mpos_y
$k = SplashTextOn("マウス座標",$msg,200,80,$mpos,$mpos_y + 80,4,"",18)
EndFunc
;------------------------------------------------------------------
Func _Exit()
MsgBox("","","終了",2)
Exit
EndFunc




コメント