[過去ログ] AutoHotkey スレッド part25 [無断転載禁止]©2ch.net (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1
(5): 転載ダメ©2ch.net (ワッチョイ f977-fKjf) 2017/09/14(木)11:52 ID:uijNj4qb0(1/13) AAS
■配布元
外部リンク:ahkscript.org

■前スレ
AutoHotkey スレッド part24
2chスレ:software

■日本語解説等
AutoHotkey Wik
外部リンク:ahkwiki.net
AutoHotkeyを流行らせるページ(ミラー)
省15
903: (ワッチョイ 3338-h0dl) 2018/03/27(火)23:48 ID:2xWHg+240(1) AAS
機能ごとにプラグイン化してる
904
(1): (ワッチョイ 639b-fzSc) 2018/03/28(水)11:34 ID:ojeN139t0(1/2) AAS
文字列で、最初の10行を取り出す、とかはないのでしょうか
905: (オイコラミネオ MM06-rd4M) 2018/03/28(水)13:54 ID:aUGjB4dVM(1) AAS
wikiみろ
906: (ワッチョイ 639b-fzSc) 2018/03/28(水)14:43 ID:ojeN139t0(2/2) AAS
見つからないので、
StringGetPosで`nを見つけてみたいなことをしています。 それしか方法ないのかな
907: (ワッチョイ 8a7f-m2sh) 2018/03/28(水)15:13 ID:VqAJ66ND0(1) AAS
Loop,Parseってのがあるじゃろ…
908: (ワッチョイWW 5b56-39Yb) 2018/03/28(水)19:42 ID:wFJSmFtY0(1) AAS
やるとしたらLoop, ParseかRegExReplace()あたりでやるかなあ
909: (ワッチョイ 3787-fzSc) 2018/03/28(水)20:08 ID:VpMR9Ykb0(1) AAS
>>904
100万回ぶん回したらRegExMatchのほうが1.8倍早かった

Text =
(
111
222
333
444
)

RegExMatch(Text, "`n)(?:.*\n*){2}", Var1)
省6
910: 906 (ワッチョイ 812f-uaFS) 2018/03/29(木)08:46 ID:Kt+xqO1A0(1) AAS
私は、
StringGetPos, n, text, `n, L10
StringLeft, text,text, n
としました。
Loop, ParseかRegExReplaceってのは気づきませんでした
いくつか方法ありますね。 gnuとかやってたのでもうちょっと関数ほしいかな
911: (ワッチョイ ab8e-kUw7) 2018/04/02(月)09:12 ID:6CLUXBlN0(1/2) AAS
RegExMatchで変数同士の比較の際に、変数内に特殊記号が入ってる場合のエスケープってどうすればいいんですか?
例えば↓だと記号が入っている行では0が帰ってきてしまうので、これを正しくマッチさせたいです

str =
(
abcdefg
abcd*e\fg
hijklmn
hijk*"l\mn
)

Loop,parse,str, `n
省4
912
(1): (ワッチョイ 416c-R/xW) 2018/04/02(月)09:32 ID:Bc45Krob0(1) AAS
\Q
913: (ワッチョイ ab8e-kUw7) 2018/04/02(月)09:56 ID:6CLUXBlN0(2/2) AAS
>>912
できましたありがとうございます
914: (ワッチョイ 2b96-bCzG) 2018/04/02(月)23:41 ID:/5qUy46v0(1) AAS
Class k{
A:="U|D|L|R"
x:="X|3|m|x"
Ax:="(" . A . "|" . x . ")"
}
k := new k
Shift & Ctrl::msgbox,% k.Ax

