2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

AutoHotkey スレッド part17

1 :名無しさん@お腹いっぱい。:2013/11/03(日) 23:45:25.58 ID:clt4bG7V0.net
■配布元
http://www.autohotkey.com/
本家Autohotkeyは事実上開発停止で、派生のAutoHotkey_L(AHKL)が主流。
新規利用者には日本語の扱いで不具合の無いAHKLのユニコード版の利用を推奨。

■前スレ
AutoHotkey スレッド part16
http://anago.2ch.net/test/read.cgi/software/1367725658/

■日本語解説等
AutoHotkey Wik
http://ahkwiki.net/
AutoHotkeyを流行らせるページ(ミラー)
http://ahk.xrea.jp/ (不調時は http://hdd.s300.xrea.com/ahk/ )
AutoHotkeyJp(過去ログdatあり)
http://sites.google.com/site/autohotkeyjp/
Autohotkey日本語ヘルプ(chmファイル)
http://www6.atwiki.jp/eamat/
Autohotkey専用うpろだ
http://ux.getuploader.com/autohotkeyl/
簡易スクリプト掲示板
http://pastebin.com/
http://www.autohotkey.net/paste/ ※31日で削除されます。

■派生版
IronAhk (.NET製、クロスプラットフォーム)
http://www.ironahk.net/
AutoHotkey.dll (真のマルチスレッド対応など, AHKLの派生)
http://www.autohotkey.net/~tinku99/ahkdll/
テンプレ>>2-10

114 :名無しさん@お腹いっぱい。:2016/10/15(土) 22:32:44.83 ID:7DE3vr7v0.net
現行スレ
AutoHotkey スレッド part23
http://potato.2ch.net/test/read.cgi/software/1470936221/

1つ上のレスや日付見ておかしいと思わないんだろうか

115 :名無しさん@お腹いっぱい。:2016/10/21(金) 10:05:29.76 ID:VxRYDMQO0.net
本家のauthotkey 2.0 あるふぁーてなんやーーーーー? 1.1 (Autohotkey_L) 系で結局ええんかー?
あるふぁやから、わてらには関係ないんかー?

116 :名無しさん@お腹いっぱい。:2017/08/06(日) 14:43:49.88 ID:QEhLldZt0.net
a

117 :名無しさん@お腹いっぱい。:2017/09/30(土) 19:42:09.96 ID:DD3V3y/m0.net
Ctrlのショートカットでカーソル移動をしてるのですが、
長押しすると文字のすり抜けが発生します。
どうすればこのすり抜け現象が解決するのでしょうか?

<^h::switchKeyByWindow("{Home}", "^h")
<^;::switchKeyByWindow("{End}", "^;")
<^l::switchKeyByWindow("{Right}", "^l")
<^j::switchKeyByWindow("{Left}", "^j")
<^i::switchKeyByWindow("{Up}", "^i")
<^k::switchKeyByWindow("{Down}", "^k")

118 :名無しさん@お腹いっぱい。:2017/10/01(日) 09:21:28.40 ID:Zz0Wp6Pe0.net
現行スレ
AutoHotkey スレッド part25
http://egg.2ch.net/test/read.cgi/software/1505357560/

119 :名無しさん@お腹いっぱい。:2017/12/01(金) 12:18:31.22 ID:kvd4mFG20.net
runコマンドでコマンドプロンプトのプログラムを実行するんですが
実行したあと結果表示を読みたいのでウインドウを勝手に閉じないようにしたい時
どうしたらいいだろうか

120 :名無しさん@お腹いっぱい。:2018/04/25(水) 11:48:11.50 ID:FDOLZigg0.net
ここ使う?

121 :名無しさん@お腹いっぱい。:2018/04/25(水) 16:46:22.84 ID:9egrR1280.net
質問者、やっぱり情報後出しだった
なんでこうしたいってのを先に言わないんだろうな

122 :名無しさん@お腹いっぱい。:2018/04/25(水) 18:18:27.69 ID:LmrG+Efz0.net
■新スレ
AutoHotkey スレッド part26
https://egg.5ch.net/test/read.cgi/software/1505357560/

