[過去ログ] AutoHotkey スレッド part27 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1(5): (ワッチョイ 3b70-YIQo) 2019/04/20(土)23:32 ID:cTmLtZyf0(1/2) AAS
!extend:on:vvvvv:1000:512
!extend:on:vvvvv:1000:512
!extend:on:vvvvv:1000:512
■配布元
外部リンク:ahkscript.org
■前スレ
AutoHotkey スレッド part26
2chスレ:software
■日本語解説等
AutoHotkey Wik
省17
903: (ワッチョイ ff93-IPX/) 2020/02/25(火)17:32 ID:ZSNcjZkB0(2/2) AAS
ありがとうございます
何かを気にしているわけでもなく、自分にとって初めてのパターンだったので
今後の為に確かめとこう、というだけです
904(1): (ワッチョイ b3b1-oL1e) 2020/02/26(水)14:06 ID:7F6rsf3I0(1/2) AAS
trimって`tは使えますが、`nは効いてくれないっぽいですね?
正規表現の方で取り除きますか。
用意されてる位だからtrimの方が正規表現より処理が高速なんだと思いますが
905(1): (ワッチョイ 2abe-oL1e) 2020/02/26(水)15:16 ID:c4GFwtAD0(1) AAS
>>904
`r 忘れてませんか?
906: (ワッチョイ b3b1-oL1e) 2020/02/26(水)15:24 ID:7F6rsf3I0(2/2) AAS
>>905
即できました。感謝です
907(1): (ワッチョイ ff90-1B47) 2020/02/27(木)21:31 ID:AaLdFJJt0(1) AAS
AHK で今やっていることの一部 (テキスト処理) などを Python に移植・移行させようと検討中
なにかアドバイスいただけないでしょうか
908: (ワッチョイ 9fcf-/0SP) 2020/02/27(木)21:56 ID:XNLpv4aZ0(1) AAS
ここはヤフー知恵袋ではありません
検討が終わって「試した結果」アドバイスがほしいなら
その試行結果を書きましょう
909: (ワッチョイ 46a5-DFeu) 2020/02/27(木)22:14 ID:KO2TY9Xf0(1) AAS
>>907
適切なアドバイス:やる気、根気、元気
910: (ワッチョイ c673-hCBP) 2020/02/27(木)23:28 ID:paT1bPoi0(1) AAS
PyAutoGuiってのを使えばできるんじゃない(よく知らない)
911: (ヒッナー 4adc-I9gd) 2020/03/03(火)19:37 ID:Be6uMdaa00303(1) AAS
同一サイズのファイルを比較して分岐したいんですけど、VersionやCRC32比較以外で使用出来るコマンドってありますか?。
912: (ヒッナーT Sa2f-p7ie) 2020/03/03(火)21:53 ID:nxxZcT/xa0303(1) AAS
ファイルのサイズが同一のときに、そのファイル同士の何を比較したいのか
要求をもってる本人しかわからないのでは
913: (ワッチョイ cb76-tZ9n) 2020/03/06(金)02:01 ID:kl9tBovc0(1) AAS
powershell compare file (hash)
でググってPSに丸投げするのが楽そう
914: (ワッチョイ 0f76-g6LZ) 2020/03/06(金)02:08 ID:fycGgJoa0(1/4) AAS
AHKにMGLの関数をIncludeで移植できないですか?
横スクロール関数とかそのまま使いたいんですが
915: (ワッチョイW 4be5-eQKf) 2020/03/06(金)13:28 ID:2PcikLRF0(1/2) AAS
依存関係がなく単体で動く関数集ならいける
外部関数やグローバル変数参照してるなら適宜修正
ここよりMGLスレで聞くほうがいいのでは?
916(2): (ワッチョイ 0f76-o1n2) 2020/03/06(金)15:28 ID:fycGgJoa0(2/4) AAS
確かにそうですね。
ところで、AHKで、Shift+Wheelに横スクロールをあてる方法がわからないのですが、
うまい方法はありませんか?
それこそMGLの作者様はうまい方法でそれをしていたのでIncludeしたいと思ったわけですが、
それを解析できるほどの能力はなく、困っています。
917(1): (ワッチョイ 9faa-xiWk) 2020/03/06(金)15:42 ID:vpOIQ0360(1/2) AAS
>>916
普通にリマップでShift+Wheelに横スクロールを割り当てればいいだけ
やり方はwikiに書いてあるし、その通りにやって出来ないというならまずそのスクリプトを貼れ
調べもせずに答えクレクレしてるならお門違い
918(1): (ワッチョイ cbb1-5EiH) 2020/03/06(金)16:13 ID:ZxS77oU90(1) AAS
>>916
>>1のアップローダに「AccelScroll.ahk」ってあるからそれ利用すれば良いんでないかい(改造は必要だと思うけど)
919(1): (ワッチョイ abb1-o1n2) 2020/03/06(金)16:24 ID:wYD9JGiR0(1) AAS
>>918
ただリマップするだけならそんな余計な手間かける必要ないだろう
たった二行書くだけなんだからリマップの使い方調べた方が早い
リマップすら分からん奴がそれの中身を調べる方が遥かに手間がかかるわ
920(3): (ワッチョイ ef11-o1n2) 2020/03/06(金)16:42 ID:ax+hR1Y10(1) AAS
#IfWinExist, ahk_class Fallout4
*RButton Up::
If (Toggle := !Toggle){
Send {Click Down Right}
}
Else{
Send {RButton up}
}
Return
これにshiftとwキー同時押しで右クリック押上の機能を追加したいと思い
省13
921: (ワッチョイ 9faa-xiWk) 2020/03/06(金)17:09 ID:vpOIQ0360(2/2) AAS
>>920
WとLShiftを押したときにトグルをクリアすればいいんじゃね?
ちな問題とは関係ない余談だけどLShiftの前のチルダは不要かと
922(1): (ワッチョイ 0f76-o1n2) 2020/03/06(金)19:49 ID:fycGgJoa0(3/4) AAS
すごい剣幕の人いて草
そんなにあっさりしたスクリプトならどうぞやってみていただいて。
まあ普通に割り当てる「横スクロール」があればの話だけど
923(1): (ワッチョイ 9f31-xiWk) 2020/03/06(金)19:53 ID:ncNTsugM0(1/3) AAS
>>922
は?あるぞ?
どこにすごい剣幕の人が居るのかも分からんけど
924(1): (ワッチョイ 6bee-Ff7g) 2020/03/06(金)20:59 ID:RZyYlbFQ0(1) AAS
>>923
>>917,919
この人ですよ
925: (ワッチョイ 3bcf-Inmc) 2020/03/06(金)21:00 ID:zXXWZlRK0(1) AAS
このスレ定期的にガイジが登場するね!
926: (ワッチョイ 9f31-xiWk) 2020/03/06(金)21:06 ID:ncNTsugM0(2/3) AAS
>>924
それのどこがすごい剣幕なんだ?的確なアドバイスじゃん
で、普通に割り当てる「横スクロール」は調べたの?
WinVistaの頃に「横スクロール」はOS標準APIになってAHKも対応してるぞ
927(1): (ワッチョイ 4be5-qyrA) 2020/03/06(金)21:18 ID:2PcikLRF0(2/2) AAS
単純にチルトを割り当てるレベルの話なら
+WheelUp::WheelLeft
+WheelDown::WheelRight
だけでいい
けどMGL内のMG_Scroll2() 相当のことがしたいという話ならいきなり面倒になるね
MG_Scroll2()の中身を見たが基本は WheelAccel.ahk (WheelScroll.ahk)からの改造っぽいので
とりあえずWheelScroll.ahkを#Includeで組み込んでみては
Shift+Wheelでの横スクロールはデフォでリマップされてるのでそのままでいけるはず
WheelScroll.ahk
外部リンク[html]:w.atwiki.jp
928: (ワッチョイ 9f31-xiWk) 2020/03/06(金)21:23 ID:ncNTsugM0(3/3) AAS
ほらな
質問の「Shift+Wheelに横スクロールをあてる方法」だけなら2行で済む話
929: (ワッチョイ 1bf0-xiWk) 2020/03/06(金)21:28 ID:PlejuA1b0(1) AAS
そもそも、どのソフトに対して横スクロールを割り当てたいのかということも含めて
途中経過でいいから自分なりに作ってみたものを出すべきでしょう
930(1): (ワッチョイ 0f76-o1n2) 2020/03/06(金)21:39 ID:fycGgJoa0(4/4) AAS
「普通のやり方」では普通に動作してたわ
ごめんやでみんな
+WheelDown::Send, {WheelRight}
Return
+WheelUp::Send, {WheelLeft}
Return
ゆっくりスクロールしてみたら確かに横スクロールしていったけど、
普通に弾くようなスクロールだとスクロールがされないソフトもあるようで、気が付かなんだ
MGLの組み込み関数だとこれがしっかり動作してるけど、何が違うんだろう
ジェスチャー入力後にトリガー押しっぱのホイール回転で音量調整とか作れるくらいには
省1
931: (ワッチョイ cbb1-bQEa) 2020/03/06(金)22:20 ID:pYjTh7GO0(1) AAS
最初から素直に言うこと聞きゃいいのに何で悪態付くんだか
932: (ワッチョイ eb58-xiWk) 2020/03/06(金)22:22 ID:jUknvGm+0(1) AAS
何が違うんだろうって関数の中を見たなら全く違うのは分かるでしょ
チルトホイールは回転じゃなくて押し倒した状態をホールドする機構だから、ホイールの回転に割り当てても
アプリ側の想定とは違うタイミングでイベントが発生して思ったように動かない場合も当然あるよ
933: (ワッチョイ ef84-o1n2) 2020/03/06(金)22:33 ID:rpP0pfcH0(1) AAS
弾くようなスクロールとか言ってる時点で普通のマウスじゃないんじゃね
普通のマウスホイールはカチカチ感があって弾くような操作はしないし
標準の横スクロールに対応してるソフトなら>>927の2行だけで問題なく正常に動く
934: (ワッチョイ 8b73-xiWk) 2020/03/06(金)22:41 ID:+mYlIqSa0(1) AAS
つまり馬鹿ってことだな
935: (ワッチョイ 3b0c-gHpN) 2020/03/06(金)23:29 ID:693LAOZx0(1) AAS
ID:fycGgJoa0 は素直に謝ってるのに、皆して攻撃しなくても……。
936(2): (ワッチョイ 4b0d-Ff7g) 2020/03/07(土)00:05 ID:2hfOjEC40(1/3) AAS
>>920
~w & LShift だけの場合
修飾キーw を先に押す必要があるので同時押しすると1/2の確立で失敗する
修飾キーShift も追加すると同時押し対応になる
#IfWinExist A
*RButton Up::
~w & LShift:: ; wを先に押す
~+w:: ; Shiftを先に押す
if (Toggle := !Toggle)
ToolTip Send {Click Down Right}
省5
937(1): (ワッチョイ 4be5-qyrA) 2020/03/07(土)00:38 ID:/iw1tSxU0(1) AAS
>>930
スクロール関係のメッセージは縦横それぞれ2種類あって
縦ホイール(WM_MOUSEWHEEL) / 横ホイール(WM_MOUSEHWHEEL)
縦スクロール(WM_VSCROLL) / 横スクロール(WM_HSCROLL)
縦はさすがにホイールでスクロールできないアプリはほぼ駆逐されたので問題ないが
横(チルト)はいまだに対応していないアプリがちらほらある、ExcelとかExcelとかExcelとかな
なのでMGLではWM_HSCROLL使って動かしてる模様
あとアプリによってはスクロールバーがあちこちにあるので
マウス直下のコントロールを確実にスクロールさせるための特定処理とか
スムースに動かすための加速処理とか諸々
938(1): (ワッチョイ ef84-xiWk) 2020/03/07(土)00:52 ID:3dqwd/ss0(1/2) AAS
>>936
WとShiftどっちを先に押すかはまあ両方書いておくに超したことは無いだろうけど
それだとshiftとwキー同時押し時も押すたびに{Click Down Right}と{RButton up}が交互になってしまうから
質問者のやりたいことと違う
質問者は
>shiftとwキー同時押しで右クリック押上の機能を追加したい
~~~~~~~~~~~~~~~
なので>>920の後半のスクリプトに
Toggle :=
を加えてWとShift同時押しした時にToggleをリセットすればいいだけ
省2
939: (ワッチョイ 4b0d-Ff7g) 2020/03/07(土)01:22 ID:2hfOjEC40(2/3) AAS
>>938 ご指摘ありがとうございます、失念していました。
>>936 修正しました
#IfWinExist A ; ahk_class Fallout4
*RButton Up::
~+w:: ; Shiftを先に押す
~w & LShift:: ; wを先に押す
if (Toggle := !Toggle && A_ThisHotkey == "*RButton Up")
ToolTip Send {Click Down Right}
else
ToolTip Send {RButton up}
省3
940(1): (ワッチョイ 4b0d-Ff7g) 2020/03/07(土)02:01 ID:2hfOjEC40(3/3) AAS
押されている場合のみ
#IfWinExist A ; ahk_class Fallout4
*RButton Up::
if (Toggle := !Toggle)
ToolTip Send {Click Down Right}
else
ToolTip Send {RButton Up}
return
#If
~+w:: ; Shiftを先に押す
省7
941(1): (ワッチョイ 3b0c-gHpN) 2020/03/07(土)02:20 ID:m5Ine51e0(1/2) AAS
>>940
横からで申し訳ないんですが、文末に #if を記述する意味ってなんですか?
#IfWinExist A ; ahk_class Fallout4
*RButton Up::
if (Toggle := !Toggle)
ToolTip Send {Click Down Right}
else
ToolTip Send {RButton Up}
return
#If ← これ。文末は、return で終わるもんだと思ってたんですが。
942: (ワッチョイ ef11-o1n2) 2020/03/07(土)02:36 ID:LDzhEuR80(1) AAS
このコードで快適にfallout4をtoggle adsで遊ぶことができるようになりました 920です
回答してくれた方ありがとうございました(´・ω・`)
エラーがでてコード書き込めなかった
943(1): (ワッチョイ ef84-xiWk) 2020/03/07(土)03:44 ID:3dqwd/ss0(2/2) AAS
>>941
#IfWinExist A ; ahk_class Fallout4 から #If まで囲った範囲が全て条件分岐の対象ってこと
#IfとReturnは関係ない
例)
#IfWinActive, ahk_class Notepad ;メモ帳がアクティブな場合
F1::
Msgbox, Notepad F1
Return
F2::
Msgbox, Notepad F2
省8
944: (ワッチョイ 3b0c-gHpN) 2020/03/07(土)04:27 ID:m5Ine51e0(2/2) AAS
>>943
なるほど。解りやすい説明ありがとうございます。
945: (ワッチョイ 2b76-tZ9n) 2020/03/07(土)22:59 ID:+RomcdKr0(1) AAS
デバッグログ出力や
自身の.ahkファイル解析してショートカットキー一覧を表示する場合
.md形式で出力してrun,markdown viewerで表示するのが楽だな
946(1): (ワッチョイ cbb1-5EiH) 2020/03/08(日)01:43 ID:t7JaPqPz0(1) AAS
WinSet, Style, -0x00C00000, A
Sleep, 3000
WinSet, Style, +0x00C00000, A
これだとタイトルバーの下の数px分が消えない・・・・・
-0x00400000、-0x00800000、-0x00080000とかもやったけども変わらず
どしたら綺麗にタイトルバー消えるようになるべか?
947(1): (ワッチョイ 9f20-Ff7g) 2020/03/08(日)03:24 ID:N6lYmqZp0(1) AAS
>>946
「OS ウィンドウ枠」でググる
948: (ガックシ 067f-o1n2) 2020/03/09(月)13:03 ID:2KencZC16(1) AAS
>>937
ありがとう
今は一旦、かざぐるマウスでこの機能は使っていますが、
いずれはMGLに移行したいと思います
949(1): (ワッチョイ cbb1-5EiH) 2020/03/09(月)20:53 ID:qCHS/UCW0(1) AAS
>>947
どうも
以前からレジストリのCaptionHeight → -270 にしてて
今回ggってPaddedBorderWidth → 0 としてみたけど
それでも残り2〜3pxぐらいが消えてくれなかった…
序でにBorderWidth → 0 やSmCaptionHeight → -270 にしてみても変わらずだった
中々うまく行かないな
あ、ahk 1.1.32.00 U32 win10 pro 64bit 1909という環境ですた(情報後出しスマン)
950: (ワッチョイ 4b0d-Ff7g) 2020/03/09(月)23:03 ID:zkenNdqM0(1) AAS
>>949
タイトルバーの下だけ少し残るって見たこと無いから画像UPしてほしい
951(1): 949 (ワッチョイ cbb1-5EiH) 2020/03/10(火)00:24 ID:fBPGX49e0(1/2) AAS
こんな感じなんだけど…
今になって気づいたんだけどスクリプト実行した時の「メニューバーの色」が白じゃないのは何故だろ?
(他のウインドウも同様)
タイトルバー表示:画像リンク[png]:dotup.org
スクリプト実行:画像リンク[png]:dotup.org
一応レジストリ設定も
画像リンク[png]:dotup.org
…う〜んこんな現象はいわゆる俺環ってやつなのかな?
952(1): (ワッチョイ 4b0d-Ff7g) 2020/03/10(火)01:46 ID:0mQe+mq20(1) AAS
>>951
win10枠線の設定が有効になっている
スタート → 設定 または デスクトップ右クリック
個人用設定 → 色 → タイトルバーとウィンドウの境界線(既定チェックなし)
サイズ変更(0x00040000)も切らないと枠が消えないアプリがあったのでこれでテストしてみたら?
切るかどうかはWinGetでウィンドウスタイルを調べればいい
外部リンク:pastebin.com
953(1): (ワッチョイ 0bc1-xiWk) 2020/03/10(火)01:46 ID:KqOKOizd0(1) AAS
俺も残るよ
Win10の仕様だと思ってた
954: 951 (ワッチョイ cbb1-5EiH) 2020/03/10(火)19:47 ID:fBPGX49e0(2/2) AAS
>>952
>個人用設定 → 色 → タイトルバーとウィンドウの境界線(既定チェックなし)
ここはアクティブウインドウがどれか分からなくなるので個人的にチェック有りじゃないと駄目なんで
スクリプトどうも
そのスクリプト実行した結果ウインドウ下部が画像赤矢印のようになり上手く行かなかった(0X00C00000 ではならない)
画像リンク[png]:dotup.org
その後ggってみたものの海外でもタイトルバー消すのに 0X00C00000 使ってるケースが多いようで…
>>953
そうすか、俺環だけじゃないのね…
Win10の仕様と判断して諦めるわ(´・ω・`)
955: (ワッチョイ b9b1-9blg) 2020/03/12(木)15:41 ID:YtMEv69+0(1) AAS
win奴隷にだけはなりたくない
956(1): (ワッチョイ 01b3-Zv6Q) 2020/03/13(金)13:40 ID:FajN12cx0(1/4) AAS
ひとつのスクリプトで、
LButton::
Send, {LButton Down}
return
LButton Up::
Send, {Blind}{LButton Up}
return
としておいて、別のスクリプトで、
GetKeyState, g_stateL, LButton, P
とやったら、マウス左ボタンを押しっぱなしにしていても
省2
957: (ワッチョイ f11f-drwQ) 2020/03/13(金)13:58 ID:6RSofPyV0(1/2) AAS
>>956
Lってなんや?
実際にスクリプト2つ作って試したけど左ボタン押しっぱにしてるときは普通にDが返って来るぞ
958: (ワッチョイ 01b3-Zv6Q) 2020/03/13(金)14:02 ID:FajN12cx0(2/4) AAS
ありがとうございます。Dでした。おかしいなあ、私の環境なのかなあ
3時以降に時間が出来ますので、そこでまた詳細調べてみます
959: (ワッチョイ f11f-drwQ) 2020/03/13(金)14:10 ID:6RSofPyV0(2/2) AAS
環境のせいにするより前に単なる勘違いやイージーミスをまず疑うべきだろ
○1.ahk
LButton::
Send, {LButton Down}
return
LButton Up::
Send, {Blind}{LButton Up}
return
○2.ahk
F1::
省4
960: (ワッチョイ 01b3-Zv6Q) 2020/03/13(金)18:37 ID:FajN12cx0(3/4) AAS
○1.ahk
LButton::
Send, {LButton Down}
return
LButton Up::
Send, {Blind}{LButton Up}
return
○2.ahk
LButton::
Send, {LButton Down}
省13
961: (ワッチョイ a1b1-0uzQ) 2020/03/13(金)19:25 ID:LN/Q5YZj0(1) AAS
そのすく見る限りスクリプトは二つ必要ないでしょ
だから、○1.ahkは廃止して○2.ahkだけにする
○2.ahk
LButton::
Send, {LButton Down}
return
LButton Up::
Send, {Blind}{LButton Up}
return
#If (条件) ;ここで切り分けすれば良いと思う(例えばウインドウAがアクティブなら↓が働く、とか)
省6
962: (ワッチョイ 01b3-Zv6Q) 2020/03/13(金)20:50 ID:FajN12cx0(4/4) AAS
なるほど、#ifを使ってきりわける方法がありましたか
実際のスクリプトはそんなに簡単ではないのですが、これはとても良い
ヒントになりました。ありがとうございました
963(2): (ワッチョイW 0176-hwU2) 2020/03/16(月)20:33 ID:zDNwJGtk0(1) AAS
夜間モードのオンオフをキーボードのどこかに割り当てたいんですが、どう書けば良いですか?
964(1): (ワッチョイ e5f0-drwQ) 2020/03/16(月)22:38 ID:RukI6SGP0(1) AAS
>>963
まず、その動作の一連の流れを書き出す。後はそれをAutoHotkeyの記述に落とし込む
コマンドで対応できるなら確実で速い。ショートカットキーは分かりやすいから無難
マウスでしかできない部分は、それらに比べるとちょっと難しくなる
965(1): (ワッチョイ 6ec0-VbKM) 2020/03/17(火)00:13 ID:PptbWypp0(1) AAS
>>963
外部リンク:www.reddit.com
966: (ワッチョイW 0176-hwU2) 2020/03/17(火)00:55 ID:S4FhfJwN0(1) AAS
>>964,965
ありがとうございます
967: (ワッチョイ 99bd-tqPe) 2020/03/20(金)12:41 ID:YktARklY0(1/8) AAS
書き込みできないんだけどなんで?
968(1): (ワッチョイ 99bd-tqPe) 2020/03/20(金)12:43 ID:YktARklY0(2/8) AAS
できたので再開させてもらいます
利用者少ないかとは思うのですが、AHKv2 について質問させてください
以下のスクリプトを通常の AHKv1 で動かすと "a" というメッセージボックスが出ます
clrs := Object()
clrs[1, 1] := "ff0000", clrs[1, 2] := "00ff00", clrs[1, 3] := "0000ff"
clrs[2, 1] := "a", clrs[2, 2] := "b", clrs[2, 3] := "c"
MsgBox % clrs[2,1]
; AHKv2 のときは上の % を外す
969: (ワッチョイ 99bd-tqPe) 2020/03/20(金)12:44 ID:YktARklY0(3/8) AAS
しかし AHKv2 で動かすと下記のようなエラーがでます
私がオブジェクト型を理解していないことが原因ですが、次どうしてよいかさっぱりわかりません
識者のみなさんご教示願えないでしょうか
Error: This value of type "Object" has no property named "__Item".
--> 002: clrs[1, 1] := "ff0000"
970: (ワッチョイ 0b69-6w0H) 2020/03/20(金)17:27 ID:alE7Ns8K0(1) AAS
ちら見なんでよく分かってないけどv2は配列の実装が変わったんじゃない?
なんかドキュメント見るとArray Objectを使うようになってるみたいだけど
__ItemはArray Objectの中で使ってる何かみたいだし
971: (ワッチョイ b9be-9hUR) 2020/03/20(金)18:16 ID:8awlI5pq0(1/2) AAS
v2は、Arrayオブジェクトという配列用のものをObjectオブジェクトとは別に用意して、
Arrayオブジェクト用のプロパティはObjectオブジェクト自体に持たせなくなってる
v1(の途中から)は、Object()でもArray()でも動くけど、v2ではわかれている
972: (ワッチョイ 99bd-tqPe) 2020/03/20(金)18:19 ID:YktARklY0(4/8) AAS
ドキュメントを読むと Array() てのはベクトル型配列のみ対応のようで
複数行 x 複数列の行列型配列にはならないようなのです
2 x 複数なら Map() という型があるのですが、それもうまく行かず…
公式フォーラムも調べてみます
973(1): (ワッチョイ b9be-9hUR) 2020/03/20(金)18:51 ID:8awlI5pq0(2/2) AAS
このスレッドはちょくちょく書き込みできなくなりますね
言語上1次元配列しかなくても、多次元配列は作れますし、やりたいことがわからないと
あまり何もいえないかもしれない
外部リンク:pastebin.com
974: (ワッチョイ 99bd-tqPe) 2020/03/20(金)20:06 ID:YktARklY0(5/8) AAS
>>973
おー、こんな方法もあるのですね。ご助言ありがとうございます
v1 用スクリプトを v2 用に移植しようとしていて
>>968 のような形で記載していた配列型オブジェクトが全然期待通りに動かず困っていました
やりたいことは縦 1,440 x 横 10-20 マトリックスの CSV ファイルを読み込み
(縦は 1 日あたりの分で 24 x 60 = 1,440、横はさまざまな項目)
時間毎に各項目を集計するのに多次元配列型オブジェクトを使っていました
975(1): (ワッチョイW 2b73-t1ZY) 2020/03/20(金)20:10 ID:xBrxoFsB0(1/2) AAS
細かい内容しらないから何ともだけど
それってahkでやるべき処理なのかな
普通にpythonとか使ったほうがいい気がするんだけど
976: (ワッチョイ 99bd-tqPe) 2020/03/20(金)20:11 ID:YktARklY0(6/8) AAS
本当は Python などの方がいいのかもしれませんが
自分は AHK くらいしかマトモに動かせないので
ちょっとしたルーチンの自動化は AHK にやらせることが多いのです
この用途別言語の点についてもご助言いただけますと助かります
977: (ワッチョイ 99bd-tqPe) 2020/03/20(金)20:13 ID:YktARklY0(7/8) AAS
>>975 さんと投稿がかぶってしまった
先月から Python を学び始めたのですが若干コケまして、
あきらめて再度 AHK に戻ってきたのですが、何か学ぶ気はあったので AHKv2 に手を出した次第です
978(1): (ワッチョイW 2b73-t1ZY) 2020/03/20(金)20:23 ID:xBrxoFsB0(2/2) AAS
自分に言ってたわけじゃないのか
ちょっとしたデータ処理ならいいと思うけど
集計となるとpythonでやったほうが楽だと思うけどね
python挫折したならしょうがない
979: (ワッチョイ 99bd-tqPe) 2020/03/20(金)20:47 ID:YktARklY0(8/8) AAS
>>978 そうなんですよ
keyhac という Python ベースのキーカスタマイズツールへの以降ついでに学んでいたのですが
Python は逆に情報があふれすぎていて独習するにはちょっとハードル高めでした
ちょうど先週くらいにモチベーション低下して今にいたります
また再開するつもりではいるのですけどね
集計目的なら R でもいいかもですね
980(4): (ワッチョイ 0b76-cULp) 2020/03/21(土)19:49 ID:al5jEN1q0(1/2) AAS
OneNoteで文字を赤色にするホットキーとして、下記のように設定してみました。
^\::Send, {Alt}hf1{Down 7}{Left 4}{Enter}
結論としては希望の動作にはなりませんでした。
なぜか{Alt}が送信されていないようで、"hf1"と入力された後カーソル移動しました。
関係あるかはわかりませんが、SendModeはEventでもInputでも結果は同じでした。
そこで試しに、MouseGestureLで^\::から後ろを割り当てて見たところ、
こちらではなぜか正常にAltも送信され、赤文字にすることができました。
原因がわかりません。Altが阻害されるような要因として、何が考えられるでしょうか?
^\は他に使用していません。
981(1): (ワッチョイ 0bba-ED79) 2020/03/21(土)20:23 ID:5n/nqQyA0(1) AAS
>>980
原因はCtrlを押してるからだろう
変換無変換キーやAppsKeyなどを修飾代わりに使えばAltを送信できる
どうしても ^\ でやりたいなら KeyWait を使ってCtrlを離した後にSendするとか
982(1): (ワッチョイ 53e4-zF0R) 2020/03/21(土)21:49 ID:EIvdEDpE0(1) AAS
>>980
^\ Up::
IME_SET(0)
Send, !hf1{Down 7}{Left 4}{Enter} or Send, {Alt}!hf1{Down 7}{Left 4}{Enter}
return
983(1): (ワッチョイ 51fe-ED79) 2020/03/21(土)22:04 ID:rtzpQlb30(1) AAS
>>982
!h は質問者のやりたい事と違うやろ
>>980
質問者もまずはメモ帳とか誰でも試せるソフトで動作確認した方がいいぞ
その方が答える側も検証しやすいし
^\::
KeyWait, Ctrl
Send, {Alt}vs ;メモ帳のステータスバー表示/非表示
Return
984(1): (ワッチョイ 0bf2-ED79) 2020/03/21(土)22:10 ID:rqhRpjO/0(1) AAS
>>980
Wikiによると、Sendコマンドが始まるとき、仮想的に修飾キーを離した状態になる と書いてある
でも、Key History 見ると、なぜか、Ctrl up がAlt down , up の後に来てるね
試しに、{Alt} の前に、{Ctrl up} を入れてみたら、うまく動いたよ
985: (ワッチョイ 0b76-cULp) 2020/03/21(土)23:54 ID:al5jEN1q0(2/2) AAS
皆さんありがとうございます。
トリガーのCtrlの影響が尾を引いているとは思いませんでした。
お陰様で解決いたしました。
また、修飾キーのUpが遅れる現象について、把握いたしました。
>>981
>>983
KeyWaitを使う方法もあるのですね。勉強になります。
>>983
検証しやすい状況設定について、配慮が足りていませんでした。以後気をつけます。
ご指摘ありがとうございます。
省3
986(1): (ワッチョイ 5590-2iv1) 2020/03/26(木)21:52 ID:mJhZa4a/0(1/3) AAS
外部リンク[php]:www.autohotkey.com
このページをみながら、AHK x64 でディスプレイの状態取得を試みています。
それで下記スクリプトを書いてみたのですが、どうにも動きません。
おそらく例題ページのスクリプトは AHK x86 用で、AHK x64 にするにはポインターサイズなどを
再検討せねばならないのでしょうが、そのあたり全然理解していません。
どこがダメなのか、ご教示いただけないでしょうか
987: (ワッチョイ 6911-s0li) 2020/03/26(木)22:04 ID:aty0SoET0(1) AAS
この手口は前にも見た
988: (ワッチョイ 5590-2iv1) 2020/03/26(木)22:11 ID:mJhZa4a/0(2/3) AAS
だめだコードを載せようとすると規制で書けない…
989(1): (ワッチョイ 5590-2iv1) 2020/03/26(木)22:13 ID:mJhZa4a/0(3/3) AAS
hDISP := RegisterPowerSettingNotification("{6fe69556-704a-47a0-8f24-c28d936fda47}")
OnMessage(0x218, "WM_POWERBROADCAST")
OnExit(Func("UnRegisterNotification").Bind(hDISP))
990(1): (ワッチョイ a9b1-EKNF) 2020/03/27(金)05:00 ID:t1j7w9SC0(1) AAS
>>1では64bitOSには64bit版を推奨してるみたいだけど
自分の場合64bit版にするメリットとデメリット比べたらデメリットしかなかったから32bit版使ってるな
32bit時代(XP、7)に集めた32bitで動くスクリプトが使えなくなるのは大変なことだからねえ(直せるスキル無いし)
991: (ワッチョイ 09e5-F5Qr) 2020/03/27(金)14:41 ID:iIR98/+J0(1/2) AAS
>>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化のほうが手間恩恵共に大きかったけどね
省4
992: (ワッチョイ 09e5-F5Qr) 2020/03/27(金)14:43 ID:iIR98/+J0(2/2) AAS
次スレ立てられなかったので誰かよろしく
!extend:on:vvvvv:1000:512
!extend:on:vvvvv:1000:512
!extend:on:vvvvv:1000:512
!extend:on:vvvvv:1000:512
■配布元
外部リンク:ahkscript.org
■前スレ
AutoHotkey スレッド part27
2chスレ:software
省18
993: (ドコグロ MMe1-SPh5) 2020/04/03(金)14:29 ID:+MnRjk7EM(1) AAS
インストールしようとして配布元ページからダウンロードページをChromeで開くとセキュリティ警告出るんだがまずいのか?
前は普通に出来たんだが
994(1): (ワッチョイ cb76-8H9x) 2020/04/03(金)17:37 ID:KeyiwkKR0(1) AAS
外部リンク:autohotkey.com
リンク先直行でアクセスできた
次スレ建てられる人お願いします
995(1): (ワッチョイ 1bf9-bVUD) 2020/04/03(金)18:37 ID:/YRSlUCD0(1) AAS
次スレ立てました
AutoHotkey スレッド part28
2chスレ:software
996: (ドコグロ MM93-SPh5) 2020/04/03(金)18:54 ID:6tFkG0MrM(1) AAS
>>994
ありがと
フォーラム見たらに過去にも同様のことがあったみたいだ
>>995
乙です
997: (ワッチョイW 85e8-5bQW) 2020/04/03(金)21:01 ID:gvLOj/rx0(1) AAS
すれたておつ
998: (ワッチョイW 25e5-HXgt) 2020/04/03(金)21:03 ID:SCPanhQM0(1) AAS
乙
999: (アンパン 1bf9-bVUD) 2020/04/04(土)10:32 ID:RU4pmP7j00404(1) AAS
埋め
1000: (アンパン cb69-S3x4) 2020/04/04(土)11:24 ID:QE38uOhG00404(1) AAS
せーーーん
1001(1): 1001 ID:Thread(1/2) AAS
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 349日 11時間 51分 39秒
1002(1): 1002 ID:Thread(2/2) AAS
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
省4
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.389s*