X



AutoHotkey スレッド part25 [無断転載禁止]©2ch.net
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001名無しさん@お腹いっぱい。 転載ダメ©2ch.net (ワッチョイ f977-fKjf)
垢版 |
2017/09/14(木) 11:52:40.84ID:uijNj4qb0

■配布元
http://ahkscript.org/download/

■前スレ
AutoHotkey スレッド part24
http://egg.2ch.net/test/read.cgi/software/1487149472/

■日本語解説等
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/

■派生版
IronAhk (.NET製、クロスプラットフォーム)
https://github.com/polyethene/IronAHK
AutoHotkey.dll (真のマルチスレッド対応など, AHKLの派生)
http://www.autohotkey.com/board/topic/39588-autohotkeydll/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)
0862名無しさん@お腹いっぱい。 (ワッチョイ ad87-lboF)
垢版 |
2018/03/17(土) 21:56:35.01ID:J13vqzPo0
windows 10です
コマンドプロンプトにcontrolsendでファイル名やコマンドを送ると
2文字目が大文字になって(元の文字列の大文字にした文字の次の文字が大文字になります)
しまいます。どうしたらなおせますか?
0863名無しさん@お腹いっぱい。 (ワッチョイ d787-5De2)
垢版 |
2018/03/18(日) 03:08:50.12ID:f91JJX+I0
単純なコードがまったく効かず小一時間トライアンドエラー
おかしいと思いはじめ調べたところオートリーロードのコードが効かなくなっていた Orz

原因を調べようとエディタを変えてみたが変わらずリロードできない
別のahkファイルをオートリーロードすると効く
で、問題のファイルに戻りトライアンドエラー
ファイル名変更も駄目
ファイル作り直しても駄目
簡単なコードだけ残して試しても駄目
バックアップしておいた物を丸ごと上書きしても駄目

何故このファイルのみオートリーロードのコードが効かなくなってしまったか原因がわからない
ファイル名以外のとこを別のファイルへ移植して動くので
コード自体に問題は無いはず
ファイル名自体も間違っていない
Auto execute Section内は特に何も変更していない
タスクトレイのアイコンは反応ある
キーは送信されている
PCの再起動はした
セキュリティソフトで除外もした

#IfWinActive, ahk_class TextEditorWindowW166 ;サクラエディタ
~^s::
ScriptName :=Remap
If WinActive, %ScriptName%
{
Reload
}
Return
#IfWinActive

お手上げです
0865名無しさん@お腹いっぱい。 (ワッチョイWW 5101-tGYL)
垢版 |
2018/03/18(日) 22:35:08.80ID:J+BCt/Kw0
c言語を大学の講義で習った程度のアラサー業界未経験でプログラマになりたいけど
autohotkeyでpc作業の効率化・自動化、正規表現を用いたファイル操作等を行うスクリプトは趣味でやったことありますはアピールになるかな?
0867名無しさん@お腹いっぱい。 (ワッチョイ 2b8e-hKdO)
垢版 |
2018/03/18(日) 23:02:23.62ID:HRiJzGoo0
AHKが業務に役立つって一体なんだ?
せいぜいクリックしたりのルーチンワークをやらせるくらいだろ
そんなもの特技にもアピールにもなら無いと思うよ
まだExcel使いこなせます、の方が100倍通る
0868名無しさん@お腹いっぱい。 (ワッチョイWW 2bc6-1Vej)
垢版 |
2018/03/18(日) 23:10:49.20ID:NAu7k0j60
未経験者歓迎の会社ならやる気がある人だとポジティブに見てもらえるかも程度かなあ
スキルとしては役に立つとは見なされないだろうけど

しかし今はアラサーからでも始められるんだねえ
うちなんかの頃はプログラマー35才定年説とか冗談でいいながら
結局30才の時に辞めちゃったけど
0870名無しさん@お腹いっぱい。 (ワッチョイWW 2bc6-1Vej)
垢版 |
2018/03/19(月) 09:08:30.30ID:1gBKOOv90
マー枠でないオフィスワークならPC作業のかなりの割合がルーチンワークなので
あの人に頼むと仕事速いって評価は得られる
履歴書段階ではよくわからん余計な事が書いてあるみたいな顔されるけどね

プログラマーの仕事は職場環境の改善や効率化ではないのでアピールとしては微妙かな
SEなら顧客先への提案にAHKでの効率化もねじ込めるかも知れないが
0871名無しさん@お腹いっぱい。 (ワッチョイW 2b87-YVw8)
垢版 |
2018/03/19(月) 19:18:33.71ID:IzZLQY4r0
おしえてください。
.ahkにドラッグアンドドロップされたファイルを違うアプリにわたす場合、
どうやって変数を書いたらいいのでしょうか?(ドラッグアンドドロップされるファイル)