このk.Axが(U|D|L|R|X|3|m|x)で欲しいのですが
(|)が還ってきます
Classの中では、変数の再定義などもエラーになるので振る舞いが違うようですが、
省1
915: (ワッチョイ 416c-R/xW) 2018/04/03(火)01:17 ID:nsnifR/q0(1) AAS
this
916: (ワッチョイ c6bd-vJpg) 2018/04/05(木)06:40 ID:cEzeFAIV0(1) AAS
UWSCからAutoHotKeyに鞍替えしようと思っているのですが
UWSCのchkimgXのような高機能な画像認識機能はこちらにはありますか?
917: (ワッチョイ 1a7f-WguV) 2018/04/05(木)11:22 ID:HI1fVzZM0(1) AAS
指定した画像と一致するかどうかという機能(完全一致〜ゆるく一致までざっくり設定可)と、
ピクセルの色を調べる機能はあるぞ
918: (ワッチョイ c17c-vJpg) 2018/04/06(金)03:36 ID:/B0boEGH0(1/2) AAS
DLL呼び出しはどうやるのかな?
必要なら私が作成したchkimgXのようなのを公開しますが。
919: (ワッチョイ c17c-vJpg) 2018/04/06(金)10:13 ID:/B0boEGH0(2/2) AAS
DLL呼び出しして画面と画像でテンプレートマッチングしてクリックまではできました。
配列とかが難しいですね><
920: (ワッチョイ 867c-vJpg) 2018/04/06(金)19:19 ID:OFzZtZ5C0(1) AAS
chkimg(完全一致検索)
chkimgX(テンプレートマッチング)
それぞれ互換性を持った関数をDLLとして提供しています。
ahkでUWSCとほぼ同じ画像認識操作が可能です。

外部リンク:www.axfc.net
921: (ワッチョイ 6dec-vJpg) 2018/04/07(土)11:43 ID:fZhBhj010(1/2) AAS
1.1.28.02 リリース
また細かいバグフィックスだろうけど
現時点でチェンジログは出ていない
922
(1): (ワッチョイ 5dcf-6Vn5) 2018/04/07(土)15:15 ID:R1ORWks/0(1) AAS
外部リンク:github.com
チェンジログはGitHubのが早い
923: (ワッチョイ 6dec-vJpg) 2018/04/07(土)15:40 ID:fZhBhj010(2/2) AAS
>>922
thx

Fixed Control ChooseString and ControlGet FindString ignoring the first two items.
Fixed Control ChooseString to send WM_COMMAND even if the control's ID is 0.
Fixed WinActivate to restore the active window, as originally intended for [v1.1.20.00].

最後のやつ、なんかおかしいと思ってたんだよ
やっぱバグだったのか
924: (ワッチョイ 2587-I7Wx) 2018/04/09(月)09:25 ID:c9jGED410(1/2) AAS
質問なのですが、画面の特定の座標だけでスクリプトを動作せたいので次の様に書いたのですが
ifの条件が無視されて画面のどこでも動作してしまいます
どのように書けば良いのでしょうか?

Xbutton1 ::
CoordMode,Mouse,Screen
MouseGetPos,xpos,ypos
if (100<xpos<200 && 100<ypos<200 )
{
send,a
}
省1
925
(1): (ワッチョイ 2a70-X2wr) 2018/04/09(月)09:30 ID:G8+Atlb/0(1) AAS
a<b<c
って書き方を認めていない言語も多かったような
926: (ワッチョイ 2587-I7Wx) 2018/04/09(月)09:41 ID:c9jGED410(2/2) AAS
>>925
その通りでした
if (100<xpos && xpos<200 && 100<ypos && ypos<200 )
としたら動きました、ありがとうございます
927: (ワッチョイ cf63-LJHW) 2018/04/12(木)14:21 ID:LYFBDP2J0(1) AAS
使い道がありそうでなさそうだな

上海問屋、6つのボタンに任意キーを割り当てできるUSB有線リモコン - ITmedia PC USER
外部リンク[html]:www.itmedia.co.jp
画像リンク[jpg]:image.itmedia.co.jp
928: (ワッチョイ bf7f-izmC) 2018/04/12(木)14:46 ID:kOEYD5Ut0(1) AAS
これならゲームのコントローラーで事足りそう
929: (ワッチョイ cf5c-sM52) 2018/04/12(木)14:47 ID:W4scmFmJ0(1) AAS
どんやのパチモンじゃ購入初日にボタンが壊れそう
930: (ワッチョイ 6f1c-ycE0) 2018/04/12(木)16:11 ID:T0dluYzz0(1) AAS
AHKなどソフトウェアマクロが弾かれるゲームでどうしてもハードウェアマクロ使いたい人向けかな
ま、要らんけど
931: (ワッチョイWW e3cf-dgAa) 2018/04/12(木)19:25 ID:vJcRmT+E0(1) AAS
(ほしい…)
932: (ワッチョイ 63a8-ycE0) 2018/04/13(金)09:45 ID:NtTFGXLa0(1) AAS
POS用のプログラマブルキーボードが鉄板やろ
933
(1): (ワッチョイ ff2e-XjMo) 2018/04/13(金)17:18 ID:paZWK/3z0(1) AAS
外部リンク:ux.getuploader.com