123 :名無しさん@お腹いっぱい。:2018/04/25(水) 18:19:16.11 ID:LmrG+Efz0.net
間違った
■新スレ
AutoHotkey スレッド part26
https://egg.5ch.net/test/read.cgi/software/1524647289/

124 :名無しさん@お腹いっぱい。:2018/04/25(水) 18:21:00.33 ID:77+1tr3u0.net
if 誰か=スレタテ
tooltip,スレたてマンおつ
return

125 :名無しさん@お腹いっぱい。:2018/06/08(金) 18:32:26.80 ID:BQ6ELLYn0.net
どっちが本スレなんだ>>>>>?

126 :名無しさん@お腹いっぱい。:2018/09/27(木) 04:29:58.14 ID:IQUfZX+V0.net
てすと

127 :名無しさん@お腹いっぱい。:2019/03/02(土) 22:40:38.17 ID:jwdZpWEd0.net
小ネタ
干支取得関数 ttp://pastebin.com/raw/pSgGRwgn

MsgBox,, %A_YYYY%, % 干支(,, 1) "`n" 干支(,, 2) "`n" 干支(, 2, 1) "`n" 干支(, 3, 1)

128 :名無しさん@お腹いっぱい。:2019/03/03(日) 18:37:36.95 ID:iYFgg2hg0.net
テスト

129 :名無しさん@お腹いっぱい。:2019/03/03(日) 18:39:24.22 ID:iYFgg2hg0.net
関数貼ろうとすると403

130 :名無しさん@お腹いっぱい。:2019/03/06(水) 07:06:13.69 ID:/3BOKieW0.net
全角スペースでインデントとか{ }全角にしてもだめ?

131 :名無しさん@お腹いっぱい。:2019/04/02(火) 18:14:10.56 ID:QK8bKJUr0.net
;変数のzikanに引数を入れられませんどうしたらできますか?

;********************************************
;#Persistent
tooltip,test,6,200 ;いま動いてるか確認できるように表示(終了はbを押す)

aa(6)
aa(10)

aa(zikan)
{
time = %A_Now% ;現在時刻を取得
EnvAdd,time,%zikan%,Seconds ;zikanに割り当てられない
SetTimer,OnTimer1,1000 ;サブルーチンを1秒ごとに実行
Return
OnTimer1: ;サブルーチン
If A_Now > %time% ;zikan秒経過したら終了
{
msgbox,zikanの値は%zikan%
Exitapp
}
else
{
sleep,100
}
return
}


b::exitapp ;bを押すと終了
;********************************************

132 :名無しさん@お腹いっぱい。:2019/04/02(火) 18:14:36.48 ID:QK8bKJUr0.net
;関数で呼び出さなければ割り当てられます。

;********************************************
;#Persistent
tooltip,test,6,200 ;いま動いてるか確認できるように表示(終了はbを押す)


zikan=6


time = %A_Now% ;現在時刻を取得
EnvAdd,time,%zikan%,Seconds ;zikanに割り当てられない
SetTimer,OnTimer1,1000 ;サブルーチンを1秒ごとに実行
Return
OnTimer1: ;サブルーチンのラベル


If A_Now > %time% ;zikan秒経過したら終了
{
msgbox,zikanの値は%zikan%
Exitapp
}
else
{
sleep,100
}
return


b::exitapp ;bを押すと終了
;********************************************

133 :名無しさん@お腹いっぱい。:2019/04/02(火) 19:28:22.27 ID:2V3WO5PC0.net
・OnTimer1を関数に内包しちゃってる
・タイマー起動前にRetuenで関数抜けちゃってる
・ローカル変数のzikanやtimeは関数抜けたら保持されない

つか関数からSetTimer呼んでもグローバルイベントになる気がするけど
関数内のラベルに戻ってこれるんだっけ?

なにか意図があって内包してるわけじゃじゃないなら
・OnTimer1を関数の外に出す
・timeをglobal変数にする
でいけるのでは

134 :名無しさん@お腹いっぱい。:2019/04/02(火) 19:29:49.36 ID:2V3WO5PC0.net
あ、あと
aa(6)
aa(10)
の下に
return 追加で(Autoexecuteセクションの終了)