.ahkにドラッグアンドドロップされたmp3ファイルをmp3directcut.exeに渡したい(D&D)です。
0875名無しさん@お腹いっぱい。 (ワッチョイ cdaa-JEBE)
垢版 |
2018/03/20(火) 15:11:55.67ID:+orTD+Tx0
このソフトって画像認識は余り重要視されない感じですか?
OpenCVベースのライブラリを作成中なのですが。
0878名無しさん@お腹いっぱい。 (ワッチョイ cfd4-hKdO)
垢版 |
2018/03/21(水) 02:26:02.22ID:t6ZVDJkP0
>>877
AHKはスクリプトであり簡易的なプログラム
本格的なプログラミング言語に比べ、用途を限定することで、覚えやすいように簡単な構造になっている
スクリプトの中でもAHKは特に簡単な方なんじゃないかな多分
0879名無しさん@お腹いっぱい。 (オイコラミネオ MM4b-uaUb)
垢版 |
2018/03/21(水) 05:59:25.78ID:vW2s5IUZM
プログラミングの足掛かりにはなるけど
用途も限られ、誰でも覚えられ、用意されたコマンドも少ない
でも高度な事しようと思ったらwin apiの知識が必要だったり
他からライブラリ持ってきたり
リファレンスが英語しかなかったり
汎用性はあまりないよ
0881名無しさん@お腹いっぱい。 (ワッチョイ 2bc6-dVgQ)
垢版 |
2018/03/21(水) 11:15:53.77ID:vX0jpMkC0
いきなり使えるという意味では楽なほうだと思うけど
スプリクト言語として簡単な方だとは正直言い難い
増改築繰り返してて色んな言語の方言ぶち込まれてるから纏まりないしね
0884名無しさん@お腹いっぱい。 (ワッチョイ 9b87-MOYc)
垢版 |
2018/03/21(水) 17:56:15.87ID:RBaLq5Ja0
>>877
プログラミング言語は以下の総称、AHKはスクリプト言語に属している

スクリプト言語 - プログラミング言語のうち、プログラムの記述や実行を比較的簡易に行うことができる言語の総称
           JavaScript、Perl、Python、PHP、Rubyなど

コンパイラ言語 - 人間が書いたプログラムをコンピュータが理解できる形式に変換するプログラム言語
           C言語やC++、Javaなど、上記と比較してパフォーマンスに優れている
0891名無しさん@お腹いっぱい。 (ワッチョイWW 03c6-6Z4N)
垢版 |
2018/03/22(木) 09:00:22.19ID:U0cAdNVx0
Insertは固定テーブル書換でよくお世話になったし今もたまに使う
BreakもVBAの暴走止めるのに使うしScrollLockだけは要らんけど
あの辺をahkで覆すことってないなあ
そもそもホームポジションから遠いから便利キーとして活用しづらいというのもあるが
0893名無しさん@お腹いっぱい。 (ワッチョイ 6387-zkh5)
垢版 |
2018/03/22(木) 12:37:22.06ID:e+UZ/a+c0
昔使ってたワープロ専用機がパソコンで言えば挿入キーが効いた状態が標準だったので、パソコンに移行した初期はよく使ってたな。今でもたまに長い名称の修正の時に使うことがある。
無変換キー使わないから他に置き換えるって記事も出てくるけど、個人的にはしょっちゅう使ってるんだよなぁ。ショートカットの関係とかもあるし、キーの置き換え考えるのってけっこう難しい。
0895名無しさん@お腹いっぱい。 (ワッチョイ 6345-fzSc)
垢版 |
2018/03/23(金) 10:21:17.86ID:b+Z0za8i0
例えば、
Aキーを押した後、Xを押したらある処理Xをする
Aキーを押した後、Yを押したらある処理Yをする
Aキーを押した後、Zを押したらある処理Zをする
みたいなことをしたいのですが、簡単なスクリプトの書き方ってありますか?
0910906 (ワッチョイ 812f-uaFS)
垢版 |
2018/03/29(木) 08:46:20.34ID:Kt+xqO1A0
私は、
StringGetPos, n, text, `n, L10
StringLeft, text,text, n
としました。
Loop, ParseかRegExReplaceってのは気づきませんでした
いくつか方法ありますね。 gnuとかやってたのでもうちょっと関数ほしいかな
0911名無しさん@お腹いっぱい。 (ワッチョイ ab8e-kUw7)
垢版 |
2018/04/02(月) 09:12:36.71ID:6CLUXBlN0
RegExMatchで変数同士の比較の際に、変数内に特殊記号が入ってる場合のエスケープってどうすればいいんですか?
例えば↓だと記号が入っている行では0が帰ってきてしまうので、これを正しくマッチさせたいです

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

Loop,parse,str, `n
{
a := RegExMatch(str, A_LoopField)
MsgBox % a
}
0914名無しさん@お腹いっぱい。 (ワッチョイ 2b96-bCzG)
垢版 |
2018/04/02(月) 23:41:48.53ID:/5qUy46v0
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の中では、変数の再定義などもエラーになるので振る舞いが違うようですが、
Class中で自身の変数を使うにはどうしたらいいのでしょうか
0923名無しさん@お腹いっぱい。 (ワッチョイ 6dec-vJpg)
垢版 |
2018/04/07(土) 15:40:04.20ID:fZhBhj010
>>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].

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