Autohotkeyでゲームパッドを弄り倒す叩き台作ってみたよ
サンプルはトーチライト2

Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)
934: (アウアウカー Sa47-w0Zj) 2018/04/13(金)19:00 ID:1ryaKKuDa(1) AAS
なんかすごいの来たぞ
935: (ワッチョイ cff3-imnj) 2018/04/13(金)20:25 ID:j0qzzlLl0(1) AAS
win7からwin10に移行して1か月経ったが、ホイールリダイレクトがwin標準になったのを最近知った
なので、win7時代から使っていたWheelAccel.ahkが不要になったよ
(むしろ、スタートメニューなど一部の窓でスクロール出来なくて困っていたし、加速機能使わなかったから不便無い)
936: (ワッチョイ 73ec-sM52) 2018/04/13(金)21:19 ID:0+nIaT1E0(1/2) AAS
バイナリデータn書き換えについて質問します
例えばbinary.datと言うファイルがあります
このファイルの中身は”FF FF FF FF”とします
これを先頭が”FF”だった場合に”00 FF FF FF”と書き換えたいのです。
どこかに良いサンプルコードありませんでしょうか?
937: (ワッチョイ a36c-Yzhe) 2018/04/13(金)21:42 ID:7h17ETYp0(1) AAS
更新フラグでFileOpenしてRawWriteでできるでしょ
938: (ワッチョイ 73ec-sM52) 2018/04/13(金)22:12 ID:0+nIaT1E0(2/2) AAS
書き換え方法がわかりません
どうすれば良いですか?

FileGetSize, size, binary.dat
FileRead, data, binary.dat
file := FileOpen("binary.dat", "w")
file.RawWrite(data, size)
939
(2): (ワッチョイ ff2e-XjMo) 2018/04/17(火)11:04 ID:/LpxS4AS0(1) AAS
>>933
Jtkのまがいもの更新しました。
外部リンク:ux.getuploader.com
思いつくのは入れて満足したのでしばらくこのままだと思います。
なにか要望あれば考えます

Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)
940: (アウアウカー Sa47-w0Zj) 2018/04/17(火)15:16 ID:TidmHlF5a(1) AAS
>>939
バグ報告いいかな?
無線パットだと起動した直後にLRがキーログに出てくる
実際押されてる模様。初期化の速さに通信が追いついてないっぽい

