AutoHotkey スレッド part27

レス数が1000を超えています。これ以上書き込みはできません。
2019/04/20(土) 23:32:53.28ID:cTmLtZyf0
!extend:on:vvvvv:1000:512
!extend:on:vvvvv:1000:512
!extend:on:vvvvv:1000:512

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

■前スレ
AutoHotkey スレッド part26
https://egg.5ch.net/test/read.cgi/software/1524647289/

■日本語解説等
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: default:vvvvv:1000:512:----: EXT was configured 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)
2020/03/20(金) 18:19:51.89ID:YktARklY0
ドキュメントを読むと Array() てのはベクトル型配列のみ対応のようで
複数行 x 複数列の行列型配列にはならないようなのです
2 x 複数なら Map() という型があるのですが、それもうまく行かず…
公式フォーラムも調べてみます
2020/03/20(金) 18:51:40.95ID:8awlI5pq0
このスレッドはちょくちょく書き込みできなくなりますね

言語上1次元配列しかなくても、多次元配列は作れますし、やりたいことがわからないと
あまり何もいえないかもしれない

https://pastebin.com/aXgqrFQN
2020/03/20(金) 20:06:33.27ID:YktARklY0
>>973
おー、こんな方法もあるのですね。ご助言ありがとうございます
v1 用スクリプトを v2 用に移植しようとしていて
>>968 のような形で記載していた配列型オブジェクトが全然期待通りに動かず困っていました

やりたいことは縦 1,440 x 横 10-20 マトリックスの CSV ファイルを読み込み
(縦は 1 日あたりの分で 24 x 60 = 1,440、横はさまざまな項目)
時間毎に各項目を集計するのに多次元配列型オブジェクトを使っていました
2020/03/20(金) 20:10:43.90ID:xBrxoFsB0
細かい内容しらないから何ともだけど
それってahkでやるべき処理なのかな
普通にpythonとか使ったほうがいい気がするんだけど
2020/03/20(金) 20:11:34.83ID:YktARklY0
本当は Python などの方がいいのかもしれませんが
自分は AHK くらいしかマトモに動かせないので
ちょっとしたルーチンの自動化は AHK にやらせることが多いのです
この用途別言語の点についてもご助言いただけますと助かります
2020/03/20(金) 20:13:58.43ID:YktARklY0
>>975 さんと投稿がかぶってしまった
先月から Python を学び始めたのですが若干コケまして、
あきらめて再度 AHK に戻ってきたのですが、何か学ぶ気はあったので AHKv2 に手を出した次第です
2020/03/20(金) 20:23:24.77ID:xBrxoFsB0
自分に言ってたわけじゃないのか
ちょっとしたデータ処理ならいいと思うけど
集計となるとpythonでやったほうが楽だと思うけどね
python挫折したならしょうがない
2020/03/20(金) 20:47:06.60ID:YktARklY0
>>978 そうなんですよ
keyhac という Python ベースのキーカスタマイズツールへの以降ついでに学んでいたのですが
Python は逆に情報があふれすぎていて独習するにはちょっとハードル高めでした
ちょうど先週くらいにモチベーション低下して今にいたります
また再開するつもりではいるのですけどね

集計目的なら R でもいいかもですね
980名無しさん@お腹いっぱい。 (ワッチョイ 0b76-cULp)
垢版 |
2020/03/21(土) 19:49:48.31ID:al5jEN1q0
OneNoteで文字を赤色にするホットキーとして、下記のように設定してみました。

^\::Send, {Alt}hf1{Down 7}{Left 4}{Enter}

結論としては希望の動作にはなりませんでした。
なぜか{Alt}が送信されていないようで、"hf1"と入力された後カーソル移動しました。
関係あるかはわかりませんが、SendModeはEventでもInputでも結果は同じでした。

そこで試しに、MouseGestureLで^\::から後ろを割り当てて見たところ、
こちらではなぜか正常にAltも送信され、赤文字にすることができました。

原因がわかりません。Altが阻害されるような要因として、何が考えられるでしょうか?
^\は他に使用していません。
2020/03/21(土) 20:23:09.46ID:5n/nqQyA0
>>980
原因はCtrlを押してるからだろう
変換無変換キーやAppsKeyなどを修飾代わりに使えばAltを送信できる

どうしても ^\ でやりたいなら KeyWait を使ってCtrlを離した後にSendするとか
2020/03/21(土) 21:49:16.10ID:EIvdEDpE0
>>980
^\ Up::
IME_SET(0)
Send, !hf1{Down 7}{Left 4}{Enter} or Send, {Alt}!hf1{Down 7}{Left 4}{Enter}
return
2020/03/21(土) 22:04:03.93ID:rtzpQlb30
>>982
!h は質問者のやりたい事と違うやろ

>>980
質問者もまずはメモ帳とか誰でも試せるソフトで動作確認した方がいいぞ
その方が答える側も検証しやすいし

^\::
KeyWait, Ctrl
Send, {Alt}vs ;メモ帳のステータスバー表示/非表示
Return
2020/03/21(土) 22:10:49.46ID:rqhRpjO/0
>>980
Wikiによると、Sendコマンドが始まるとき、仮想的に修飾キーを離した状態になる と書いてある
でも、Key History 見ると、なぜか、Ctrl up がAlt down , up の後に来てるね