Xbutton1 ::
CoordMode,Mouse,Screen
MouseGetPos,xpos,ypos
if (100<xpos<200 && 100<ypos<200 )
{
send,a
}
return
0933名無しさん@お腹いっぱい。 (ワッチョイ ff2e-XjMo)
垢版 |
2018/04/13(金) 17:18:58.63ID:paZWK/3z0
https://ux.getuploader.com/autohotkeyl/download/130

Autohotkeyでゲームパッドを弄り倒す叩き台作ってみたよ
サンプルはトーチライト2 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)
0935名無しさん@お腹いっぱい。 (ワッチョイ cff3-imnj)
垢版 |
2018/04/13(金) 20:25:23.22ID:j0qzzlLl0
win7からwin10に移行して1か月経ったが、ホイールリダイレクトがwin標準になったのを最近知った
なので、win7時代から使っていたWheelAccel.ahkが不要になったよ
(むしろ、スタートメニューなど一部の窓でスクロール出来なくて困っていたし、加速機能使わなかったから不便無い)
0936名無しさん@お腹いっぱい。 (ワッチョイ 73ec-sM52)
垢版 |
2018/04/13(金) 21:19:40.20ID:0+nIaT1E0
バイナリデータn書き換えについて質問します
例えばbinary.datと言うファイルがあります
このファイルの中身は”FF FF FF FF”とします
これを先頭が”FF”だった場合に”00 FF FF FF”と書き換えたいのです。
どこかに良いサンプルコードありませんでしょうか?
0940名無しさん@お腹いっぱい。 (アウアウカー Sa47-w0Zj)
垢版 |
2018/04/17(火) 15:16:07.19ID:TidmHlF5a
>>939
バグ報告いいかな?
無線パットだと起動した直後にLRがキーログに出てくる
実際押されてる模様。初期化の速さに通信が追いついてないっぽい

あと要望はLTトリガーにフルプル対応してほしい。それさえクリアしたらSteamのキーアサインの呪縛から抜けられそう
0941名無しさん@お腹いっぱい。 (ワッチョイWW a3d9-Nl4c)
垢版 |
2018/04/17(火) 16:51:38.37ID:a0NxOH1g0
window10 pro 64bit版で.NETアプリを自動操作させようとしているのですが、
コントロール名の取得方法が分からず、座標で操作しています。
しかし、画面サイズが異なると座標がずれてしまうため、コントロール名で操作したいです。
コントロール名を取得する良い方法はありませんか。
Au3Info_x64を使ったりもしているのですが、テキストボックスやボタンの名前の取得もできません。
よろしくお願いします。
0945名無しさん@お腹いっぱい。 (ワッチョイWW a3d9-Nl4c)
垢版 |
2018/04/18(水) 16:38:37.35ID:BxRxemHs0
>>942
ありがとうございます
mousegetpos試してみました
そこで取得したテキストボックスらしきClassNNにsendしてみたけど入力されないので、
ClassNNがあってるかどうかも分からない状態です
dllはまだよく分かっておらず、試せていません
もう少し試行してみます
0949名無しさん@お腹いっぱい。 (ワッチョイ 5a2e-wGau)
垢版 |
2018/04/21(土) 18:06:22.61ID:C1+iWiz90
Jtkモドキにマウスカーソルの形状を判断して1か0を返す関数を追加しました
画面上のボタンにマウスカーソルが乗っているかどうかを1か0で返す関数も作りました
今回は主に画像で分岐する処理を追加したものになります

https://ux.getuploader.com/autohotkeyl/download/137 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)
レス数が950を超えています。1000を超えると書き込みができなくなります。

ニューススポーツなんでも実況