あと要望はLTトリガーにフルプル対応してほしい。それさえクリアしたらSteamのキーアサインの呪縛から抜けられそう
941: (ワッチョイWW a3d9-Nl4c) 2018/04/17(火)16:51 ID:a0NxOH1g0(1) AAS
window10 pro 64bit版で.NETアプリを自動操作させようとしているのですが、
コントロール名の取得方法が分からず、座標で操作しています。
しかし、画面サイズが異なると座標がずれてしまうため、コントロール名で操作したいです。
コントロール名を取得する良い方法はありませんか。
Au3Info_x64を使ったりもしているのですが、テキストボックスやボタンの名前の取得もできません。
よろしくお願いします。
942
(1): (アウアウカー Sa47-w0Zj) 2018/04/17(火)17:00 ID:s4qV74PJa(1) AAS
mousrgetposで取れない?Dll叩いてもだめ?そうでないなら画像認識で無理やりかな
943
(1): (ワッチョイ ff2e-XjMo) 2018/04/18(水)13:30 ID:v+G5gwRf0(1/2) AAS
>>939
jtkモドキ微更新。何度もすみません
バグ取ってフルプル分岐作りました。
フルプルとソフトプルの分岐設定も書いているので参考に
外部リンク:ux.getuploader.com

Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)
944: (ワッチョイ ff2e-XjMo) 2018/04/18(水)15:45 ID:v+G5gwRf0(2/2) AAS
>>943
十字キー関数にミスが有りました。再アップしたので>>1のAutohotkey専用うpろだ からどうぞ。目玉でまくってるし
945: (ワッチョイWW a3d9-Nl4c) 2018/04/18(水)16:38 ID:BxRxemHs0(1) AAS
>>942
ありがとうございます
mousegetpos試してみました
そこで取得したテキストボックスらしきClassNNにsendしてみたけど入力されないので、
ClassNNがあってるかどうかも分からない状態です
dllはまだよく分かっておらず、試せていません
もう少し試行してみます
946
(1): (ワッチョイWW b3cf-VH02) 2018/04/20(金)01:59 ID:CBU7UbTU0(1/2) AAS
gui上のあるボタンを押したらcaps入り切り、というのが上手くいきません
capslockのキーコードをsendすれば?と思いましたが必ずロック入にだけなってしまいオフにできません
947
(1): (ワッチョイ ba70-Jtac) 2018/04/20(金)08:47 ID:dNl99PS50(1) AAS
>>946
SetCapsLockState
948: (ワッチョイWW b3cf-VH02) 2018/04/20(金)10:47 ID:CBU7UbTU0(2/2) AAS
>>947
946です、出来ました感謝m(_ _)m
949: (ワッチョイ 5a2e-wGau) 2018/04/21(土)18:06 ID:C1+iWiz90(1/2) AAS
Jtkモドキにマウスカーソルの形状を判断して1か0を返す関数を追加しました
画面上のボタンにマウスカーソルが乗っているかどうかを1か0で返す関数も作りました
今回は主に画像で分岐する処理を追加したものになります

外部リンク:ux.getuploader.com

Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)
950: (ワッチョイ b731-9jjH) 2018/04/21(土)18:42 ID:OB+FBU580(1) AAS
しつこく継続するつもりなら自分の日記でやってくれ
951: (ワッチョイ 570f-SrKv) 2018/04/21(土)18:50 ID:KPF3rMpt0(1) AAS
GitHubに上げてくれると助かる
952: (アウアウカー Sa43-yWYL) 2018/04/21(土)20:02 ID:9NdPyy9Da(1) AAS
今回のはガチ有能だから許してやるよ
これjtk超えたわ
953: (ワッチョイ 5a2e-wGau) 2018/04/21(土)20:21 ID:C1+iWiz90(2/2) AAS
そろそろウザイいわれる頃だと思いました
今の所目立つ不具合もないので開発はこれで終わりです。お騒がせしました
954: (ワッチョイ da4b-9jjH) 2018/04/21(土)20:25 ID:rnogQ4Zw0(1) AAS
思ってても自重できないとかガイジかよ
955: (ワッチョイ 3ed9-9jjH) 2018/04/21(土)20:25 ID:NokkieTn0(1) AAS
お疲れ様でした
956: (ワッチョイ 17ec-zbn1) 2018/04/21(土)20:26 ID:A/2ANSA+0(1) AAS
そんな〜
進捗知らせるリンクとかないの?
957: (アウアウカー Sa43-yWYL) 2018/04/21(土)22:20 ID:PYmE/PA4a(1) AAS
GitHubはいい選択肢だと思う
割とすごく便利に使ってるからこれで開発終了も勿体無い
これからなんか機能付け足すとかあるかも知れんからお願いします
958: (ワッチョイ e387-9jjH) 2018/04/21(土)22:33 ID:fKXilc1u0(1/2) AAS
うん、ブログかなんか作って、改良したらリンクだけでも貼っておいてくれると助かる。
文字通りのウェブログみたいなのでかまわないから。
959: (ワッチョイ e387-9jjH) 2018/04/21(土)22:34 ID:fKXilc1u0(2/2) AAS
あぁ、ギットハブでもいいね。
960: (ワッチョイ b68e-9jjH) 2018/04/22(日)05:25 ID:RQZNijO/0(1/2) AAS
ギフハフにかんしされてる
961: (ワッチョイ 9a67-a93V) 2018/04/22(日)09:58 ID:KrMwycZF0(1) AAS
お疲れ
たまにうpろだを覗いたらアップされてるくらいでも嬉しいから
よかったら続けてくれ
962: (ワッチョイ 1735-9jjH) 2018/04/22(日)19:27 ID:PW3IH2j00(1) AAS
以下のようなサンプルスクリプトを書き、Excel上で
動いたのですが、他のウィンドウに切り替えても
動いたままです。アクティブ時以外は停止させる
ことはできないのでしょうか。