135 :名無しさん@お腹いっぱい。:2019/04/02(火) 20:37:57.83 ID:8iwsIYJ+0.net
>>134
それはどうでもいい

136 :名無しさん@お腹いっぱい。:2019/04/05(金) 00:52:43.91 ID:KKWMYCxV0.net
小ネタ
文字列反転
ttp://autohotkey.com/board/topic/42396-fastest-way-to-reverse-a-string/

MsgBox, % Flip("AutoHotkey")

yektoHotuA

Flip(str) {
 Loop, Parse, str
  aStr := A_LoopField aStr
 Loop, Parse, aStr, `n, `r
  bStr := A_LoopField "`n" bStr
return RegExReplace(bStr, "\n\z", "")
}

137 :名無しさん@お腹いっぱい。:2019/04/09(火) 00:51:17.22 ID:1lZuxcaO0.net
>>136
修正しますた^^
ttp://pastebin.com/raw/vbfcB14V

138 :名無しさん@お腹いっぱい。:2019/05/15(水) 19:31:18.43 ID:kvYmQ37u0.net
[ESC]キーと[Ctrl]キーの同時押し⇒もともとの[ESC]キーの役割
[ESC]キーの単独押し⇒もともとの[全角半角漢字]キーの役割

にしたく、以下のように定義したところ、

 ^Esc::Send, {Esc}
 Esc::Send, {vkF3}

[ESC]キーと[Ctrl]キーの同時押し、[ESC]キーの単独押しのどちらも
もともとの[全角半角漢字]キーの役割になってしまいました。
[ESC]キーと[Ctrl]キーの同時押しの方だけを、もともとの[ESC]キーの役割にするにはどうすればよいでしょうか。

139 :名無しさん@お腹いっぱい。:2019/05/15(水) 21:10:28.03 ID:gjlEf1T10.net
>>138
$^Esc::Send, {Esc}
$Esc::Send, {vkF3}
または
#usehook
または
#InstallKeybdHook

140 :名無しさん@お腹いっぱい。:2019/05/30(木) 17:07:03.94 ID:ddaH/xrt0.net
Windows 10 ver 1809 x64 + AutoHotkey 1.1.30.03 x64 を使っています
サクラエディタを AHK から起動し、確実に入力できる状態になってからキーストロークを送りたいのですが
Sleep で待つ以外にどんな方法があるでしょうか

141 :名無しさん@お腹いっぱい。:2019/05/30(木) 18:40:44.43 ID:umlh8gLC0.net
AutoHotkey スレッド part27
https://egg.5ch.net/test/read.cgi/software/1555770773/

142 :名無しさん@お腹いっぱい。:2019/07/03(水) 21:20:32.86 ID:XeDSAVix0.net
小ネタ
Atbash/Caesar Cipher
ttp://pastebin.com/raw/H1pURm3L

MsgBox, % Atbash("AutoHotkey")   ⇒ ZfglSlgpvb
MsgBox, % Atbash("ZfglSlgpvb")    ⇒ AutoHotkey
MsgBox, % Caesar("AutoHotkey", 3) ⇒ DxwrKrwnhb
MsgBox, % Caesar("DxwrKrwnhb",-3) ⇒ AutoHotkey ※-3 or 23