試しに、{Alt} の前に、{Ctrl up} を入れてみたら、うまく動いたよ
985名無しさん@お腹いっぱい。 (ワッチョイ 0b76-cULp)
垢版 |
2020/03/21(土) 23:54:21.38ID:al5jEN1q0
皆さんありがとうございます。
トリガーのCtrlの影響が尾を引いているとは思いませんでした。
お陰様で解決いたしました。

また、修飾キーのUpが遅れる現象について、把握いたしました。

>>981
>>983
KeyWaitを使う方法もあるのですね。勉強になります。

>>983
検証しやすい状況設定について、配慮が足りていませんでした。以後気をつけます。
ご指摘ありがとうございます。

>>984
KeyHistoryを見る発想がありませんでした。未熟でした。ありがとうございます。
KeyWaitもよいですが、強制的にUpを入れてしまう方が直感的ですので、採用させていただきます。
2020/03/26(木) 21:52:04.52ID:mJhZa4a/0
https://www.autohotkey.com/boards/viewtopic.php?t=70645
このページをみながら、AHK x64 でディスプレイの状態取得を試みています。
それで下記スクリプトを書いてみたのですが、どうにも動きません。
おそらく例題ページのスクリプトは AHK x86 用で、AHK x64 にするにはポインターサイズなどを
再検討せねばならないのでしょうが、そのあたり全然理解していません。
どこがダメなのか、ご教示いただけないでしょうか
2020/03/26(木) 22:04:32.70ID:aty0SoET0
この手口は前にも見た
2020/03/26(木) 22:11:19.15ID:mJhZa4a/0
だめだコードを載せようとすると規制で書けない…
2020/03/26(木) 22:13:53.38ID:mJhZa4a/0
hDISP := RegisterPowerSettingNotification("{6fe69556-704a-47a0-8f24-c28d936fda47}")
OnMessage(0x218, "WM_POWERBROADCAST")
OnExit(Func("UnRegisterNotification").Bind(hDISP))
2020/03/27(金) 05:00:20.34ID:t1j7w9SC0
>>1では64bitOSには64bit版を推奨してるみたいだけど
自分の場合64bit版にするメリットとデメリット比べたらデメリットしかなかったから32bit版使ってるな
32bit時代(XP、7)に集めた32bitで動くスクリプトが使えなくなるのは大変なことだからねえ(直せるスキル無いし)
2020/03/27(金) 14:41:36.80ID:iIR98/+J0
>>986
その記事の投稿 2019年だしポインタ型はUIntじゃなくてPtr使ってるし
POWERBROADCAST_SETTING構造体のポインタ位置も下にある 2012 の説明から変わってないんで86/64関係ないと思うけど
自分で判断できない時は AutoHotkeyA32.exe / AutoHotkeyU32.exe に.ahkドラッグしてx86で動くのか確認したらいいと思うよ

というか>989じゃなくてWM_POWERBROADCAST() の中身晒してくんないと
そのままコピペじゃBeep鳴るだけで値をどうにかする処理入ってないし
うちでは msgbox,% NumGet(lP+20,0,"uInt") 追加して
電源オプションでディスプレイの電源切る設定を1分にしてから実行したら変化値取れてたけど

>>990
旧版AHKからLへの移行では64化よりUnicode化のほうが手間恩恵共に大きかったけどね
過去スプリクトのエンコードを全部SJISからUTF-8に保存しなおし AをWに直すのは結構骨が折れたが
2byte圏でANSI版を使い続けるのはデメリットがでかすぎた
x64へのPtr対応はそのついで修正で案外たいしたことはなかった
98/2000時代に集めたスプリクトはさすがに捨てた
2020/03/27(金) 14:43:23.76ID:iIR98/+J0
次スレ立てられなかったので誰かよろしく
!extend:on:vvvvv:1000:512
!extend:on:vvvvv:1000:512
!extend:on:vvvvv:1000:512
!extend:on:vvvvv:1000:512

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

■前スレ
AutoHotkey スレッド part27
http://egg.5ch.net/test/read.cgi/software/1555770773/

■日本語解説等
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/
2020/04/03(金) 14:29:34.07ID:+MnRjk7EM
インストールしようとして配布元ページからダウンロードページをChromeで開くとセキュリティ警告出るんだがまずいのか?
前は普通に出来たんだが
994名無しさん@お腹いっぱい。 (ワッチョイ cb76-8H9x)
垢版 |
2020/04/03(金) 17:37:58.24ID:KeyiwkKR0
https://autohotkey.com/download/

リンク先直行でアクセスできた


次スレ建てられる人お願いします
2020/04/03(金) 18:37:48.64ID:/YRSlUCD0
次スレ立てました

AutoHotkey スレッド part28
https://egg.5ch.net/test/read.cgi/software/1585906506/
2020/04/03(金) 18:54:37.97ID:6tFkG0MrM
>>994
ありがと
フォーラム見たらに過去にも同様のことがあったみたいだ
>>995
乙です
2020/04/03(金) 21:01:56.35ID:gvLOj/rx0
すれたておつ
2020/04/03(金) 21:03:13.78ID:SCPanhQM0
2020/04/04(土) 10:32:30.46ID:RU4pmP7j00404
埋め
2020/04/04(土) 11:24:31.96ID:QE38uOhG00404
せーーーん
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 349日 11時間 51分 39秒
レス数が1000を超えています。これ以上書き込みはできません。
16歳の水野カイトが封印の刀を見つけ、時間が裂けて黒い風と亡霊の侍が現れ、霊の時雨と契約して呪われた刀の継承者となる場面

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