#IfWinActive ahk_class XLMAIN
^!down::
Interval :=2
Loop, 20
{
Send {enter}
省3
963: (ワッチョイ b68e-9jjH) 2018/04/22(日)19:30 ID:RQZNijO/0(2/2) AAS
whileループ使えばよろし
964: (イルクン MM12-ey0r) 2018/04/22(日)22:10 ID:+NuTjY0aM(1) AAS
#IfWinActiveはトリガー発動時の条件でしかない
アクティブ外れたからって実行中のスレッドを強制的に止めるような怖い機能はついてない

止めたいなら自分でloopの中でアクティブ切り替わったかどうか見てアボート処理入れないと
つうかhotkeyの中でsleep使うとキー連打したときにめんどくさくなるから
settimer使った方が安全だと思うけど
965: (ワッチョイ ba70-Jtac) 2018/04/22(日)22:12 ID:Na2a3cix0(1) AAS
俺なら、SetTimer使って
if(WinActive("ahk_class XLMAIN")){
で実行させるかなぁ
966: (アウアウカー Sa43-yWYL) 2018/04/22(日)22:44 ID:10Ec/CBsa(1) AAS
loop内からif式でブレイクなんてのもある。まぁ好きなの使えばいいよ
967: (ワッチョイ 1735-9jjH) 2018/04/23(月)08:25 ID:O5Q2FlPe0(1) AAS
みなさま、回答ありがとうございます
参考にさせてもらいます
968
(1): (ワッチョイ 5a2e-wGau) 2018/04/23(月)17:57 ID:AE7Q4/Eb0(1) AAS
要望があったのでJTKモドキの専用のブログ作りました。今後更新はこちらですることにします。
外部リンク[html]:gamepadtokeybordframework.blogspot.jp
969: (ワッチョイ 3ed9-9jjH) 2018/04/23(月)18:01 ID:pzh5FeO50(1) AAS
ありがとうございます
970: (ワッチョイ 570f-SrKv) 2018/04/23(月)18:07 ID:e3Qosisv0(1) AAS
>>968

971: (アウアウカー Sa43-yWYL) 2018/04/23(月)18:25 ID:kj66dibia(1) AAS
おお、続けてくれるか!ありがとう!
XboxコントローラーでLRトリガー同時押しできるってだけでも相当助かってるので頑張って
972: (ワッチョイ 0eba-HQJO) 2018/04/23(月)18:43 ID:bXPE8uhS0(1) AAS
トリガー同時押しなんてJTKでもずっと前から出来てるのに何言ってんだこいつ
やたら過度に称賛してる連中自演臭い
973: (ワッチョイ ba70-Jtac) 2018/04/23(月)20:57 ID:Gj6VP1R00(1) AAS
まぁ、ここよりもブログに応援コメントしてあげた方が良いだろうね。
974: (ワッチョイ 236c-9XoG) 2018/04/23(月)21:18 ID:zWCv4IqX0(1) AAS
分かってない質問者来たときに上から偉そうなのがワラワラ涌く以外勢いつかないスレなんだから
この程度の自作自慢ぐらいいちいち締め出すこともないだろうに
噛みつきたいだけのキチガイの言うことなんかほっとけよ
975: (ワッチョイ ff5d-fvqh) 2018/04/23(月)21:34 ID:x5JIhAAO0(1) AAS
と、噛みつきたいだけのキチガイが吠えてます
976: (ワッチョイ 57e0-fvqh) 2018/04/24(火)00:51 ID:K1jVCB+q0(1/2) AAS
A_OSVersionってWin8までしかサポートしてない?
Windows10であることを取得したい場合なんか方法ある?
977: (ワッチョイ b75d-9jjH) 2018/04/24(火)00:57 ID:HNWPsUWl0(1) AAS
MsgBox, %A_OSVersion%

で10.0.16299と表示されたけど
978: (ワッチョイ 57e0-fvqh) 2018/04/24(火)01:01 ID:K1jVCB+q0(2/2) AAS
最新版インストーラから入れたら直った、ZIPだと本体が入ってないのな
スレ汚しすまん
979: (ワッチョイ 0ee0-gKSs) 2018/04/24(火)21:47 ID:w2d0xl7M0(1) AAS
zip版はAutoHotkeyA32.exe(ANSI 32bit)、AutoHotkeyU32.exe(UNICODE 32bit)、
AutoHotkeyU64.exe(UNICODE 64bit)が入ってるので自分の環境に合うやつを
AutoHotkey.exeにリネームなりコピーなりして使う
980: (イルクン MM12-ey0r) 2018/04/25(水)02:45 ID:C2JdtamLM(1) AAS
ポータブルマンセー厨だがahkは毎回インストーラ使って入れてるな
.ahkの関連付けされてないと不便だし
981
(2): (ワッチョイ 5a87-Xe54) 2018/04/25(水)05:12 ID:TT/mbE+J0(1/8) AAS
すみません初心者の質問です
AキーをCapsLockとSpaceキーの押下状態での分岐ですが
Aキーを単押しの状態は最初のSend, aだけでいいのでしょうか
一応どちらでも動作するのですがもっとスマートに記述する場合どの様にするのがベストですか?

A::
GetKeyState, state, sc03A, P
If state = U
Send, a
Else
GetKeyState, state, sc03A, P
省11
982
(1): (ワッチョイ b7f3-9jjH) 2018/04/25(水)05:35 ID:pC9fkv9h0(1) AAS
>>981
普通にコンビネーションキーじゃダメなのか?
983
(1): (ワッチョイ 5a87-Xe54) 2018/04/25(水)06:20 ID:TT/mbE+J0(2/8) AAS
>>982
嫌です
984
(1): (ワッチョイ f697-9jjH) 2018/04/25(水)06:27 ID:RVBw9LmG0(1/4) AAS
>>981
そもそもIfとElseの使い方も滅茶苦茶
もう少し基本のサンプルコード良く見て基本中の基本を自力で理解した方が良い
そのスクリプト実行すると「a」を一回押しただけで「aa」が入力されるしな
985
(2): (ワッチョイ 5a87-Xe54) 2018/04/25(水)08:08 ID:TT/mbE+J0(3/8) AAS
>>984
指摘されて気付いたけどaが2回押されてた
ソフト側でaキーでトグルされる設定がワンセットあったので気づかなかった
詳しくは割愛するが実際に動作に支障がない状態にあった
2つ目はとりあえず消すことで対処出来たけど

とりあえず、書き方がめちゃくちゃと言われたので
ひとまず単純に分岐を1つにして書き方を変えてみた

Ifで条件に一致したときに実行させて一致しない時にElseで分岐でいいのかな?
この場合だとわざわざIf state = U で押上状態を取得しなくていいの?

あと、ifは1行ならカッコで閉じなくていい?閉じるべき?
省8
986
(1): (ワッチョイ ba70-Jtac) 2018/04/25(水)08:17 ID:FDOLZigg0(1/2) AAS
まぁ、好みの問題だと思う。
俺は、
if(GetKeyState("sc03A","P")){
} else {
}
で書く方が好き。
987
(2): (ワッチョイW 9ac6-ey0r) 2018/04/25(水)08:22 ID:cS31dOM80(1) AAS
動作仕様の説明なしでコードだけ貼られても意図した動作
(capsやスペース押下でどうしたいのか) そのものが他人にはわからんのだが
988
(2): (ワッチョイ f697-9jjH) 2018/04/25(水)08:27 ID:RVBw9LmG0(2/4) AAS
>>987
ほんとだよな
他人から見たらSpaceとaを押して「 A」(Aの前にSpaceが入る)になるのも本当に意図した通りなのか疑問だし
989: (ワッチョイ ba70-Jtac) 2018/04/25(水)08:29 ID:FDOLZigg0(2/2) AAS
>>985
結局、Spaceキーはどうでも良かったわけね
990
(1): (ワッチョイ 5a87-Xe54) 2018/04/25(水)08:45 ID:TT/mbE+J0(4/8) AAS
>>986
ありがとうございます
参考にします

985はひとまずって言ってるでしょ

>>987
>>988
CapsLock押下+aキーは Send, ^!+{A}
Space押下+aキーは Send, +{A}
aキーは aキー

で最初の質問での分岐はこうなった
省13
991: (ペラペラ SD5a-QOzY) 2018/04/25(水)08:57 ID:Uuym80WnD(1) AAS
続きはblogでやるからみんなみてね
992: (アウアウカー Sa43-yWYL) 2018/04/25(水)09:05 ID:2q8Y67NRa(1) AAS
過疎になるわけだ
993
(1): (ワッチョイ 9a67-a93V) 2018/04/25(水)09:29 ID:ehxQscQV0(1) AAS
>>985

> Ifで条件に一致したときに実行させて一致しない時にElseで分岐でいいのかな?
OK

> この場合だとわざわざIf state = U で押上状態を取得しなくていいの?
押上を待ちたかったり、押上た時になにかしたいのでなければいらない

> あと、ifは1行ならカッコで閉じなくていい?閉じるべき?
> 単一コマンドはElseの直後に絶対書くべき?
究極的には趣味の問題だけど、初心者のうちはifやelseの後は必ず{}にしといたほうが無難

それとスマートさを求めるなら、If分岐を整理するのもそうだけど
>>988が言ってるCapsLockやSpaceが入力されてるのをどうにかするのが先だと思う
省6
994: (ワッチョイ f697-9jjH) 2018/04/25(水)10:03 ID:RVBw9LmG0(3/4) AAS
>>990
Spaceとaを押したときにAの前にスペースが送られてるのも意図的にやってるのであれば

a::
GetKeyState, state, Space, P
If state = D
Send, +{A}
Else Send, a
Return

↑この6行と

~Space & a::Send, +a
省3
995
(1): (ワッチョイ 5a87-Xe54) 2018/04/25(水)10:31 ID:TT/mbE+J0(5/8) AAS
>>993
ありがとうございます
元々Photoshop等同系ソフトの共通コマンドを同じキーにするための
単なるリマップでしたが、複数のコードをひとまとめにしたかったのがきっかけですです
内容的には押しにくいキーを押しやすくしてるのものです
単純に押しやすいものでも操作の流れ上押しにくかったりするので。
ちなみに、左の小指をCapsLockに固定、親指をSpaceに固定が理想です

~Space & W::Send, +{W}
~Space & S::Send, +{S}
~Space & A::Send, +{A}
省13
996: (ワッチョイ 5a87-Xe54) 2018/04/25(水)10:43 ID:TT/mbE+J0(6/8) AAS
ついでにCapsLockの動作のコードはこんな感じです
タイマーでもOFFになるようにしておりました

たぶんすごく不自然なことやってるんだと思いますがこれで意図した状態のことが出来てます

SetStoreCapslockMode, off
SetTimer, Timer05, 1000
;------------------------
~LShift & sc03A::
Send, {CapsLock}
Timer05:
If(A_TimeIdlePhysical>5000)
省10
997: (ワッチョイ f697-9jjH) 2018/04/25(水)10:47 ID:RVBw9LmG0(4/4) AAS
>>983は何だったんだ
998: (ワッチョイ 5a87-Xe54) 2018/04/25(水)10:49 ID:TT/mbE+J0(7/8) AAS
>>995はちょっと訂正
~sc03A & W::Send, ^!+{W}
~sc03A & S::Send, ^!+{S}
~sc03A & A::Send, ^!+{A}
~sc03A & D::Send, ^!+{D}
999: (ワッチョイ b7e3-9jjH) 2018/04/25(水)10:56 ID:YVL3wDrE0(1) AAS
それで良いなら嫌ですとか言うなよ
1000: (ワッチョイ 5a87-Xe54) 2018/04/25(水)10:59 ID:TT/mbE+J0(8/8) AAS
CapsLockが送信されてるのは言われるまで送信されてるのがおかしいとは思っていなかったですが
とりあえず、状態を取得してもその後Ifでon,off出来なかったのでこんな事になってます
CapsLockがトリガーなら大丈夫なのですが、~LShift & sc03Aをトリガーにすると何故か動作しないので
CapsLockを送って処理してる次第です。
1001
(1): 1001 ID:Thread(1/2) AAS
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 222日 23時間 7分 3秒
1002
(1): 1002 ID:Thread(2/2) AAS
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。

───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
省4
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.427s*