143 :名無しさん@お腹いっぱい。:2019/07/03(水) 22:38:05.53 ID:oazAuKER0.net
t = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
For i, e in StrSplit(s1) {
 s2 .= SubStr(t, -RegExMatch(t, e) + 27, 1)


144 :名無しさん@お腹いっぱい。:2019/07/04(木) 07:24:49.19 ID:SBiSEXsO0.net
>>143
半角英字以外含みにも対応させるとこうでしょうか
 s2 .= RegExMatch(e, "[a-zA-Z]") ? SubStr(t, -RegExMatch(t, e) + 27, 1) : e

とっても勉強になります。ありがとうございました

145 :名無しさん@お腹いっぱい。:2019/08/31(土) 10:26:42.72 ID:vfJr9a5F0.net
例えば何かの絵文字をキーに割り当てた時、
その絵文字と別の文字を組み合わせたホットストリングは不可能?

+1::Send, {u+1F61C}
:*:%{u+1F61C}::{u+1F92A}

のような。

146 :名無しさん@お腹いっぱい。:2020/02/23(日) 04:04:15 ID:mAtQLpCY0.net
同一行/複数行対応のWEB検索スクリプト

str =
(
http://www.google.co.jp/ http://search.yahoo.co.jp/
http://www.bing.com/(リンク切れ)
)

For i, v in StrSplit(str, "`n") {
 if RegExMatch(v, "https?://") {
  URL := "((?:(?:chrome|iexplore|MicrosoftEdge) |)https?://[\w*!$@~#.,_:;|()/?=&%+-]+(?:\(?リンク切れ\)|))"
  RegExReplace(v, "https?://", "", cnt)
  tmp =
  Loop, % cnt-1
   tmp .= ".+" URL
  URL .= tmp
  RegExMatch(v, "O)" URL, $)
  Loop, % cnt {
  ;Loop, % $.Count() {
   URL := $.Value(A_Index)
   InStr(URL, "(リンク切れ)") ? Case := 1
   Switch Case {
    Case 1: Run, % "http://web.archive.org/web/*/" SubStr(URL, 1, -7)
    Default: Run, %URL%
   }
   Case =
   Sleep, 250
  }
 }
}

147 :名無しさん@お腹いっぱい。:2020/02/23(日) 07:36:14 ID:mAtQLpCY0.net
>>146
URLを開くスクリプトだた...orz

148 :名無しさん@お腹いっぱい。:2020/03/31(火) 19:31:29.89 ID:2PWggaH60.net
自宅PCで>>139の設定を使って

 [ESC]キーと[Ctrl]キーの同時押し⇒もともとの[ESC]キーの役割
 [ESC]キーの単独押し⇒もともとの[全角半角漢字]キーの役割

にしていて、同じ設定を会社PCでも行おうと思い確認したところ、
Autohotkeyが禁止ソフトウェアに指定されていてインストールできませんでした。
レジストリを操作して同じ設定にすることは可能でしょうか。

149 :名無しさん@お腹いっぱい。:2020/04/25(土) 21:14:18 ID:hEtu6iWc0.net
禁止ソフトウェアとかあるのにレジストリエディタはOKなのか…

150 :名無しさん@お腹いっぱい。:2020/08/20(木) 18:48:32.83 ID:iS21zy0T0.net
既出だろうけど個人的にahk使うのにどうしても必須で調べて有益だった情報貼っときます
ワッチョイスレは嫌いなのでこっちで

Windows 10-Officeアプリを開くOfficeキーのキーボードショートカットを無効にする方法 -スーパーユーザー
ttps://superuser.com/questions/1455857/how-to-disable-office-key-keyboard-shortcut-opening-office-app

151 :名無しさん@お腹いっぱい。:2020/08/21(金) 05:00:02 ID:7w3ktD6z0.net
>>150
要するにoffice keyってのはwin alt shift ctrl同時押しのことなのか。
使ってないけどおぼえておこ。

152 :名無しさん@お腹いっぱい。:2021/01/20(水) 20:58:03.78 ID:xdm2dqgq0.net
テキスト表示するときの描画サイズを取得する関数作りました

GetTextSize(STR, FONT, FONTSIZE) {
 Gui, New, +HwndhGui
 Gui, %hGui%:Font, s%FONTSIZE%, %FONT%
 Gui, %hGui%:Add, Text,, %STR%
 GuiControlGet, pos, %hGui%:Pos, Static1
 Gui, %hGui%:Destroy
 Return, {"W":posW, "H":posH}
}

153 :名無しさん@お腹いっぱい。:2021/03/11(木) 19:26:48.75 ID:gO5nqmOJ0.net
ロック問題って解消されました?
例えば
 a & b::ほにゃらら
の時、時々、aが押されっぱなしになり、
aを押してないにもかかわらず、bを押すと
ほにゃららが発動する現象です
 
コレが怖くて使えないのですが

154 :名無しさん@お腹いっぱい。:2021/03/11(木) 19:59:16.01 ID:rWsT8g8e0.net
怖くて使えないならそのまま使わずにいればいいんじゃないですかね

155 :名無しさん@お腹いっぱい。:2021/03/11(木) 22:15:04.35 ID:neISGsFx0.net
キーボードスレ見るとキーコンフィグ本気でやりたい勢はkeyhacに移行済みhぽうね
ただ最近はahkでも押しっぱなし病はめったに起こらないって擁護レスも見かけたり
うちは1.1.24.00固定で使ってるので真偽は分からん

156 :名無しさん@お腹いっぱい。:2021/03/14(日) 09:23:15.16 ID:1L7Yszgg0.net
ahk停止させてもWindows10で特定のキーがおされっ放しになるの起こるんだよな
自宅だけでなく公共施設や職場のPCでも見た

157 :名無しさん@お腹いっぱい。:2021/03/17(水) 12:08:51.79 ID:ltpkSgi50.net
settimer で常駐して定期間隔で実行させる動作があるんですが、
その定期実行に関係する変数nが0の時と1の時で条件別に違う動作をtest内で行っています。
0はtest内で変化させる変数ではなく起動時の初期値として用いていて、
使い分けるには以下のコードを都度0or1に書き換えてやれば済むんですけどそれを省力化したいです。

0をデフォルトとして、
0にしたいとき:test.ahk をそのまま起動
1にしたいとき:別ファイルで(test.ahkのnを1に書き換えた後test.ahkを起動)

1の時のような()内の動作をやるにはどうしたらいいでしょうか?

以下動作構造

(test.ahk)

n:=0

SetTimer, test, 500
Return
test:
:
:
return

158 :名無しさん@お腹いっぱい。:2021/03/17(水) 12:43:39.26 ID:JZqmJjj10.net
Run, test.ahk %n%

159 :名無しさん@お腹いっぱい。:2021/06/24(木) 14:06:24.96 ID:+VGEhhzs0.net
指が痛いので東レ試してみたいとも思ってるんですがロジクールのキーボードのGキーが便利で、
その代替を探してる過程でこれを知りました。

これを使ってる人はテンキーを別途用意してる感じですか?テンキーだと軽いかなと心配してるんですけど不都合感じてますか?
左手横あたりにカスタマイズできるキーとなると他に選択肢ありませんよね?

160 :名無しさん@お腹いっぱい。:2021/07/31(土) 21:32:50.44 ID:hG05csJ80.net
コマンドプロンプトを指定ディレクトリに呼び出して予め決まったコマンドラインを実行するスクリプトを作りたいんだけど

SetWorkingDir(指定フォルダ)
run (コマンドプロンプト)
clipboard=(送りたい文字列)
(clickboard貼り付け)

でやろうとしたら、文字列に使う【 %I 】や【"%I"】が問題になってストップしてる
多分他のキーと判断されてる気はする

FileReadコマンドでそのコマンドラインだけ入力したテキストファイルを読み込めるのかなと試したけど玉砕
こういったコマンドラインを入力するのはAHKでは向かないんでしょうか

161 :名無しさん@お腹いっぱい。:2021/07/31(土) 23:20:02.36 ID:lAIEV6/d0.net
よく分からんがバッチファイル記法をプロンプトに直接貼ろうとしてない?
実行したいコマンドライン文字列が分からないとなんとも言えないけど
なんか色々勘違いしてそう

とりあえずコード貼ってみ
書き込みエラーになるようなら http://pastebin.com/ 使って

162 :名無しさん@お腹いっぱい。:2021/08/01(日) 02:29:04.64 ID:IYWp74vI0.net
Run, cmd /k for /L `%i in (1`,1`,5) do @echo `%i
こんな感じでも書けるけど
つか、バッチファイルをRunするんじゃダメなん?

163 :名無しさん@お腹いっぱい。:2021/08/01(日) 22:04:59.39 ID:GHlLwb8/0.net
>>161
こういうのあるんですね、一度利用してみます

>>162
バッチファイルの方の文法がわからないもので……

総レス数 163
67 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★