■公式サイト
https://www.autohotkey.com/
■解説等
・v1.1
AutoHotkey Wiki
http://ahkwiki.net/Top
・v2
クイックリファレンス|AutoHotkey v2
https://ahkscript.github.io/ja/docs/v2/
v1.1からの変更|AutoHotkey v2
https://ahkscript.github.io/ja/docs/v2/v2-changes.htm
■前スレ
AutoHotkey スレッド part30 IDのみ
https://egg.5ch.net/test/read.cgi/software/1644313099/
AutoHotkey スレッド part33
レス数が1000を超えています。これ以上書き込みはできません。
2024/01/23(火) 16:30:58.38ID:VpJPb0gB0
2024/01/23(火) 19:27:40.61ID:FnsvWRx00
>>1
乙
乙
2024/01/24(水) 01:41:47.32ID:T3tCzO230
>>1
1乙
1乙
2024/01/24(水) 05:56:14.39ID:pxFSyCzv0
>>1
乙
まだまだv1.1使ってる人いるしWikiの方は古いからこれも有った方が良いんでない?
英語だけどv1とv2のReferenceがワンタッチで切り替えられるからv1からv2への移行にも役立つと思う
Quick Reference | AutoHotkey v1
https://www.autohotkey.com/docs/v1/
乙
まだまだv1.1使ってる人いるしWikiの方は古いからこれも有った方が良いんでない?
英語だけどv1とv2のReferenceがワンタッチで切り替えられるからv1からv2への移行にも役立つと思う
Quick Reference | AutoHotkey v1
https://www.autohotkey.com/docs/v1/
5あぼーん
NGNGあぼーん
2024/01/25(木) 09:24:50.14ID:GOgjMqwJ0
次スレ立つ前に埋めるバカってもう手遅れなの?
7名無しさん@お腹いっぱい。
2024/01/25(木) 11:16:52.55ID:uinKnG8v0 生まれてきた時点で手遅れだよ
2024/01/27(土) 04:38:11.88ID:OYYfCLct0
一気にv2に移行するの大変だから
別にインストールしてv1と共存させておくことってできる?
別にインストールしてv1と共存させておくことってできる?
2024/01/27(土) 07:54:52.45ID:I7ixFwtU0
普通にできる。V2インストールの段階でそういう選択肢が出てくる。
2024/01/28(日) 17:38:09.93ID:CFvYYNxZ0
>>1乙
以前スクリプトかなんかで埋められた時スレ立てられなかったから無事復活してなにより
以前スクリプトかなんかで埋められた時スレ立てられなかったから無事復活してなにより
2024/02/03(土) 02:32:48.04ID:IMR03lFg0
解決法が分からなかったからホットキーを総当たりにしてゴリ押し解決したでござる
上手い人なら5行とかで終わるであろうものを150行くらい書いた
動作問題ないし思い通りに動いた 嬉しい~~~
上手い人なら5行とかで終わるであろうものを150行くらい書いた
動作問題ないし思い通りに動いた 嬉しい~~~
2024/02/03(土) 07:48:58.75ID:LhSpej1Q0
忘れた頃に変な副作用出そう
2024/02/05(月) 21:14:34.37ID:ihl53dSU0
>>12
上手くなった未来の自分に託した(キレながら作業していそう)
上手くなった未来の自分に託した(キレながら作業していそう)
2024/02/05(月) 22:07:05.15ID:c+A6I04o0
キーを長押ししないと反応してくれないパターンがあるアプリがあるんだけどどうしたら良い?
スクリプトの中身は単純に↓の1行だけ
a::Send('{F1}')
長押ししないと反応しない右辺のパターン
・ファンクションキー全部
・MouseClickのLeftとRight
・Escキー
正常に反応する右辺のパターン
・MouseClickのWheelUpとWheelDown
Sleepも試したけど効果無かった
スクリプトの中身は単純に↓の1行だけ
a::Send('{F1}')
長押ししないと反応しない右辺のパターン
・ファンクションキー全部
・MouseClickのLeftとRight
・Escキー
正常に反応する右辺のパターン
・MouseClickのWheelUpとWheelDown
Sleepも試したけど効果無かった
2024/02/05(月) 22:42:57.45ID:AkVUYdXx0
setkeydelay
16名無しさん@お腹いっぱい。
2024/02/06(火) 06:10:42.05ID:zlCqbpOK0 d長押しでCTRLキーを設定している。
この状態でwin+dが反応しないんだけどどうしたらよい?
;;長押し割り当て
*d::
Send {Blind}{LCtrl DownTemp}
return
*d Up::
Send {Blind}{Ctrl Up}
If (A_Priorkey=="d"){
Send {d}
}
return
この状態でwin+dが反応しないんだけどどうしたらよい?
;;長押し割り当て
*d::
Send {Blind}{LCtrl DownTemp}
return
*d Up::
Send {Blind}{Ctrl Up}
If (A_Priorkey=="d"){
Send {d}
}
return
2024/02/07(水) 11:48:53.47ID:BNBk3/1R0
Chromium系のブラウザでアドレスバーの文字をコピーすると
ClipboardChangeが2回呼ばれるみたいで困ってるんだけど、おま環?
なんとか1回しか通さないようにできないものか
ClipboardChangeが2回呼ばれるみたいで困ってるんだけど、おま環?
なんとか1回しか通さないようにできないものか
2024/02/07(水) 17:24:34.50ID:DnEjmR7K0
txt1〜の変数に文章を格納してこれをToolTipで各変数ごとに改行、複数行で表示させたいと思い
ToolTip txt1 `ntxt2 `ntxt3
としたところすべて一行で表示されてしまいました
どうすれば改行し表示されるようになりますか?
ToolTip txt1 `ntxt2 `ntxt3
としたところすべて一行で表示されてしまいました
どうすれば改行し表示されるようになりますか?
2024/02/07(水) 18:42:28.48ID:LvdfwSaP0
>>14
>>15の指摘通りSetKeyDelayを試してください。ただし、v2はデフォルトのSendモードがInputになっているため
そのままではSetKeyDelayが効かないので、SendMode("Event")を指定するか、Sendの代わりにSendEventを使用してください
>>16
単純にホットキーの*を外してください。そうしてしまうと他キーとの組み合わせで影響が出る場合は
ホットキーとして#d::を追加し、#dをSendすると共にフラグをたて、*d UpでdをSendしないように判定を入れ、フラグを消す
>>17
まず、コピーする際の動作(Ctrl+cなど)で他のホットキーや他の常駐アプリのショートカット等が発動してないか確認してください
その他の原因として思い当たるのはコールバックを重複して登録している可能性があります
また、v1でラベル式のOnClipboardChangeを使用している場合は、スクリプト起動時にも無意味に発動するので
その辺りも考慮したコーディングをしてください。それ以外ならコード見ないとなんとも言えません
別の方法としては、2回呼び出しが起こるものと断定し、コールバック関数の方でクリップボードの前の内容を変数にキープしておいて
同じ内容ならなにもせずreturnするとかしておく方法もあります
>>18
v1なら ToolTip, % txt1 "`n" txt2 "`n" txt3
または ToolTip, %txt1%`n%txt2%`n%txt3%
v2なら ToolTip(txt1 "`n" txt2 "`n" txt3)
あと、皆さんv1かv2かぐらいは書いといてください
>>15の指摘通りSetKeyDelayを試してください。ただし、v2はデフォルトのSendモードがInputになっているため
そのままではSetKeyDelayが効かないので、SendMode("Event")を指定するか、Sendの代わりにSendEventを使用してください
>>16
単純にホットキーの*を外してください。そうしてしまうと他キーとの組み合わせで影響が出る場合は
ホットキーとして#d::を追加し、#dをSendすると共にフラグをたて、*d UpでdをSendしないように判定を入れ、フラグを消す
>>17
まず、コピーする際の動作(Ctrl+cなど)で他のホットキーや他の常駐アプリのショートカット等が発動してないか確認してください
その他の原因として思い当たるのはコールバックを重複して登録している可能性があります
また、v1でラベル式のOnClipboardChangeを使用している場合は、スクリプト起動時にも無意味に発動するので
その辺りも考慮したコーディングをしてください。それ以外ならコード見ないとなんとも言えません
別の方法としては、2回呼び出しが起こるものと断定し、コールバック関数の方でクリップボードの前の内容を変数にキープしておいて
同じ内容ならなにもせずreturnするとかしておく方法もあります
>>18
v1なら ToolTip, % txt1 "`n" txt2 "`n" txt3
または ToolTip, %txt1%`n%txt2%`n%txt3%
v2なら ToolTip(txt1 "`n" txt2 "`n" txt3)
あと、皆さんv1かv2かぐらいは書いといてください
2024/02/07(水) 19:18:02.49ID:DnEjmR7K0
210016
2024/02/09(金) 07:17:34.49ID:tdwV/Yte02217
2024/02/09(金) 19:51:14.43ID:TlIRmc760 >>19
アドレスバーだけしかならないしスクリプト最小限にしても同じだからChrome側の問題のような気がしてる
なのでとりあえず
>前の内容を変数にキープしておいて同じ内容ならなにもせずreturn
これで対処することにします。ども
アドレスバーだけしかならないしスクリプト最小限にしても同じだからChrome側の問題のような気がしてる
なのでとりあえず
>前の内容を変数にキープしておいて同じ内容ならなにもせずreturn
これで対処することにします。ども
2024/02/11(日) 23:48:06.21ID:5c25RQBT0
キーの指定でvk○○だとエラーが出るんですがなぜでしょうか(sc○○では大丈夫)
1.1.37.01です
1.1.37.01です
2024/02/12(月) 00:26:10.06ID:290Vlkp20
2024/02/12(月) 05:46:59.18ID:E8Ir8oKs0
>>23
AHKファイル読込時に、何行目がエラーなのか表示されてない?
AHKファイル読込時に、何行目がエラーなのか表示されてない?
2024/02/12(月) 11:47:58.12ID:EprOlHxI0
すみません、確認したらエラーが出るのは「vk○○sc○○」とつなげて書いたときでした
vkのみ、scのみならエラーが出ません
なんかだいぶ前の更新でこの書き方は駄目になったそうですね…
vkのみ、scのみならエラーが出ません
なんかだいぶ前の更新でこの書き方は駄目になったそうですね…
2024/02/14(水) 19:54:18.85ID:jMLz7Vo+0
マニュアル読んでたらv2ってseed入れた疑似乱数作れなくなってたのか
なんか良い代用方法ないかなぁ
なんか良い代用方法ないかなぁ
2024/02/15(木) 06:59:13.36ID:Rd7uFc2Q0
seedに依存した再現性のある疑似乱数列が欲しいんだとしたら
質を気にしないなら、線形合同法をwikipediaとかの短所の説明を読んで実装するのが簡単だと思う
質が必要ならいろいろあるんで疑似乱数で検索してみて
もし同じ出力になるのを心配してるなら、RandomはRtlGenRandomを呼んでるみたいで
https://en.wikipedia.org/wiki/CryptGenRandom
によるとGetCurrentProcessID, GetCurrentThreadID, GetTickCount, GetLocalTime, QueryPerformanceCounter
とかでいい感じになってるらしいんで気にしなくてもいいみたい
質を気にしないなら、線形合同法をwikipediaとかの短所の説明を読んで実装するのが簡単だと思う
質が必要ならいろいろあるんで疑似乱数で検索してみて
もし同じ出力になるのを心配してるなら、RandomはRtlGenRandomを呼んでるみたいで
https://en.wikipedia.org/wiki/CryptGenRandom
によるとGetCurrentProcessID, GetCurrentThreadID, GetTickCount, GetLocalTime, QueryPerformanceCounter
とかでいい感じになってるらしいんで気にしなくてもいいみたい
2024/02/15(木) 20:04:16.47ID:yNUglGyv0
30名無しさん@お腹いっぱい。
2024/02/17(土) 01:22:17.31ID:ztG2f5Qz0 本末転倒
覚悟出来たか?
覚悟出来たか?
2024/02/17(土) 01:23:30.07ID:G57Rr8lw0
>>6
無理してない
無理してない
32名無しさん@お腹いっぱい。
2024/02/17(土) 01:23:50.07ID:2tzVNVy50 信者が朝から出動するスレか
マジで明日上げんじゃねーの?
マジで明日上げんじゃねーの?
2024/02/17(土) 12:56:19.64ID:yswOq45Q0
GOM Playerという動画再生ソフトで総再生時間と経過時間は表示されるのですが
残り時間が表示されないためAHKで残り時間を取得して表示させたいのですが何かよい方法はないでしょうか
自分が考えたのは
@OCRで画面上の総再生時間と経過時間を読み取り引き算して残り時間を取得
AGOMのメモリ内の総再生時間と経過時間を読み取り引き算して残り時間を取得
AHKからプロセスメモリエディタのような複雑なことは出来る?
ぱっと考えただけでも自分のスキルでは無理そうなのですが何かよい方法はないでしょうか
残り時間が表示されないためAHKで残り時間を取得して表示させたいのですが何かよい方法はないでしょうか
自分が考えたのは
@OCRで画面上の総再生時間と経過時間を読み取り引き算して残り時間を取得
AGOMのメモリ内の総再生時間と経過時間を読み取り引き算して残り時間を取得
AHKからプロセスメモリエディタのような複雑なことは出来る?
ぱっと考えただけでも自分のスキルでは無理そうなのですが何かよい方法はないでしょうか
2024/02/17(土) 14:34:01.17ID:bSDNcPvm0
>>33
オレ環に入れてるプレーヤー → mpc-hc・VLC・mpv は全て「再生時間」のところクリックすると切り替わって残り時間表示してくれるけどなー
ゴムはそうなってないのか?
>自分のスキルでは無理そうなのですが…
ahkで何とかする方法はおれは分からんけど、この機会にプレーヤー乗り換えるかそのまま我慢して使い続けるかどっちかにした方が良いような気がする
オレ環に入れてるプレーヤー → mpc-hc・VLC・mpv は全て「再生時間」のところクリックすると切り替わって残り時間表示してくれるけどなー
ゴムはそうなってないのか?
>自分のスキルでは無理そうなのですが…
ahkで何とかする方法はおれは分からんけど、この機会にプレーヤー乗り換えるかそのまま我慢して使い続けるかどっちかにした方が良いような気がする
2024/02/17(土) 20:15:26.04ID:yswOq45Q0
>>34
GOMは「再生時間」のところクリックしても何も起こりません
この際プレイヤーを変えてみる事も考えているのですが mpc-hc・VLC・mpv の中で
現在の再生速度を画面に常に表示しておけるものはありますか?
GOMは「再生時間」のところクリックしても何も起こりません
この際プレイヤーを変えてみる事も考えているのですが mpc-hc・VLC・mpv の中で
現在の再生速度を画面に常に表示しておけるものはありますか?
2024/02/18(日) 01:52:32.46ID:hXlJtIKd0
かなり昔にahkスレでmpv教えてもらったな。あいがとう当時のおっさん
面倒くさいけどlua覚えたよ
面倒くさいけどlua覚えたよ
2024/02/18(日) 20:38:08.51ID:C98TabMg0
Luaなんか何に使ってたんだ
2024/02/19(月) 09:50:25.92ID:dq0vnJ5b0
mpvのconfigや制御がluaなのよ
Rainmeterもluaなので助かった
postmessage経由でahkとも相性が良い
Rainmeterもluaなので助かった
postmessage経由でahkとも相性が良い
2024/02/20(火) 21:59:56.96ID:gDbz9l5/0
配列で、例えば
my_list := [13, 4, 8]
を初期化したい場合、
my_list := []
ってやったらメモリリークする?
他に方法ある?
my_list := [13, 4, 8]
を初期化したい場合、
my_list := []
ってやったらメモリリークする?
他に方法ある?
2024/02/20(火) 22:40:00.31ID:2f/D4TF30
>>39
Variables and Expressions - Definition & Usage | AutoHotkey v2
https://www.autohotkey.com/docs/v2/Variables.htm
> A variable cannot be explicitly deleted, but its previous value can be released by assigning a new value, such as an empty string:
Variables and Expressions - Definition & Usage | AutoHotkey v2
https://www.autohotkey.com/docs/v2/Variables.htm#cap
> The memory occupied by a large variable can be freed by setting it equal to nothing, e.g. var := "".
Variables and Expressions - Definition & Usage | AutoHotkey v2
https://www.autohotkey.com/docs/v2/Variables.htm
> A variable cannot be explicitly deleted, but its previous value can be released by assigning a new value, such as an empty string:
Variables and Expressions - Definition & Usage | AutoHotkey v2
https://www.autohotkey.com/docs/v2/Variables.htm#cap
> The memory occupied by a large variable can be freed by setting it equal to nothing, e.g. var := "".
2024/02/21(水) 14:37:49.43ID:piaLdJEi0
GUI,ADDでSECTIONを設定した場合、以降に配置されたコントロールはSECTIONで指定した場所に配置されますが、SECTIONをリセットして元の配置にする場合はどうすれば良いですか?
2024/02/21(水) 15:14:45.35ID:piaLdJEi0
ああ自己解決しました。
2024/02/22(木) 05:56:34.40ID:jHoqPNQr0
2024/02/22(木) 19:55:49.48ID:BXwIPoxz0
ChromeのパチモンブラウザのInspectでSourcesを見てると
Consoleの入力欄からちょいちょいフォーカスが外れて困ってるんだが、何かいいアイデアはないだろうか
Consoleの入力欄からちょいちょいフォーカスが外れて困ってるんだが、何かいいアイデアはないだろうか
2024/02/25(日) 16:46:22.45ID:qujSbJD80
現在のGUIの特定のコントロールがDisableかEnableかを知る変数的な機能ってありますか?
2024/02/25(日) 17:28:07.18ID:hLJfR+190
2024/02/25(日) 17:46:36.20ID:qujSbJD80
解決しました、有難うございます。
2024/02/25(日) 18:03:24.37ID:tGG481cl0
ぼちぼちv2に移行するか…
多すぎてめんどくさい…
多すぎてめんどくさい…
2024/02/25(日) 18:10:29.86ID:CCZOt+Ta0
V1.1時代に作ったのはもうそのままにしてる。改修が必要なものや新規に書くものはV2にしてるけど。
2024/02/25(日) 18:46:47.59ID:npuliHf90
V1 と V2 共存できるの?
2024/02/25(日) 19:38:22.79ID:CCZOt+Ta0
先にV1入れてあればV2インストール時に同居の設定とか選べたと思うけど
コンパイルする時のバッチファイルで元になるバイナリもしくは実行モジュールを
パス指定すりゃいいだけなのでバージョン違いをいくつでも同居できる
コンパイルする時のバッチファイルで元になるバイナリもしくは実行モジュールを
パス指定すりゃいいだけなのでバージョン違いをいくつでも同居できる
2024/02/25(日) 20:37:46.10ID:JaTrMCi10
拡張子変えて管理してるのはダサいの?
V1はそのままでV2の拾い物には .ahk2 にしているが。
V1はそのままでV2の拾い物には .ahk2 にしているが。
2024/02/26(月) 06:28:33.21ID:UI6RVr1a0
スクリプト置くフォルダを変更すればいいんじゃ?
2024/02/26(月) 15:05:39.72ID:jxZkTh8B0
winhookがv2化してくれたら完全移行する
2024/02/27(火) 19:41:04.81ID:EXLLOPxc0
https://github.com/AHK-just-me/Class_SQLiteDB
これをv2でも動くようにしようとエラーが出るたびにチマチマと修正していったが修正箇所多すぎて投げた
「AHK v2からSQLiteのDLLを使う単純なコード」の例がネットにないんだよな
ChatGPTやGeminiに聞いても正しい回答は出てこないし
これをv2でも動くようにしようとエラーが出るたびにチマチマと修正していったが修正箇所多すぎて投げた
「AHK v2からSQLiteのDLLを使う単純なコード」の例がネットにないんだよな
ChatGPTやGeminiに聞いても正しい回答は出てこないし
2024/02/27(火) 20:24:58.87ID:EXLLOPxc0
というか、DLLを使ってデータベースを操作するという処理が、そもそも単純ではないんだろうな
なんとなくデータベース処理用の組み込み関数を使うのと大差ないやろと思っていたが、
抽象度が一段下がるから。
「SQLiteをちょっと使いたい」程度なら、CLIからsqlite3.exeを呼び出す方がいいんやろね
このライブラリがv2に対応してくれれば一番いいけど
なんとなくデータベース処理用の組み込み関数を使うのと大差ないやろと思っていたが、
抽象度が一段下がるから。
「SQLiteをちょっと使いたい」程度なら、CLIからsqlite3.exeを呼び出す方がいいんやろね
このライブラリがv2に対応してくれれば一番いいけど
2024/02/27(火) 20:50:42.86ID:lR48cM5c0
2024/02/28(水) 01:52:50.37ID:R36ZnXWQ0
2024/02/28(水) 11:57:44.80ID:+Zia7VdD0
絶対知らなかっただろw
60名無しさん@お腹いっぱい。
2024/02/28(水) 22:56:42.23ID:DfbbpxMO0 v1系で
文字列の中にxとかabcとか任意の文字列が何回登場するか?ってどうやって取得するべき
ダイレクトに何番目は此処って変数ある?
文字列の中にxとかabcとか任意の文字列が何回登場するか?ってどうやって取得するべき
ダイレクトに何番目は此処って変数ある?
61名無しさん@お腹いっぱい。
2024/02/28(水) 23:19:46.14ID:DfbbpxMO0 ん? 3行目おかしいな
何番目は此処 じゃなくて 何個ある だ
何番目は此処 じゃなくて 何個ある だ
62名無しさん@お腹いっぱい。
2024/02/28(水) 23:20:17.05ID:DfbbpxMO0 ん? 3行目おかしいな
何番目は此処 じゃなくて 何個ある だ
何番目は此処 じゃなくて 何個ある だ
2024/02/28(水) 23:37:15.71ID:K4I/JOut0
変数?
2024/02/29(木) 00:41:50.45ID:QwHRer9Q0
regexmatchのオプションにあったような
サブマッチをオブジェクトにまとめる奴
サブマッチをオブジェクトにまとめる奴
2024/02/29(木) 00:44:32.13ID:nI7TypkK0
66名無しさん@お腹いっぱい。
2024/03/01(金) 14:19:26.98ID:DFO14fjw0 60だけどありがとう 参考にするね
ABC1234/ABC2345/BCD1234/CBD3456/ABC1234/・・・・と
アルファベットと数字で構成された6文字以上の文字列が/でつながった長い一つのテキストになっています。
これを/を区切り文字にして一旦
ABC1234 ABC2345 BCD1234 CBD3456 [ABC1234] にわけ、かつ重複[]をなくし元の形の様に戻そうと思っています。
前:ABC1234/ABC2345/BCD1234/CBD3456/ABC1234/・・・・
後:ABC1234/ABC2345/BCD1234/CBD3456/・・・・
方法としては、
文字を頭から/で切り分けて、
1.先頭の区切った単位(ABC1234等)を配列に入れ
2.2番目以降の切り分け作業は、重複を検出するため配列のループで回し対象の文字が配列と同じなら重複である変数を吐き同じなら配列に格納しない
ABC1234/ABC2345/BCD1234/CBD3456/ABC1234/・・・・と
アルファベットと数字で構成された6文字以上の文字列が/でつながった長い一つのテキストになっています。
これを/を区切り文字にして一旦
ABC1234 ABC2345 BCD1234 CBD3456 [ABC1234] にわけ、かつ重複[]をなくし元の形の様に戻そうと思っています。
前:ABC1234/ABC2345/BCD1234/CBD3456/ABC1234/・・・・
後:ABC1234/ABC2345/BCD1234/CBD3456/・・・・
方法としては、
文字を頭から/で切り分けて、
1.先頭の区切った単位(ABC1234等)を配列に入れ
2.2番目以降の切り分け作業は、重複を検出するため配列のループで回し対象の文字が配列と同じなら重複である変数を吐き同じなら配列に格納しない
67名無しさん@お腹いっぱい。
2024/03/01(金) 14:20:01.99ID:DFO14fjw0 ARは配列、txtがABC1234/ABC2345/BCD1234/CBD3456/ABC1234/・・・・
これまでで切り分け先頭をtxtに代入
Loop, % AR.Length()
{
if(txt = AR[A_Index])
{
duplicate:=1
break
}
}
その後また連結作業
で if(txt = AR[A_Index]) が適用されてこの中の{}はmsgboxなり入れてそれは動くのにduplicateが1にならないんです
そもそも今まで動いていた(1になってた)のにPCをインストールしなおして同じahkのverで動かなくなったのが本当にわかりません
思い当たることはないですか?
これまでで切り分け先頭をtxtに代入
Loop, % AR.Length()
{
if(txt = AR[A_Index])
{
duplicate:=1
break
}
}
その後また連結作業
で if(txt = AR[A_Index]) が適用されてこの中の{}はmsgboxなり入れてそれは動くのにduplicateが1にならないんです
そもそも今まで動いていた(1になってた)のにPCをインストールしなおして同じahkのverで動かなくなったのが本当にわかりません
思い当たることはないですか?
68名無しさん@お腹いっぱい。
2024/03/01(金) 14:55:02.67ID:DFO14fjw0 あーーーめちゃくちゃだー、変数txtがかぶってた
これまでで切り分け先頭をtxt2に代入
Loop, % AR.Length()
{
if(txt2 = AR[A_Index])
{
duplicate:=1
break
}
}
その後また連結作業
に替えます すみません
これまでで切り分け先頭をtxt2に代入
Loop, % AR.Length()
{
if(txt2 = AR[A_Index])
{
duplicate:=1
break
}
}
その後また連結作業
に替えます すみません
2024/03/01(金) 17:31:47.25ID:dndzOKFQ0
なんかパッケージマネージャーきてる
https://ahkpm.dev/
https://ahkpm.dev/
2024/03/01(金) 17:43:53.76ID:dwdauD5+0
v1越えてないのはちょっと…
71名無しさん@お腹いっぱい。
2024/03/01(金) 18:12:18.33ID:DFO14fjw0 ここに常駐して回答している人はそうかもしれないけど
昔作って動いてるのをちょっとずつ改良をし続ける人にとってはv2に変えるメリットが弱すぎるからね
機能需要が飽和すれば更新なんて興味ないし、v2のほうがいいってレスはあまりに人によると思うよ
昔作って動いてるのをちょっとずつ改良をし続ける人にとってはv2に変えるメリットが弱すぎるからね
機能需要が飽和すれば更新なんて興味ないし、v2のほうがいいってレスはあまりに人によると思うよ
2024/03/01(金) 20:39:29.99ID:AcOl4pP90
何かの弾みで「ひらがな」モードが「カタカナ」になって地味に困るんだけど原因が未だにわからん・・・
おそらく無変換キーを半角全角キーに割り当ててるのが何かしら関係してるとは思うけど
おそらく無変換キーを半角全角キーに割り当ててるのが何かしら関係してるとは思うけど
2024/03/01(金) 20:40:56.81ID:dwdauD5+0
いやパッケージマネージャーの方
2024/03/01(金) 20:48:31.79ID:qDNmBvdA0
Alt空打ちでIME切り替えスクリプトをv2に移行しようとしているとしているんだけど
ここの行の設定の必要性が全くわからない。。
https://github.com/karakaram/alt-ime-ahk/blob/6cd6a99f983fdd65ef3fa475ee72a5b09616f5cf/alt-ime-ahk.ahk#L14-L108
こっちだけ設定すれば動くんだけど上のはないとどういう不都合があるんですかね
https://github.com/karakaram/alt-ime-ahk/blob/6cd6a99f983fdd65ef3fa475ee72a5b09616f5cf/alt-ime-ahk.ahk#L110-L112
ここの行の設定の必要性が全くわからない。。
https://github.com/karakaram/alt-ime-ahk/blob/6cd6a99f983fdd65ef3fa475ee72a5b09616f5cf/alt-ime-ahk.ahk#L14-L108
こっちだけ設定すれば動くんだけど上のはないとどういう不都合があるんですかね
https://github.com/karakaram/alt-ime-ahk/blob/6cd6a99f983fdd65ef3fa475ee72a5b09616f5cf/alt-ime-ahk.ahk#L110-L112
75名無しさん@お腹いっぱい。
2024/03/01(金) 21:33:34.37ID:DFO14fjw0 >>73
ごめんね勘違いした
ごめんね勘違いした
2024/03/01(金) 21:36:10.51ID:LHVN5T6E0
2024/03/01(金) 22:12:37.84ID:ctjUE+gH0
2024/03/01(金) 22:44:42.92ID:AcOl4pP90
>>77
ごめん半角全角は変換キーだった
そして無変換キーも使って、実際はこんな感じ
; 無変換+hjklでvim的上下左右
sc07B & k:: Send "{Blind}{Up}"
(略)
; 変換→半角全角
*vk1C:: Send "{vkF3}"
タイピングが荒くてほぼ同時に押したりしちゃうからそれで変な入力入るのかも・・・
ソフト的なレイテンシとかに左右されるってんなら厄介だな、LLフックの限界か
ごめん半角全角は変換キーだった
そして無変換キーも使って、実際はこんな感じ
; 無変換+hjklでvim的上下左右
sc07B & k:: Send "{Blind}{Up}"
(略)
; 変換→半角全角
*vk1C:: Send "{vkF3}"
タイピングが荒くてほぼ同時に押したりしちゃうからそれで変な入力入るのかも・・・
ソフト的なレイテンシとかに左右されるってんなら厄介だな、LLフックの限界か
2024/03/01(金) 23:14:15.33ID:fOGOehZS0
>>66
やりたいことは理解できましたが、簡潔に説明できそうにないので
求めている結果を返す方法で思いついたのを3つほどサンプルとして提示しておきます
https://pastebin.com/rckthybE
>>74
>>76の言うように、それらの記述がないと例えばAlt+Escなどを押したときにもIMEの状態変換が起きてしまいます
多くの場合、Altキーとの組み合わせショートカットはアクティブウィンドウかフォーカスが変わるため気付きにくいだけです
または、Altショートカットを使用したときにIMEが勝手にオンオフ切り替わってても構わない場合はなくても構いません
ただし、その該当キーを羅列する力技とも呼べる方法はあまりお勧めしません
単体で使用するなら問題はありませんが、個人用のスクリプトに組み込む場合は問題が発生する可能性があります
例として動的にホットキーを変更するHotkey関数を使用した場合、ほぼ確実に何らかの予想外の動きが発生します
他にも#Hotifの条件次第では予期してない所に影響がでる可能性もあります
よって、InputHook()を使用するのが良いと思います
興味があったので作って見ましたが、ざっと作ったので不具合があるかもしれません
https://pastebin.com/MhiHkFgT
やりたいことは理解できましたが、簡潔に説明できそうにないので
求めている結果を返す方法で思いついたのを3つほどサンプルとして提示しておきます
https://pastebin.com/rckthybE
>>74
>>76の言うように、それらの記述がないと例えばAlt+Escなどを押したときにもIMEの状態変換が起きてしまいます
多くの場合、Altキーとの組み合わせショートカットはアクティブウィンドウかフォーカスが変わるため気付きにくいだけです
または、Altショートカットを使用したときにIMEが勝手にオンオフ切り替わってても構わない場合はなくても構いません
ただし、その該当キーを羅列する力技とも呼べる方法はあまりお勧めしません
単体で使用するなら問題はありませんが、個人用のスクリプトに組み込む場合は問題が発生する可能性があります
例として動的にホットキーを変更するHotkey関数を使用した場合、ほぼ確実に何らかの予想外の動きが発生します
他にも#Hotifの条件次第では予期してない所に影響がでる可能性もあります
よって、InputHook()を使用するのが良いと思います
興味があったので作って見ましたが、ざっと作ったので不具合があるかもしれません
https://pastebin.com/MhiHkFgT
2024/03/01(金) 23:19:13.34ID:0cGOWjK10
81名無しさん@お腹いっぱい。
2024/03/01(金) 23:50:21.24ID:DFO14fjw0 >>79-80
ありがとう
代案はありがたいし、今後によってはそれを参考にさせてもらいたいけど
まずそもそも変数が1にならないことの原因は何か思いつきませんか?
やってることはめちゃくちゃ簡単な動作だし、動かない要因のほうが根底で興味がある
そうじゃないと代案も動くかどうかわからないし
ありがとう
代案はありがたいし、今後によってはそれを参考にさせてもらいたいけど
まずそもそも変数が1にならないことの原因は何か思いつきませんか?
やってることはめちゃくちゃ簡単な動作だし、動かない要因のほうが根底で興味がある
そうじゃないと代案も動くかどうかわからないし
2024/03/02(土) 00:22:22.49ID:vKnzdR7D0
>>74
該当キーを羅列する力技を削除して、A_PriorHotkeyチェックをA_Priorkeyチェックにするのはどうでしょう。こんな感じ。不具合あったらごめんなさい。
#InstallKeybdHook
#UseHook
#MaxThreads 255
#MaxThreadsPerHotkey 20
#Include IME.ahk
*~LAlt::Send {Blind}{vk07}
*~RAlt::Send {Blind}{vk07}
LAlt up::
if (A_Priorkey == "LAlt")
{
IME_SET(0)
}
Return
RAlt up::
if (A_Priorkey == "RAlt")
{
IME_SET(1)
}
Return
該当キーを羅列する力技を削除して、A_PriorHotkeyチェックをA_Priorkeyチェックにするのはどうでしょう。こんな感じ。不具合あったらごめんなさい。
#InstallKeybdHook
#UseHook
#MaxThreads 255
#MaxThreadsPerHotkey 20
#Include IME.ahk
*~LAlt::Send {Blind}{vk07}
*~RAlt::Send {Blind}{vk07}
LAlt up::
if (A_Priorkey == "LAlt")
{
IME_SET(0)
}
Return
RAlt up::
if (A_Priorkey == "RAlt")
{
IME_SET(1)
}
Return
2024/03/02(土) 01:23:27.31ID:lYh5+D0F0
2024/03/02(土) 12:11:19.93ID:upJ2H/t00
GetKeyStateだと特定のキー入力を判別できますが、キーボードのどのキー入力でも判別できる様にするにはどうしたら良いですか?
2024/03/02(土) 12:24:18.32ID:bUfdpSjA0
GetKeyboardState で監視とかじゃね
2024/03/02(土) 12:46:03.79ID:upJ2H/t00
GetKeyboardState?
autohotkeyにそのようなコマンドがある事を知りませんでしたが、私には検索しても分かりませんでした。
autohotkeyにそのようなコマンドがある事を知りませんでしたが、私には検索しても分かりませんでした。
2024/03/02(土) 15:51:56.77ID:dGeKUive0
v2
Chromiumのキャレットも取れるライブラリ見つけた
https://github.com/Tebayaki/AutoHotkeyScripts/blob/main/lib/GetCaretPosEx.ahk
Chromiumのキャレットも取れるライブラリ見つけた
https://github.com/Tebayaki/AutoHotkeyScripts/blob/main/lib/GetCaretPosEx.ahk
2024/03/02(土) 16:30:10.08ID:dGeKUive0
2024/03/02(土) 18:12:43.26ID:MAh6Wu/O0
2024/03/02(土) 19:32:44.00ID:lYh5+D0F0
2024/03/04(月) 22:21:28.57ID:t/mXsID10
v1
GuiのTextコントロールにgラベル割り当ててダブルクリックすると
サブルーチンで何もしてなくてもコントロールのテキストが勝手にコピーされるのは仕様?阻止できない?
GuiのTextコントロールにgラベル割り当ててダブルクリックすると
サブルーチンで何もしてなくてもコントロールのテキストが勝手にコピーされるのは仕様?阻止できない?
2024/03/04(月) 23:25:50.24ID:uwztLYUv0
>>91
仕様ですが、下記で無効化できます
OnMessage(0x203, "WM_LBUTTONDBLCLK")
WM_LBUTTONDBLCLK(wParam, lParam, Msg, hwnd){
Return 0 ; デフォルト動作を無効化するには0を返す
}
仕様ですが、下記で無効化できます
OnMessage(0x203, "WM_LBUTTONDBLCLK")
WM_LBUTTONDBLCLK(wParam, lParam, Msg, hwnd){
Return 0 ; デフォルト動作を無効化するには0を返す
}
2024/03/05(火) 01:10:32.99ID:lb+5r09t0
なかなかいいアイデアを思いついたぞ
...
#if WinActive("myapp1")
sc7B & F1:: ShowHelp(A_LineFile, A_LineNumber)
a:: ;; ページアップ
Send,{PgUp}
return
d:: ;; ページダウン
Send,{PgDn}
return
#if WinActive("myapp2")
...
で無変換+F1を押すとA_LineFile, A_LineNumber周辺をスキャンして
msgbox %
(
myapp1のヘルプ
a : ページアップ
d : ページダウン
)
というテキストを生成して操作ヘルプを表示する
ちなみにShowHelp(A_LineFile, A_LineNumber)はException使ってコールスタック調べれば
ShowHelp()と省略して書ける
...
#if WinActive("myapp1")
sc7B & F1:: ShowHelp(A_LineFile, A_LineNumber)
a:: ;; ページアップ
Send,{PgUp}
return
d:: ;; ページダウン
Send,{PgDn}
return
#if WinActive("myapp2")
...
で無変換+F1を押すとA_LineFile, A_LineNumber周辺をスキャンして
msgbox %
(
myapp1のヘルプ
a : ページアップ
d : ページダウン
)
というテキストを生成して操作ヘルプを表示する
ちなみにShowHelp(A_LineFile, A_LineNumber)はException使ってコールスタック調べれば
ShowHelp()と省略して書ける
2024/03/05(火) 07:41:45.51ID:dTxxRdxg0
>>92
ありがとう
ただそれ足しただけだとダブルクリックそのものが無効化されて
(A_GuiControlEvent = "DoubleClick")が処理できなくなってしまったので、gラベルを外して
WM_LBUTTONDBLCLK() {
MouseGetPos,,,, CNN
if (CNN ~= "^Static\d+$")
(略)
で解決
ありがとう
ただそれ足しただけだとダブルクリックそのものが無効化されて
(A_GuiControlEvent = "DoubleClick")が処理できなくなってしまったので、gラベルを外して
WM_LBUTTONDBLCLK() {
MouseGetPos,,,, CNN
if (CNN ~= "^Static\d+$")
(略)
で解決
2024/03/07(木) 14:21:47.68ID:Nyl4exhm0
Xbox Oneコントローラーってautohotkeyで認識できない?
Xboc360とPlaystation3のコントローラーは認識できたが…
Xboc360とPlaystation3のコントローラーは認識できたが…
2024/03/07(木) 18:12:48.68ID:LAcrkOWk0
>>95
AHK単体ではできませんが、XInput.ahk または JoystickWrapper.ahk などのライブラリを使えば入力の検出はできます
2つともかなり古いライブラリですが、Win10でv1ならそのまま、v2でも変換すれば使えます(Win11の場合は分かりませんがたぶん使えるでしょう)
ただ、いずれにせよAHKのジョイスティック(DirectInput)用のホットキーのように手軽ではなく、使用にある程度のコーディングが必要になります
AHK単体ではできませんが、XInput.ahk または JoystickWrapper.ahk などのライブラリを使えば入力の検出はできます
2つともかなり古いライブラリですが、Win10でv1ならそのまま、v2でも変換すれば使えます(Win11の場合は分かりませんがたぶん使えるでしょう)
ただ、いずれにせよAHKのジョイスティック(DirectInput)用のホットキーのように手軽ではなく、使用にある程度のコーディングが必要になります
97名無しさん@お腹いっぱい。
2024/03/07(木) 22:04:10.85ID:Q1TT3U1X0
98名無しさん@お腹いっぱい。
2024/03/07(木) 22:04:41.51ID:jhTULChQ0
2024/03/07(木) 22:13:10.49ID:6a5XeRiW0
2024/03/08(金) 10:51:20.82ID:bnA+RqVn0
日本語キーボード+AutoHotKeyで
Caps Lock+IJKLでカーソル移動に割り当てることってできますか?
Change KeyなどでCtrlとCaps Lockを入れ替えることなく、
Caps Lockそのものをトリガーにしたいのです
(Ctrlは変換用のキーボードショートカットで使うので)
Caps Lock+IJKLでカーソル移動に割り当てることってできますか?
Change KeyなどでCtrlとCaps Lockを入れ替えることなく、
Caps Lockそのものをトリガーにしたいのです
(Ctrlは変換用のキーボードショートカットで使うので)
101名無しさん@お腹いっぱい。
2024/03/08(金) 11:24:02.55ID:oPi31Wju0 なんか最近クレバがジャニかアイドルに楽曲定期しなかったと言われても違法行為多数証拠があるん?アムロか!?
くそったれ!
だよなあ
くそったれ!
だよなあ
102名無しさん@お腹いっぱい。
2024/03/08(金) 11:24:49.68ID:+3wbgjze0 ようは残りかすだろ
2024/03/08(金) 11:26:45.64ID:D7kpqlbK0
104名無しさん@お腹いっぱい。
2024/03/08(金) 12:31:02.68ID:/xB1IV490 あれがジェイクて確定したぞい
日曜からそうなるからな
日曜からそうなるからな
105名無しさん@お腹いっぱい。
2024/03/08(金) 12:31:24.94ID:kk40esmg0 >>100
日本語キーボードなら変換キーや無変換キーを使うのがおすすめなんだけどなぁ
日本語キーボードなら変換キーや無変換キーを使うのがおすすめなんだけどなぁ
106名無しさん@お腹いっぱい。
2024/03/08(金) 12:36:57.45ID:z04YP+Zb0 メガネとデブがパクられたからあまりでかいこと出来ひんのやろ
スタッフのモチベーションも上がってるね
オールグリーン!シンクロ率2パーセント
スタッフのモチベーションも上がってるね
オールグリーン!シンクロ率2パーセント
2024/03/08(金) 12:37:27.29ID:9rKe2qUA0
108100
2024/03/08(金) 12:58:26.32ID:bnA+RqVn0109名無しさん@お腹いっぱい。
2024/03/08(金) 13:00:15.40ID:JxwgoxPE0
110100
2024/03/08(金) 13:00:28.01ID:bnA+RqVn0 ちなみにあのあと調べてみたら、
Caps Lockへの割り当ては既知の問題だったみたいで
WikiのFAQに載っていました、すみません
あと、Change KeyでCaps LockをF13とかの仮想キーに割り当てて
AutoHotKey側でその仮想F13(実際押すのはCaps Lock)と
IJKLを組み合わせる方法があるみたいなので、
あとでそちらを試してみます
Caps Lockへの割り当ては既知の問題だったみたいで
WikiのFAQに載っていました、すみません
あと、Change KeyでCaps LockをF13とかの仮想キーに割り当てて
AutoHotKey側でその仮想F13(実際押すのはCaps Lock)と
IJKLを組み合わせる方法があるみたいなので、
あとでそちらを試してみます
111名無しさん@お腹いっぱい。
2024/03/08(金) 13:01:13.78ID:cpfUYa7C0
112名無しさん@お腹いっぱい。
2024/03/08(金) 13:19:58.29ID:LdZY+ife0 ゆまちぱぱちかわいいって言われてるな
113名無しさん@お腹いっぱい。
2024/03/08(金) 13:31:04.05ID:ocL0NUmN0114名無しさん@お腹いっぱい。
2024/03/08(金) 13:59:03.62ID:qP7thBCt0 セレブになるわ
115名無しさん@お腹いっぱい。
2024/03/08(金) 14:04:25.25ID:+3wbgjze0 街中の真実とかほざくな
だから俺はもう盆栽くらいか
今まではないという意で、自己の存在価値ないよ
映画はな
だから俺はもう盆栽くらいか
今まではないという意で、自己の存在価値ないよ
映画はな
2024/03/08(金) 15:18:14.08ID:EL/FhZnW0
JIS109ドライバーなら×Caps→○英数
SC03A & I::
でイケるでしょ
SC03A & I::
でイケるでしょ
2024/03/08(金) 15:39:22.78ID:JA+8Xdgi0
119100=110=116
2024/03/08(金) 15:49:27.30ID:bnA+RqVn0120名無しさん@お腹いっぱい。
2024/03/09(土) 05:09:45.59ID:egm3HoRl0
121名無しさん@お腹いっぱい。
2024/03/09(土) 05:10:17.12ID:MK4sdVRE0
122名無しさん@お腹いっぱい。
2024/03/09(土) 16:40:43.90ID:QstzXZ9v0
123名無しさん@お腹いっぱい。
2024/03/09(土) 16:41:00.45ID:2Z0qOFmA0
2024/03/09(土) 19:03:43.73ID:M3EvoYnu0
125名無しさん@お腹いっぱい。
2024/03/10(日) 16:43:22.58ID:UNw3zvtt0
2024/03/11(月) 00:01:30.40ID:Ui2MtKhR0
チラ裏
スリープから解除した時にモニターの明るさを変えるの面倒だから、時間帯と前回使用した時間によって分岐して自動化したでござる 大変だった~~
タスクスケジューラでスクリプト起動しただけだけど、謎エラーに泣いてた(モニター点灯する前に明るさ操作すると明るさが0になる)
これ、もしかしてフリーソフトあったりするんかな
スリープから解除した時にモニターの明るさを変えるの面倒だから、時間帯と前回使用した時間によって分岐して自動化したでござる 大変だった~~
タスクスケジューラでスクリプト起動しただけだけど、謎エラーに泣いてた(モニター点灯する前に明るさ操作すると明るさが0になる)
これ、もしかしてフリーソフトあったりするんかな
2024/03/11(月) 11:40:57.21ID:j8AJ5b8J0
2024/03/11(月) 12:05:37.73ID:wjs5CQsD0
車輪の再発明あるある
2024/03/11(月) 21:30:44.41ID:owOlxn3t0
いいんだよ
自分で作った車輪のほうがほら、スポークの本数とか?、いいかんじだろ
自分で作った車輪のほうがほら、スポークの本数とか?、いいかんじだろ
2024/03/11(月) 22:16:23.49ID:uRg/Y7jR0
>>129
やさしいひと
やさしいひと
2024/03/13(水) 20:39:34.33ID:EWvpzdUO0
1台目のモニターサイズならA_ScreenWidthとA_ScreenHeightで取得できたんですが、2台目3台目のモニターサイズを取得するにはどうすればいいですか?
2024/03/13(水) 20:44:45.63ID:ztyxx5w/0
Sysgetでググって
2024/03/13(水) 21:24:18.17ID:mZHZijH40
>>132
なんで最初に検索しないのかね…
なんで最初に検索しないのかね…
2024/03/13(水) 21:24:54.75ID:mZHZijH40
>>132
バカは放っておきましょう…
バカは放っておきましょう…
2024/03/13(水) 23:01:36.30ID:h0mK5kuh0
守り入れます
2024/03/13(水) 23:09:10.32ID:gDE0SiNT0
守り入れます2
2024/03/13(水) 23:21:28.18ID:65K4knr90
守りwo入れます3
138名無しさん@お腹いっぱい。
2024/03/13(水) 23:22:17.16ID:JIvrTKil0 ⤴⤴⤴⤴⤴⤴
139名無しさん@お腹いっぱい。
2024/03/13(水) 23:30:42.14ID:65K4knr90 age守ります4
2024/03/14(木) 00:39:41.33ID:hjkQ7DMs0
sageてもdat落ちはしないぞ
141名無しさん@お腹いっぱい。
2024/03/14(木) 12:13:12.80ID:2OmS0Be10 スレ立て荒らし対策です
2024/03/14(木) 13:45:14.98ID:8jv9zHLs0
バージョンアップしたらIME.AHKが動かなくて元に戻した
2024/03/14(木) 13:47:29.92ID:T57zF3OJ0
V1 → V2 にバージョンアップしたの?
144名無しさん@お腹いっぱい。
2024/03/14(木) 23:59:44.64ID:WMhXgKO60 とにかくまもる10
2024/03/15(金) 07:49:06.31ID:ddbrVC7u0
146名無しさん@お腹いっぱい。
2024/03/15(金) 20:39:42.69ID:rR/hUyY60 ageたらなんでだめなん?
dat落ち防げるんじゃないの?
dat落ち防げるんじゃないの?
2024/03/15(金) 20:53:53.36ID:LoEi1JmJ0
dat落ちの判定は最終書き込みだからageてもageなくてもいいってこと
最下層にあっても書き込みがあるスレは落ちてない
最下層にあっても書き込みがあるスレは落ちてない
2024/03/15(金) 21:00:06.92ID:rR/hUyY60
なるほど、そうだったんだ
ありがとう
ありがとう
2024/03/16(土) 15:26:12.22ID:53OmQlU/0
おやまあ、サポート終了のはずが致命的な enbug と判断したのかな?
Release v1.1.37.02 · AutoHotkey/AutoHotkey · GitHub
https://github.com/AutoHotkey/AutoHotkey/releases/tag/v1.1.37.02
> Fixed inability of LWin::Alt to be used to activate some Alt-combos.
> Fixed mouse AltTab hotkeys not suppressing execution of a prefix hotkey,
> such as 1:: for 1 & WheelDown::AltTab. (Broken by v1.1.37.00)
Release v1.1.37.02 · AutoHotkey/AutoHotkey · GitHub
https://github.com/AutoHotkey/AutoHotkey/releases/tag/v1.1.37.02
> Fixed inability of LWin::Alt to be used to activate some Alt-combos.
> Fixed mouse AltTab hotkeys not suppressing execution of a prefix hotkey,
> such as 1:: for 1 & WheelDown::AltTab. (Broken by v1.1.37.00)
2024/03/16(土) 17:58:44.66ID:XDhvoRuh0
MouseGestureLの話もここでしていい?
ジェスチャー実行後にたまに左クリックが効かなくなることがあるんだけど
これもAHKの修飾キー押しっぱなしと同じ現象なのかな?
対処法ない?
ジェスチャー実行後にたまに左クリックが効かなくなることがあるんだけど
これもAHKの修飾キー押しっぱなしと同じ現象なのかな?
対処法ない?
151名無しさん@お腹いっぱい。
2024/03/17(日) 07:59:12.20ID:0ey1Ubib0 v2でGotoが動作しないのですがどう書いたら動くかわかる方いらっしゃいますか?
$z::
{
Goto(aa)
return
}
aa:
{
mousemove(200,600)
}
return
$z::
{
Goto(aa)
return
}
aa:
{
mousemove(200,600)
}
return
152名無しさん@お腹いっぱい。
2024/03/17(日) 08:00:34.87ID:0ey1Ubib0 v2でのGotoの書き方を調べたのですが動作しません、どう書いたら動くかわかる方いらっしゃいますか?
$z::
{
Goto(aa)
return
}
aa:
{
mousemove(200,600)
}
return
$z::
{
Goto(aa)
return
}
aa:
{
mousemove(200,600)
}
return
2024/03/17(日) 08:52:43.22ID:ike3cMBk0
Goto - 構文と使用法|AutoHotkey v2
https://ahkscript.github.io/ja/docs/v2/lib/Goto.htm
https://ahkscript.github.io/ja/docs/v2/lib/Goto.htm
2024/03/17(日) 10:56:07.43ID:osmMy97p0
2024/03/18(月) 03:26:10.73ID:zTmOqin10
3秒で終わる作業を1秒にするために1時間以上かけてスクリプトを作ったりするのだが時間に見合っているのか?
こういうこと考えたことない?
2秒短縮できたとして1800回以上使わないと時間に見合わない
こういうこと考えたことない?
2秒短縮できたとして1800回以上使わないと時間に見合わない
2024/03/18(月) 03:57:24.13ID:auFYJ5560
ストレスの積み重ねは単純に時間で比較できないと思うので、楽をするため&少しでも快適にするために膨大な時間を投入して物を作る価値はあると思う
2024/03/18(月) 04:02:49.15ID:5S+kP4E60
定型作業に脳のリソースを割きたくないから時短効果が薄くてもその作業について考える事が減るなら意味はある
2024/03/18(月) 07:13:42.91ID:g1IrS7hI0
1分で作ろう(提案)
2024/03/18(月) 07:52:23.74ID:TrqfKbl60
作ってる時間を楽しめていれば、それは娯楽であってコストではない
2024/03/18(月) 09:43:23.49ID:AUNgdPqS0
2024/03/18(月) 10:41:53.19ID:7q7pF0lc0
>>155
その条件だと、元を取るのに1日1回で5年、1日5回で1年、1日60回(1時間に10回くらい?)で1ヶ月
OSやソフトのバージョンアップでスクリプトが使えなくなったり、自分の使い方が変わって意味なくなることもあるだろうから、
使用頻度次第でけっこう変わるね
その条件だと、元を取るのに1日1回で5年、1日5回で1年、1日60回(1時間に10回くらい?)で1ヶ月
OSやソフトのバージョンアップでスクリプトが使えなくなったり、自分の使い方が変わって意味なくなることもあるだろうから、
使用頻度次第でけっこう変わるね
2024/03/18(月) 10:57:06.78ID:Wl8c5aiX0
質問すいません。
カクヨムという小説サイトで縦書きの拡張入れてそのサイトでのみ動くスクリプトを作ってるのですが
右クリック+ホイールダウンを返すにはどうすればいいのでしょうか?
RButton & WheelDown::
SetTitleMatchMode, RegEx
IfWinActive, .* - .* - カクヨム.*- 個人 - Microsoft.*Edge
{
send, +^{tab}
}
else{
;;MouseClick,RIGHT MouseClick,WheelDown
;ここに右クリック+ホイールダウンを返したいです。
}
カクヨムという小説サイトで縦書きの拡張入れてそのサイトでのみ動くスクリプトを作ってるのですが
右クリック+ホイールダウンを返すにはどうすればいいのでしょうか?
RButton & WheelDown::
SetTitleMatchMode, RegEx
IfWinActive, .* - .* - カクヨム.*- 個人 - Microsoft.*Edge
{
send, +^{tab}
}
else{
;;MouseClick,RIGHT MouseClick,WheelDown
;ここに右クリック+ホイールダウンを返したいです。
}
2024/03/18(月) 10:58:45.66ID:7q7pF0lc0
あとは使用頻度や時短割合は低くても
タイポすると100倍の修復作業が必要とか、キーが遠いとか、寿命があと5年もないとか
目的や状況によってはやる意味あるか
タイポすると100倍の修復作業が必要とか、キーが遠いとか、寿命があと5年もないとか
目的や状況によってはやる意味あるか
2024/03/18(月) 11:04:51.00ID:7q7pF0lc0
>>162
ホイールダウンで起動
アクティブウインドウで分岐
更にGetKeyStateで右クリック有無で分岐
右クリックありならやりたい動作
右クリックなしならただのホイールダウンを返す
でやるかな俺なら
ホイールダウンで起動
アクティブウインドウで分岐
更にGetKeyStateで右クリック有無で分岐
右クリックありならやりたい動作
右クリックなしならただのホイールダウンを返す
でやるかな俺なら
2024/03/18(月) 11:20:37.47ID:Wl8c5aiX0
2024/03/18(月) 11:30:21.71ID:Dup/dwTw0
#IfWinActive, .* - .* - カクヨム.*- 個人 - Microsoft.*Edge
RButton & WheelDown::send, +^{tab}
#IfWinActive
じゃ駄目なの?
RButton & WheelDown::send, +^{tab}
#IfWinActive
じゃ駄目なの?
2024/03/18(月) 14:55:22.68ID:SzgZAYLs0
> 2010 年に、AutoHotkey v1.1 (当初は AutoHotkey_L と呼ばれていました) が、AutoHotkey の継続的な開発のためのプラットフォームになりました。
> 2012 年末に正式なブランチとなりました。
> In 2010, AutoHotkey v1.1 (originally called AutoHotkey_L) became the platform for ongoing development of AutoHotkey.
> In late 2012, it became the official branch.
> ://en.wikipedia.org/wiki/AutoHotkey
AutoHotkey_LはAutoHotkeyとは別に存在するのかと誤解していたが
AutoHotkey_Lは2010-2012年にv1.1でAutoHotkeyになったようだ
誰かがつくったフォークがよくできてたから本流になったようだ
GPLだから誰でもつくれる
> 2012 年末に正式なブランチとなりました。
> In 2010, AutoHotkey v1.1 (originally called AutoHotkey_L) became the platform for ongoing development of AutoHotkey.
> In late 2012, it became the official branch.
> ://en.wikipedia.org/wiki/AutoHotkey
AutoHotkey_LはAutoHotkeyとは別に存在するのかと誤解していたが
AutoHotkey_Lは2010-2012年にv1.1でAutoHotkeyになったようだ
誰かがつくったフォークがよくできてたから本流になったようだ
GPLだから誰でもつくれる
2024/03/18(月) 15:10:53.66ID:SzgZAYLs0
>>165
久しぶりに使って1週間ほどの経験者で恐縮だがこんなイメージが浮かんだ。何も試してなくて保証なしだ
Send, {RButton Down}{WheelDown}
sleep,500
Send, {RButton Up}{WheelUp}
RButton & WheelDown::が起動するから無限ループになりそうなのはわかる?わからないならAutoHotKeyをつかうのは危険すぎる
修飾キー$で無限ループを回避できる可能性がある。 ahkscript.github.io/ja/docs/v2/Hotkeys.htm
久しぶりに使って1週間ほどの経験者で恐縮だがこんなイメージが浮かんだ。何も試してなくて保証なしだ
Send, {RButton Down}{WheelDown}
sleep,500
Send, {RButton Up}{WheelUp}
RButton & WheelDown::が起動するから無限ループになりそうなのはわかる?わからないならAutoHotKeyをつかうのは危険すぎる
修飾キー$で無限ループを回避できる可能性がある。 ahkscript.github.io/ja/docs/v2/Hotkeys.htm
2024/03/18(月) 15:24:20.57ID:UDlr737J0
>>162
参考までに
"特定のウィンドウ下"や"特定条件下"でだけ特別な事をさせるならおれはこうしてる(デフォルトの動作を態々書く必要ない)
個人の好みで、「ifで分岐」や「*** & ***::」のような書き方したくないので
#If WinActive(".* - .* - カクヨム.*- 個人 - Microsoft.*Edge") && GetKeyState("RButton", "P")
WheelDown::send, +^{tab}
#If
参考までに
"特定のウィンドウ下"や"特定条件下"でだけ特別な事をさせるならおれはこうしてる(デフォルトの動作を態々書く必要ない)
個人の好みで、「ifで分岐」や「*** & ***::」のような書き方したくないので
#If WinActive(".* - .* - カクヨム.*- 個人 - Microsoft.*Edge") && GetKeyState("RButton", "P")
WheelDown::send, +^{tab}
#If
170名無しさん@お腹いっぱい。
2024/03/18(月) 19:44:58.20ID:PKFl3kB50
2024/03/18(月) 19:50:04.61ID:yWymcw6D0
>>155
わかりみ
実際、自分で3日くらいかけて作った地味なやつ、最初にそのくらいかかると分かっていたら作らなかったかもな
でも作る時は、こんなの5分でできるやろ~くらいに思うんよな。で沼にハマってムキになるというな
クソ不便。こんなのデフォ設定あるやろ~
→無いんか。なんかソフトあるやろ~
→無いんか。じゃあ自分で作るか。まあ5分でできるやろ~
みたいな感じだわ(チラ裏)
わかりみ
実際、自分で3日くらいかけて作った地味なやつ、最初にそのくらいかかると分かっていたら作らなかったかもな
でも作る時は、こんなの5分でできるやろ~くらいに思うんよな。で沼にハマってムキになるというな
クソ不便。こんなのデフォ設定あるやろ~
→無いんか。なんかソフトあるやろ~
→無いんか。じゃあ自分で作るか。まあ5分でできるやろ~
みたいな感じだわ(チラ裏)
2024/03/19(火) 08:14:56.58ID:lvPRp9Li0
2024/03/19(火) 14:50:51.64ID:irSTJmQp0
打鍵回数が偶数回の時だけ指定のキーコードを出力したんだけど、スマートな記述法が思い浮かばない無能さに泣く
2024/03/19(火) 15:14:43.18ID:gZ9gUa+p0
if(打鍵回数 % 2 == 0){指定のキーコード}
じゃあかんの
じゃあかんの
175名無しさん@お腹いっぱい。
2024/03/19(火) 21:36:12.00ID:m1wd7Li30 PC起動時、スタートアップに登録しているスクリプトがタスクトレイに表示されないのですが、解決法ないでしょうか?
・スタートアップフォルダに.ahkへのショートカットを配置→タスクトレイに出てこない
・タスクスケジューラで.ahkを指定して管理者権限で、ログイン時に起動するように設定→やはり出てこない
ただ、普通に起動した後に手動で.ahkをダブルクリックして起動すればタスクトレイにきちんと出てきてくれます。
スタートアップの起動のときだけ出てきてくれません。
タスクマネージャーから見たところプロセスは動いているので一応裏で動いてはいるのですが、タスクトレイにいてほしいので困っています
windows11環境です。よろしくお願いいたします。
・スタートアップフォルダに.ahkへのショートカットを配置→タスクトレイに出てこない
・タスクスケジューラで.ahkを指定して管理者権限で、ログイン時に起動するように設定→やはり出てこない
ただ、普通に起動した後に手動で.ahkをダブルクリックして起動すればタスクトレイにきちんと出てきてくれます。
スタートアップの起動のときだけ出てきてくれません。
タスクマネージャーから見たところプロセスは動いているので一応裏で動いてはいるのですが、タスクトレイにいてほしいので困っています
windows11環境です。よろしくお願いいたします。
2024/03/19(火) 21:40:17.43ID:G5UFAtIF0
タスクスケジューラ、他の簡単なやつ(例えばブラウザ開くとか)なら動くのん?
177名無しさん@お腹いっぱい。
2024/03/19(火) 22:04:35.47ID:m1wd7Li302024/03/19(火) 22:21:12.89ID:M5r/YDtn0
起動のタイミングをどうにかして遅らせてみるとか
2024/03/20(水) 00:11:48.25ID:DQV1GHYp0
タスクトレイって負荷が高いと制限がかかってアイコンが表示されてない
俺はスタートアップに登録してるのはオートホットキーのスクリプト一つにして
オートホットキーから他のアプリを起動してるぞ
俺はスタートアップに登録してるのはオートホットキーのスクリプト一つにして
オートホットキーから他のアプリを起動してるぞ
180名無しさん@お腹いっぱい。
2024/03/20(水) 00:18:53.11ID:0gOwzKMG0 怖いっすね
ま、接種後はビールや
ま、接種後はビールや
2024/03/20(水) 00:25:15.11ID:HYquWUTA0
182名無しさん@お腹いっぱい。
2024/03/20(水) 00:30:43.11ID:xKpgoeQj0 糞株の吊り上げしか勝てないな
カード認証エラー?
カード認証エラー?
183名無しさん@お腹いっぱい。
2024/03/20(水) 00:34:04.06ID:TTCHkJEw0 具体的にいうと
流石に船/半導体を信用していたが、利用のしやすさについては便宜を惜しまない、というモリカケ見せられた俺の買値に戻らないような感じは当時ですら一日で辞めて成功した可能性があるのか疑問でも混んでるぞすでには閉店しても
悪い対応では?
最近の釣り動画見てないのがあるか。
流石に船/半導体を信用していたが、利用のしやすさについては便宜を惜しまない、というモリカケ見せられた俺の買値に戻らないような感じは当時ですら一日で辞めて成功した可能性があるのか疑問でも混んでるぞすでには閉店しても
悪い対応では?
最近の釣り動画見てないのがあるか。
184名無しさん@お腹いっぱい。
2024/03/20(水) 00:49:40.60ID:5pKa81ny02024/03/20(水) 00:51:29.64ID:2pVsjbU40
そういやラジコンとかミニ四駆系ってやっぱ神だわ😇
ニューゲームみたいなやつが
ニューゲームみたいなやつが
186名無しさん@お腹いっぱい。
2024/03/20(水) 00:56:26.44ID:TwAHyJ8i0 そんなこと自覚なさそう
クレべ運送だな
クレべ運送だな
2024/03/20(水) 01:10:40.18ID:gFrLcWRe0
誤爆いたしました、大変申し訳ございません。
記事だね
記事だね
188名無しさん@お腹いっぱい。
2024/03/20(水) 01:11:26.18ID:ZgHMOqL10 >>187
今のうちに近所の空港自体を変えて何も感じないな
今のうちに近所の空港自体を変えて何も感じないな
189名無しさん@お腹いっぱい。
2024/03/20(水) 01:13:11.91ID:FuLuVg7B0 いつもの野菜炒めが少し上手くやりますとしか聞こえない
190名無しさん@お腹いっぱい。
2024/03/20(水) 01:14:43.77ID:rInUu/AO0 これはマジでええかもしれんな
戦って血をにじませた顎のテープで出場に感動とかやばい感性
戦って血をにじませた顎のテープで出場に感動とかやばい感性
2024/03/20(水) 01:14:54.51ID:ujiYmruf0
何気に凄いことやってるけどすでにやってる人には厳しくない正当化するなら
海に潜るとか危険なことは絶対でる
いくか
出やすいし
海に潜るとか危険なことは絶対でる
いくか
出やすいし
2024/03/20(水) 01:21:16.57ID:B0MRjKhE0
あ〜ぁ…また卒業が遠のいた
2024/03/20(水) 08:07:11.35ID:nNiCtBEZ0
>>175
タスクトレイに見当たらないって時、タスクマネージャーにAxtoHotkey.exeはいる?
引数を該当ファイルに設定したAutoHotkey.exeのショートカットをスタートアップに入れた場合はどう?
タスクトレイに見当たらないって時、タスクマネージャーにAxtoHotkey.exeはいる?
引数を該当ファイルに設定したAutoHotkey.exeのショートカットをスタートアップに入れた場合はどう?
2024/03/20(水) 08:54:57.94ID:HRpMqGvL0
195名無しさん@お腹いっぱい。
2024/03/20(水) 09:06:45.62ID:gTjUQw+U0
.
.
196名無しさん@お腹いっぱい。
2024/03/20(水) 09:07:46.65ID:7g0euylz0
2024/03/20(水) 14:59:10.22ID:yNf5/t080
2024/03/20(水) 21:31:37.36ID:y9Lyx7rf0
スクリプト実行途中に停止させたいんですけど
マウス操作スクリプト中でアイコン操作ができない時
どうしたらいいでしょうか?
Esc::ExitApp
を入れてEscキーを押してみたけどスクリプト完了後に終了させるだけで
ExitやPauseを設定しても途中では止まりませんでした
マウス操作スクリプト中でアイコン操作ができない時
どうしたらいいでしょうか?
Esc::ExitApp
を入れてEscキーを押してみたけどスクリプト完了後に終了させるだけで
ExitやPauseを設定しても途中では止まりませんでした
2024/03/20(水) 22:16:21.40ID:xXb4ZWpA0
>>198
スレッドの優先度をいじってホットキーが割り込めるようにする
スレッドの優先度をいじってホットキーが割り込めるようにする
2024/03/20(水) 22:26:56.17ID:pQmjp+Og0
>マウス操作スクリプト中 ~
マウス操作ができなくなるほど長時間動かす必要があるスクリプトって?気になる
マウス操作ができなくなるほど長時間動かす必要があるスクリプトって?気になる
2024/03/21(木) 00:25:59.32ID:P4LOu1XX0
マウス操作スクリプトのなかにif (GetKeyState("Esc")){ExitApp}をいれまくる
2024/03/21(木) 15:05:50.80ID:QhKCxmtK0
SetTimer でやりゃいいんじゃね?
2024/03/21(木) 15:31:09.02ID:5G8Slb/J0
>>199
これか
>https://ahkscript.github.io/ja/docs/v2/lib/Thread.htm
>デフォルトでは、新しく起動されたスレッドは、継続時間15ミリ秒またはLineCountが1000スクリプト行のどちらか早い方の間、中断されない。
勉強になるね
これか
>https://ahkscript.github.io/ja/docs/v2/lib/Thread.htm
>デフォルトでは、新しく起動されたスレッドは、継続時間15ミリ秒またはLineCountが1000スクリプト行のどちらか早い方の間、中断されない。
勉強になるね
2024/03/21(木) 16:02:19.67ID:tf+s9nMP0
優先度って言ってるのに
何でそこ見るかな
何でそこ見るかな
2024/03/21(木) 20:25:24.63ID:E3/eYBCo0
F9::
flagT := !flagT
If flagT
Send,{F5}
else
Send,{F3}
return
flagT := !flagT
If flagT
Send,{F5}
else
Send,{F3}
return
2024/03/21(木) 23:51:51.43ID:AB1WbFzp0
>>175
以前使っていたFujitsuノートPC(core5 第3世代)で同様の症状が出てた。
何かしらの方法(Dosコマンドなど)で遅延させて起動させれば解消される。
スタートアップからの起動を引数で判別してスクリプト内で一定時間待ってからReloadでイケたかもしれない。7〜8年前の記憶だから解消されるか曖昧。
スタートアップのショートカット(のプロパティを開いて)のリンク先に引数(例:stup)追加
C:\〜〜\スクリプト.ahk "stup"
;スクリプトの行頭に以下を追加
prmstr=%1%
if prmstr="stup"
{
sleep,10000
reload
}
上記で駄目なら他の方法で遅延起動させるといい。
uwscを利用する場合はuswcのスクリプトに以下の3行を記述してスタートアップに入れる
stopform(false) //スクリプト実行時のウィンドウ非表示
sleep(10) // スリープする秒数。10=10秒
exec("AutoHotkey.exeのパス <#DBL>Autohotkeyスクリプトのパス<#DBL>")
ちなみに、前述のノートPCでは#SingleInstance,FORCEで多重起動禁止にしてahkを実行するとアイコンが複数表示される問題(マウスカーソルをアイコンに合わせると消えるけど)等があったのでpstoolsのpskillで強制終了させてからahkを実行するようにしてた。
pskillはuwscのdoscmd(uwscからDosコマンドを使う)で実行。
他のスクリプトが使えるならAutohotkeyを一括強制終了させたいときに便利。
今のPC(Ryzen5800)はスタートアップにahkショートカットをそのまま突っ込んで問題ないし、アイコン残存もない
以前使っていたFujitsuノートPC(core5 第3世代)で同様の症状が出てた。
何かしらの方法(Dosコマンドなど)で遅延させて起動させれば解消される。
スタートアップからの起動を引数で判別してスクリプト内で一定時間待ってからReloadでイケたかもしれない。7〜8年前の記憶だから解消されるか曖昧。
スタートアップのショートカット(のプロパティを開いて)のリンク先に引数(例:stup)追加
C:\〜〜\スクリプト.ahk "stup"
;スクリプトの行頭に以下を追加
prmstr=%1%
if prmstr="stup"
{
sleep,10000
reload
}
上記で駄目なら他の方法で遅延起動させるといい。
uwscを利用する場合はuswcのスクリプトに以下の3行を記述してスタートアップに入れる
stopform(false) //スクリプト実行時のウィンドウ非表示
sleep(10) // スリープする秒数。10=10秒
exec("AutoHotkey.exeのパス <#DBL>Autohotkeyスクリプトのパス<#DBL>")
ちなみに、前述のノートPCでは#SingleInstance,FORCEで多重起動禁止にしてahkを実行するとアイコンが複数表示される問題(マウスカーソルをアイコンに合わせると消えるけど)等があったのでpstoolsのpskillで強制終了させてからahkを実行するようにしてた。
pskillはuwscのdoscmd(uwscからDosコマンドを使う)で実行。
他のスクリプトが使えるならAutohotkeyを一括強制終了させたいときに便利。
今のPC(Ryzen5800)はスタートアップにahkショートカットをそのまま突っ込んで問題ないし、アイコン残存もない
207名無しさん@お腹いっぱい。
2024/03/23(土) 00:28:47.27ID:t5bCUJry0 なんも悪いことはやはり抵抗あるな
見た記憶ある
6824見たらね…
PS5未だに持って注視だ!
見た記憶ある
6824見たらね…
PS5未だに持って注視だ!
208名無しさん@お腹いっぱい。
2024/03/23(土) 00:45:05.07ID:0IltOpyE02024/03/23(土) 00:52:37.31ID:PJUANWAt0
1食くらい外食しない政府を評価する
出稼ぎネイサン復学の手続き終わった
出稼ぎネイサン復学の手続き終わった
2024/03/23(土) 01:12:56.96ID:0vrWNLTG0
どのみちサロンは危険過ぎる
211名無しさん@お腹いっぱい。
2024/03/23(土) 01:14:54.05ID:deieNBZ20 なりふり構わなくなっても生尻じゃないとしたら右に乗用車の左側面に衝突した友人を引き上げる措置を盛り込む。
2024/03/23(土) 01:16:18.29ID:2x6D/qFA0
@ご購入希望のみなさま。
チケットの告知してその後爆上するけど
チケットの告知してその後爆上するけど
2024/03/23(土) 09:33:04.99ID:0aGH2n4H0
最近のスクリプト爆撃
ああまたかくらいにしか思って無かったけど
208とか将来的にChatGPTの回答に悪影響を及ぼすだろうな
便所の落書きまで教科書にしてるかは知らんが
ああまたかくらいにしか思って無かったけど
208とか将来的にChatGPTの回答に悪影響を及ぼすだろうな
便所の落書きまで教科書にしてるかは知らんが
2024/03/23(土) 09:54:29.00ID:B+3knu6X0
2024/03/23(土) 11:03:33.65ID:4YHF1In40
v2.0.12
2024/03/23(土) 11:08:43.61ID:ufrvNHS+0
>>215
Release v2.0.12 · AutoHotkey/AutoHotkey · GitHub
https://github.com/AutoHotkey/AutoHotkey/releases/tag/v2.0.12
Release v2.0.12 · AutoHotkey/AutoHotkey · GitHub
https://github.com/AutoHotkey/AutoHotkey/releases/tag/v2.0.12
2024/03/23(土) 12:17:34.65ID:wnHysCXf0
Other Versionsのページからv1.1のバイナリのリンクが削除されてたわ
先にトップの方からなくすと思っていたのに
先にトップの方からなくすと思っていたのに
2024/03/23(土) 12:51:43.67ID:qAlLyc7l0
v1.1からv2.0に移行するメリット(移行しないデメリット)ってある?
2024/03/23(土) 13:02:02.90ID:wnHysCXf0
そういう質問するってことは自分で書いてないんでしょ
実害出るまで放置しておけばいいんじゃないの?
実害出るまで放置しておけばいいんじゃないの?
2024/03/23(土) 13:28:50.87ID:qAlLyc7l0
いや自分で書いてるから移行しないといけないのなら書き直すのめんどくせーなって
2024/03/23(土) 13:32:38.93ID:B+3knu6X0
誰も何も強制していない
2024/03/23(土) 13:43:45.57ID:Kq1oLc/s0
強制されてないから判断するための情報集めてるんでしょ
2024/03/23(土) 14:02:37.14ID:OK4y6wBA0
v2出る前から同じ質問繰り返しているみたいだけど
2024/03/23(土) 14:12:48.70ID:MTZMHBSy0
(1)モダンな構文と改良された言語仕様
AutoHotkey v2.0は、より一貫性のある構文を持ち、他のプログラミング言語を使ったことのある開発者にとっても馴染みやすいものとなっています。
(2)エラー検出とレポート機能の強化
v2.0ではエラーの検出と報告が改善されており、トラブルシューティングが容易になります。より信頼性の高いコードを書くことができます。
(3)積極的な開発とサポート
AutoHotkey v2.0は今後も積極的に開発が行われる予定です。新しいスクリプトを作成する場合は、v2への移行が推奨されています。
(4)Windows XP/Vistaのサポート終了
AutoHotkey v2.0ではWindows XPおよびVistaのサポートが打ち切られています。
AutoHotkey v2.0は、より一貫性のある構文を持ち、他のプログラミング言語を使ったことのある開発者にとっても馴染みやすいものとなっています。
(2)エラー検出とレポート機能の強化
v2.0ではエラーの検出と報告が改善されており、トラブルシューティングが容易になります。より信頼性の高いコードを書くことができます。
(3)積極的な開発とサポート
AutoHotkey v2.0は今後も積極的に開発が行われる予定です。新しいスクリプトを作成する場合は、v2への移行が推奨されています。
(4)Windows XP/Vistaのサポート終了
AutoHotkey v2.0ではWindows XPおよびVistaのサポートが打ち切られています。
2024/03/23(土) 14:47:53.45ID:Se8pFY5D0
v2はメリットしかない
v1のヘンタイ構文は少しでもプログラミング経験がある人なら発狂して精神に異常をきたす
v2に移行すれば精神が安定してコードを量産するようになる
v1のヘンタイ構文は少しでもプログラミング経験がある人なら発狂して精神に異常をきたす
v2に移行すれば精神が安定してコードを量産するようになる
2024/03/23(土) 15:05:10.33ID:7op3PikC0
V2の文法も大概だけど、まあV1よりはだいぶましか
新規に書くのはV2にして過去に作ったものはV1のまま特に何もなければそのままにしてる
新規に書くのはV2にして過去に作ったものはV1のまま特に何もなければそのままにしてる
2024/03/23(土) 15:08:50.77ID:B+3knu6X0
>>225
あなたはv2でも治らなかったみたいだね
あなたはv2でも治らなかったみたいだね
2024/03/23(土) 15:32:12.73ID:V+6+nFFY0
ここなんで人を煽ってばっかなの?
2024/03/23(土) 15:48:38.15ID:ko6d/Ijs0
禄に調べもせず人任せの人が多いから
2024/03/23(土) 17:22:24.17ID:jU78F0NO0
つーかこの流れ何回目だよ
2024/03/23(土) 19:00:33.95ID:mGXWgzKz0
動けば何でもいい人はどっち?
2024/03/23(土) 19:25:41.78ID:f2Duxs/i0
v2
2024/03/23(土) 20:42:34.60ID:9Ievx6nf0
拡張子でわけたらいいんね?
.ahkはv2
.ahk1はv1
.ahkはv2
.ahk1はv1
234名無しさん@お腹いっぱい。
2024/03/23(土) 21:44:35.69ID:Pjj4zwlE0 7月は下がるとこは上がるときついから?
つまりメディアがこうしようと結論付けてるからコケるんやがな
含んだ銘柄が動いてるカワハギ初めて見ているよ
そしてたった一晩で結論づけられるものだけど
つまりメディアがこうしようと結論付けてるからコケるんやがな
含んだ銘柄が動いてるカワハギ初めて見ているよ
そしてたった一晩で結論づけられるものだけど
235名無しさん@お腹いっぱい。
2024/03/23(土) 22:13:18.82ID:R4fJYIQz0 こういう決まりでやってるしごちゃんでもあるんだろうけど
個がない若者だらけなんで珍さん急にスター気取りってどんな反応らしい
個がない若者だらけなんで珍さん急にスター気取りってどんな反応らしい
2024/03/23(土) 22:16:04.91ID:iJ8Q0He50
ジャニは関係なさげ?
ひわってるってなんだ
それやって低血糖っぽい症状はあるかもしれないが
ひわってるってなんだ
それやって低血糖っぽい症状はあるかもしれないが
2024/03/23(土) 22:18:10.62ID:c+OHoEqt0
んそうたをゆれにむをさろくいこえむさそけもへめのゆはてとくよへゆしみいむおああくすんのけたくつさめろちへんぬあれ
2024/03/23(土) 22:28:49.13ID:c+OHoEqt0
239名無しさん@お腹いっぱい。
2024/03/23(土) 22:29:52.10ID:MF6zqZhl0 有料大好きだもんな
来月には穴しかないマスコミが垂れ流すポチだよなネットのスクエニ嫌い
あの場面で勉強頑張るしかないやろ
来月には穴しかないマスコミが垂れ流すポチだよなネットのスクエニ嫌い
あの場面で勉強頑張るしかないやろ
2024/03/23(土) 22:35:56.10ID:bek+kxwJ0
偉そうに言う)
普通の知性があったら一発で取り返したレベルやろ
普通の知性があったら一発で取り返したレベルやろ
241名無しさん@お腹いっぱい。
2024/03/23(土) 22:38:24.40ID:X/dQXlQH0 いろいろとソース的なもんを
こんなに過疎ってから上とか、来れなくなってる
こんなに過疎ってから上とか、来れなくなってる
2024/03/23(土) 22:51:41.90ID:dpqiFwcc0
オウムや統一の偽装サークルが入ってそう
2024/03/23(土) 23:27:21.70ID:0aGH2n4H0
2024/03/24(日) 00:26:14.14ID:kv45/hzV0
v1しか分からないやつはネットで調べてもv1の情報しか活用できない
v2を使う人はどっちの仕様も把握しているのでv1とv2の情報を有効活用できる
v2にはメリットしかない
v2を使う人はどっちの仕様も把握しているのでv1とv2の情報を有効活用できる
v2にはメリットしかない
2024/03/24(日) 01:28:31.99ID:nQxC2WSX0
無意識なのか知らんけど「やつ」と「人」の使い分けからにじみ出る見下し感がすごい
2024/03/24(日) 01:59:00.75ID:ZongZC9t0
例えばNOTEPADでファイル名ごとにキーの機能を変えたい
と言うときにスマートに記述できないんだなAHK
と言うときにスマートに記述できないんだなAHK
2024/03/24(日) 02:20:19.34ID:1RS7frTi0
そろそろv2に移行しようかな…
数万行あるわw
まあ、いずれv1は廃止だろうし…
数万行あるわw
まあ、いずれv1は廃止だろうし…
2024/03/24(日) 07:39:34.68ID:z7NOySDb0
>>246
現在はどう書いていて、どうスマートにしたいの?
現在はどう書いていて、どうスマートにしたいの?
2024/03/24(日) 08:31:34.41ID:CYIcRSKu0
廃止されたからって途端に使えなくなるわけじゃないからその時考えれば十分
なによりv2推しの人の性格の悪さをこうも見せつけられると
やめておいたほうがいいかなって気にしかならないよ
なによりv2推しの人の性格の悪さをこうも見せつけられると
やめておいたほうがいいかなって気にしかならないよ
2024/03/24(日) 08:33:12.54ID:E2/VBAG90
これは煽ってコードを得ようとする罠のような
2024/03/24(日) 09:34:15.72ID:1RS7frTi0
2024/03/24(日) 11:33:30.40ID:JBCyybnP0
あるキーAで起動してSendとSleepをループする
別のキーBでループを停止するのはできた
でもあるキーAで起動して同じキーAで停止することができない
キーAの起動中はキーAの起動を受け付けないようだが何か方法ない?
別のキーBでループを停止するのはできた
でもあるキーAで起動して同じキーAで停止することができない
キーAの起動中はキーAの起動を受け付けないようだが何か方法ない?
2024/03/24(日) 16:15:58.78ID:E5rntJWS0
別の話なんだけど、数万行も何を割り当てるんや・・
自分2年くらい継ぎ足していって400~500行くらいだわ(無駄に長く書いてたりする)
自分2年くらい継ぎ足していって400~500行くらいだわ(無駄に長く書いてたりする)
2024/03/24(日) 17:00:23.78ID:AdHROLHT0
なにかの拍子に変わってしまう言語設定をAHKで変更することは可能でしょうか?
IME制御はライブラリでできたのですが、言語設定の変更がわかりませんでした。
OCRで英語が必要なので言語設定からENGを削除することはできない環境です。
よろしくお願いします
windows10
https://i.imgur.com/wWS2iRr.jpeg
IME制御はライブラリでできたのですが、言語設定の変更がわかりませんでした。
OCRで英語が必要なので言語設定からENGを削除することはできない環境です。
よろしくお願いします
windows10
https://i.imgur.com/wWS2iRr.jpeg
2024/03/24(日) 19:29:05.23ID:+JoNAiUb0
2024/03/24(日) 19:29:47.84ID:+JoNAiUb0
2024/03/25(月) 03:16:07.34ID:lxQsxfMV0
スクリプトに返信しようとすると止めてくれる方法が知りたい
2024/03/25(月) 06:34:41.45ID:fgOZ4+y40
まずスクリプトだと判定する方法を作ってください
2024/03/25(月) 11:18:37.35ID:62scAQsf0
>>256
ありがとうございます!
getは出来たんですがgoogleIME用の番号がわからずsetが出来ませんでした
ifさせて#{Space}で一旦良しと致します
a::
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", "UInt", WinID, "UInt", 0)
InputLocaleID:=DllCall("GetKeyboardLayout", "UInt", ThreadID, "UInt")
If(!InputLocaleID){
WinActivate, ahk_class WorkerW
WinGet, WinID2,, ahk_class WorkerW
ThreadID:=DllCall("GetWindowThreadProcessId", "UInt", WinID2, "UInt", 0)
WinActivate, ahk_id %WinID%
InputLocaleID:=DllCall("GetKeyboardLayout", "UInt", ThreadID, "UInt")
}
MsgBox, %InputLocaleID%
Return
SetDefaultKeyboard(LocaleID){
Global
SPI_SETDEFAULTINPUTLANG := 0x005A
SPIF_SENDWININICHANGE := 2
Lan := DllCall("LoadKeyboardLayout", "Str", Format("{:08x}", LocaleID), "Int", 0)
VarSetCapacity(Lan%LocaleID%, 4, 0)
NumPut(LocaleID, Lan%LocaleID%)
DllCall("SystemParametersInfo", "UInt", SPI_SETDEFAULTINPUTLANG, "UInt", 0, "UPtr", &Lan%LocaleID%, "UInt", SPIF_SENDWININICHANGE)
WinGet, windows, List
Loop %windows% {
PostMessage 0x50, 0, %Lan%, , % "ahk_id " windows%A_Index%
}
}
ありがとうございます!
getは出来たんですがgoogleIME用の番号がわからずsetが出来ませんでした
ifさせて#{Space}で一旦良しと致します
a::
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", "UInt", WinID, "UInt", 0)
InputLocaleID:=DllCall("GetKeyboardLayout", "UInt", ThreadID, "UInt")
If(!InputLocaleID){
WinActivate, ahk_class WorkerW
WinGet, WinID2,, ahk_class WorkerW
ThreadID:=DllCall("GetWindowThreadProcessId", "UInt", WinID2, "UInt", 0)
WinActivate, ahk_id %WinID%
InputLocaleID:=DllCall("GetKeyboardLayout", "UInt", ThreadID, "UInt")
}
MsgBox, %InputLocaleID%
Return
SetDefaultKeyboard(LocaleID){
Global
SPI_SETDEFAULTINPUTLANG := 0x005A
SPIF_SENDWININICHANGE := 2
Lan := DllCall("LoadKeyboardLayout", "Str", Format("{:08x}", LocaleID), "Int", 0)
VarSetCapacity(Lan%LocaleID%, 4, 0)
NumPut(LocaleID, Lan%LocaleID%)
DllCall("SystemParametersInfo", "UInt", SPI_SETDEFAULTINPUTLANG, "UInt", 0, "UPtr", &Lan%LocaleID%, "UInt", SPIF_SENDWININICHANGE)
WinGet, windows, List
Loop %windows% {
PostMessage 0x50, 0, %Lan%, , % "ahk_id " windows%A_Index%
}
}
2024/03/25(月) 11:19:48.15ID:QrP1etVG0
ChatGPTに判定させろ
2024/03/25(月) 11:20:38.99ID:99AArii00
WM_INPUTLANGCHANGEREQUESTをPostMessageするだけじゃね?
2024/03/25(月) 17:31:19.65ID:4pZ8MbfG0
>>254
そもそも入力言語が勝手に変更されるというのは
言語設定 → キーボード → 入力言語のホットキー → キーの詳細設定
で設定できる切り替えホットキーが有効になっているからではないでしょうか?
そもそも入力言語が勝手に変更されるというのは
言語設定 → キーボード → 入力言語のホットキー → キーの詳細設定
で設定できる切り替えホットキーが有効になっているからではないでしょうか?
2024/03/25(月) 19:57:53.41ID:w/SDjsvI0
v2で、
WinActivateでターゲットが無いときエラーが出るけど、
どうすればいいの?
WinActivateでターゲットが無いときエラーが出るけど、
どうすればいいの?
2024/03/25(月) 20:44:01.05ID:00x/6aJk0
>>263
対象ウィンドウの存在確認してWinActivateすりゃいいでしょ
対象ウィンドウの存在確認してWinActivateすりゃいいでしょ
2024/03/25(月) 21:09:26.43ID:i0MtlqlF0
2024/03/25(月) 21:18:16.41ID:i0MtlqlF0
>ウィンドウが見つからない場合は、TargetErrorがスローされます。
try catch
try catch
2024/03/26(火) 05:45:58.79ID:owXJUWUs0
ターゲットないときの処理面倒だから俺もtry catchにしちゃってるな
取りあえず走ってくれればそれでよし
取りあえず走ってくれればそれでよし
2024/03/26(火) 06:50:18.81ID:TX35muD50
2024/03/26(火) 07:26:59.64ID:vwx3Tle20
2024/03/26(火) 11:01:21.76ID:TX35muD50
2024/03/26(火) 11:59:50.70ID:tU8aEe3+0
数万行じゃなかったのかよw
2024/03/26(火) 12:16:30.61ID:I7pRNL1b0
1万が何個かあれば数万だろ
2024/03/26(火) 13:08:46.21ID:NgAIFXau0
数万行おじさん
ようやく重い腰を上げるの巻
ようやく重い腰を上げるの巻
2024/03/26(火) 13:38:23.03ID:9IFNMclZ0
数万行おじさんの人気に嫉妬
> デジタル空間の構造や弊害を表す用語の認知率も調査。
今日の読売の記事だけど、正確さより関心を集めることを重視する「アテンション・エコノミー」の用語知ってる?
日本の認知率5%、米国40%、韓国33%
> デジタル空間の構造や弊害を表す用語の認知率も調査。
今日の読売の記事だけど、正確さより関心を集めることを重視する「アテンション・エコノミー」の用語知ってる?
日本の認知率5%、米国40%、韓国33%
2024/03/26(火) 13:58:58.90ID:z+3EYLdz0
皆さんのお知恵を拝借させてください
下記のフォーラムで見つけたv2スクリプトについてです
●Keyboard layout RShift+LShift - AutoHotkey Community
https://www.autohotkey.com/boards/viewtopic.php?style=1&f=82&t=114476
----------------ここから------------------
LShift & RShift::
RShift & LShift::changeLayout()
changeLayout() {
Static on := False
WM_INPUTLANGCHANGEREQUEST := 0x50
INPUTLANGCHANGE_FORWARD := 0x02
PostMessage WM_INPUTLANGCHANGEREQUEST, INPUTLANGCHANGE_FORWARD, 0,, ControlGetFocus('A') || WinExist('A')
}
----------------ここまで------------------
入力言語は「日本語(ATOK2017)」「ES(スペイン語)」「日本語(Microsoft-IME)」の三つです
左右Shiftキーで入力言語を切り替えるスクリプトで、たいていの場合は正しく動作してくれます
ところが秀丸エディタ(Hidemaru.exe)、またはWPS Office 2(wps.exe, et,exe, wpp.exe)がアクティブな場合はなぜかまったく動作しません
そのほかのウィンドウ(試した限りではGoogle Chrome、あふw、foobar2000、fenrir)では正しく動作します
フォーラムでは(別の人に対するアドバイスでしたが)「ControlGetFocus('A') || WinExist('A')」の代わりに「WinExist('A')」を単独で指定してはどうかという助言がありました
試してみましたが結果は変わらず
OSの入力言語ホットキーは「LAlt+Shift」に設定してあり、これを使えばどのウインドウがアクティブでも切り替えられます
ただ、ほかのAutoHotkeyのホットキーと干渉することがあるのでLShift & RShiftで代用したいのです
特に秀丸エディタとWPS Office 2を最も多用するので、解決方法がわからず途方に暮れています
どなたか解決方法をご存じのかた教えていただければ嬉しいです
下記のフォーラムで見つけたv2スクリプトについてです
●Keyboard layout RShift+LShift - AutoHotkey Community
https://www.autohotkey.com/boards/viewtopic.php?style=1&f=82&t=114476
----------------ここから------------------
LShift & RShift::
RShift & LShift::changeLayout()
changeLayout() {
Static on := False
WM_INPUTLANGCHANGEREQUEST := 0x50
INPUTLANGCHANGE_FORWARD := 0x02
PostMessage WM_INPUTLANGCHANGEREQUEST, INPUTLANGCHANGE_FORWARD, 0,, ControlGetFocus('A') || WinExist('A')
}
----------------ここまで------------------
入力言語は「日本語(ATOK2017)」「ES(スペイン語)」「日本語(Microsoft-IME)」の三つです
左右Shiftキーで入力言語を切り替えるスクリプトで、たいていの場合は正しく動作してくれます
ところが秀丸エディタ(Hidemaru.exe)、またはWPS Office 2(wps.exe, et,exe, wpp.exe)がアクティブな場合はなぜかまったく動作しません
そのほかのウィンドウ(試した限りではGoogle Chrome、あふw、foobar2000、fenrir)では正しく動作します
フォーラムでは(別の人に対するアドバイスでしたが)「ControlGetFocus('A') || WinExist('A')」の代わりに「WinExist('A')」を単独で指定してはどうかという助言がありました
試してみましたが結果は変わらず
OSの入力言語ホットキーは「LAlt+Shift」に設定してあり、これを使えばどのウインドウがアクティブでも切り替えられます
ただ、ほかのAutoHotkeyのホットキーと干渉することがあるのでLShift & RShiftで代用したいのです
特に秀丸エディタとWPS Office 2を最も多用するので、解決方法がわからず途方に暮れています
どなたか解決方法をご存じのかた教えていただければ嬉しいです
2024/03/26(火) 14:10:34.52ID:9IFNMclZ0
なぜスペイン語?あなたはスペイン人?
277275
2024/03/26(火) 14:17:45.84ID:z+3EYLdz0 日本人ですが毎日スペイン語を読み書きしております
生成AI(Copilot, Gemini, リートン)にも質問しましたがCopilotは修正後のスクリプトが修正前と同一でした(涙)
Geminiは以下の修正案を示してくれましたが A_Guiがエラー
LShift & RShift::
RShift & LShift::
{
if (A_Gui = "Hidemaru.exe") {
; Hidemaru.exe がアクティブの場合
SendMessage 0x11, 0x50, 0x02,, Hidemaru
} else {
; それ以外の場合
changeLayout()
}
そこで下記のように自力で修正してみましたがやはり動作しません
if WinActive("Hidemaru.exe") {
; Hidemaru.exe がアクティブの場合
SendMessage 0x11, 0x50, 0x02,, "秀丸"
} else {
; それ以外の場合
changeLayout()
}
リートン(wrtn)は「秀丸エディタの公式ドキュメントを見ろ」とけんもほろろでした
生成AI(Copilot, Gemini, リートン)にも質問しましたがCopilotは修正後のスクリプトが修正前と同一でした(涙)
Geminiは以下の修正案を示してくれましたが A_Guiがエラー
LShift & RShift::
RShift & LShift::
{
if (A_Gui = "Hidemaru.exe") {
; Hidemaru.exe がアクティブの場合
SendMessage 0x11, 0x50, 0x02,, Hidemaru
} else {
; それ以外の場合
changeLayout()
}
そこで下記のように自力で修正してみましたがやはり動作しません
if WinActive("Hidemaru.exe") {
; Hidemaru.exe がアクティブの場合
SendMessage 0x11, 0x50, 0x02,, "秀丸"
} else {
; それ以外の場合
changeLayout()
}
リートン(wrtn)は「秀丸エディタの公式ドキュメントを見ろ」とけんもほろろでした
2024/03/26(火) 19:25:58.46ID:aqiYnqLI0
2024/03/26(火) 19:37:18.35ID:aqiYnqLI0
あとLShft&RShiftを秀丸に持っていかれてる可能性もあるか?
280275
2024/03/26(火) 20:16:52.07ID:z+3EYLdz0 >>278 >>289
レスありがとうございます
秀丸とWPS Office 2以外のソフトでは正しく動作するので
WinExist()やWinActive()は秀丸に対して効いているのだと思います
試しに以下のように ahk_exe と ahk_class でもウィンドウを指定してみましたがやはり無反応でした。
{
window := "ahk_exe Hidemaru.exe"
; window := "ahk_class Hidemaru32Class"
if WinActive(window) {
; Hidemaru.exe がアクティブの場合
SendMessage 0x11, 0x50, 0x02,, window
} else {
; それ以外の場合
changeLayout()
}
LShft&RShiftが秀丸に持っていかれている可能性についてはわかりませんが
秀丸側ではどちらもキー割り当てはしていません
レスありがとうございます
秀丸とWPS Office 2以外のソフトでは正しく動作するので
WinExist()やWinActive()は秀丸に対して効いているのだと思います
試しに以下のように ahk_exe と ahk_class でもウィンドウを指定してみましたがやはり無反応でした。
{
window := "ahk_exe Hidemaru.exe"
; window := "ahk_class Hidemaru32Class"
if WinActive(window) {
; Hidemaru.exe がアクティブの場合
SendMessage 0x11, 0x50, 0x02,, window
} else {
; それ以外の場合
changeLayout()
}
LShft&RShiftが秀丸に持っていかれている可能性についてはわかりませんが
秀丸側ではどちらもキー割り当てはしていません
2024/03/26(火) 20:42:21.80ID:aqiYnqLI0
2024/03/26(火) 20:44:47.62ID:vJWIf0nD0
>>275
結論から言うとその方法ではおそらく不可能です
WM_INPUTLANGCHANGEREQUESTによる入力言語の変更を受け付けるか拒否するかは
アプリ側によって制御されており、アプリによって挙動が異なるためです
2バイト語圏ではIMEとの兼ね合いもあり、受け付けないアプリは結構有りそうな気もします
したがって、別の方法として単純なのは#{Space}をSendするか
Windousの切り替えホットキーで各言語ごとに別な物(LAlt+Shift+数字などの競合がなさそうな奴)を設定し
LShift & RShiftだけで変更するなら押下ごとに順番にそれらのキーをSendするスクリプトを組むのが無難な方法となります
あと、現状のAIはAHKについて独自学習でもさせない限り、間違いだらけで使い物になりません
AIの間違いを引きずって、途中からSendMessageで送るMsgが0x11になっていますが、これはWM_QUERYENDSESSIONであり本件とは全く関係ないものです
結論から言うとその方法ではおそらく不可能です
WM_INPUTLANGCHANGEREQUESTによる入力言語の変更を受け付けるか拒否するかは
アプリ側によって制御されており、アプリによって挙動が異なるためです
2バイト語圏ではIMEとの兼ね合いもあり、受け付けないアプリは結構有りそうな気もします
したがって、別の方法として単純なのは#{Space}をSendするか
Windousの切り替えホットキーで各言語ごとに別な物(LAlt+Shift+数字などの競合がなさそうな奴)を設定し
LShift & RShiftだけで変更するなら押下ごとに順番にそれらのキーをSendするスクリプトを組むのが無難な方法となります
あと、現状のAIはAHKについて独自学習でもさせない限り、間違いだらけで使い物になりません
AIの間違いを引きずって、途中からSendMessageで送るMsgが0x11になっていますが、これはWM_QUERYENDSESSIONであり本件とは全く関係ないものです
283275
2024/03/27(水) 05:35:52.30ID:ZkJNtuaj0284名無しさん@お腹いっぱい。
2024/03/27(水) 14:40:01.10ID:yhT9rfuB0 買い物板にはすーまん(のう)爺がいる
ここのはすーまん(ぎょう)爺がいる
ここのはすーまん(ぎょう)爺がいる
2024/03/27(水) 22:36:17.04ID:RWe9VsoB0
まずふかしてるだけで全部あわせても数千行ないと思うけど
行数が多いと自慢になると思ってそうなところがなんとも
そういう人って信じられない方法で行数が膨らんでたりする
チェックしたら10分の1ならまだしも1行や0行になることもままある
行数が多いと自慢になると思ってそうなところがなんとも
そういう人って信じられない方法で行数が膨らんでたりする
チェックしたら10分の1ならまだしも1行や0行になることもままある
2024/03/27(水) 23:11:41.89ID:+bxDlqU20
数万行おじさんに釣られすぎ
どれだけ釣られたら気が済むの?
どれだけ釣られたら気が済むの?
2024/03/28(木) 00:07:10.45ID:JdVW09NL0
ちょっと気になったのでカウントしてみました
拾い物をIncludeしてる分も含まれていますが、私の環境ではこういう結果が出たので
別に数万行程度ならふかしでもなんでもないと思います
folder := ".\AutoHotkey\v2\Script" ; v2: 48912
; folder := ".\AutoHotkey\Script" ; v1: 96625
line_count := 0
loop files folder "\*.ahk", "FR"{
_file := FileOpen(A_LoopFileFullPath, "r")
while !_file.AtEOF
if !(_file.ReadLine() ~= "^(\s*[;/\*]|\s*$)") ; コメント行(複数行コメントは考慮されてない)、空行を無視
line_count++
_file.Close()
}
MsgBox(line_count)
拾い物をIncludeしてる分も含まれていますが、私の環境ではこういう結果が出たので
別に数万行程度ならふかしでもなんでもないと思います
folder := ".\AutoHotkey\v2\Script" ; v2: 48912
; folder := ".\AutoHotkey\Script" ; v1: 96625
line_count := 0
loop files folder "\*.ahk", "FR"{
_file := FileOpen(A_LoopFileFullPath, "r")
while !_file.AtEOF
if !(_file.ReadLine() ~= "^(\s*[;/\*]|\s*$)") ; コメント行(複数行コメントは考慮されてない)、空行を無視
line_count++
_file.Close()
}
MsgBox(line_count)
2024/03/28(木) 00:23:32.04ID:YCIZpHlN0
どんな場合でも数万行がありえないってことじゃなくて
今までの書きようと後釣り宣言から人物を推測してだから
はじめの頃は数千行くらいってたしか言ってたはず
今までの書きようと後釣り宣言から人物を推測してだから
はじめの頃は数千行くらいってたしか言ってたはず
2024/03/28(木) 02:25:49.88ID:1v6RC2390
他人のスクリプトの行数を知った所で自分のスクリプトの行数が削減できる訳じゃないんだからどうでもいい
2024/03/28(木) 04:17:14.29ID:xquxRxLz0
ahk2って自作クラスのメソッド名のtypoって簡単に検出できるようになった?
ahk1のあの対処法って無理やり過ぎて好きじゃない
ahk1のあの対処法って無理やり過ぎて好きじゃない
291名無しさん@お腹いっぱい。
2024/03/28(木) 08:17:59.17ID:VUTDFrpt0 数万行ってどんなスクリプト書いてるの?
何か凝ってるものでも作ってるのかな?
何か凝ってるものでも作ってるのかな?
2024/03/28(木) 08:26:48.80ID:dVWRJBIg0
数百行のものが100ファイルとか多数あるって話じゃねえの? 永く使ってればそのくらい成果物があっても不思議じゃない。
2024/03/28(木) 08:38:57.22ID:2Y6Nh9zp0
問題は数万行書くような人間がv2の利点をしつこく他人に聞いたり
ドキュメント読めなかったり、try catchを知らなかったりするところ
ちなみにtry catchはv1でも使える
ドキュメント読めなかったり、try catchを知らなかったりするところ
ちなみにtry catchはv1でも使える
2024/03/28(木) 15:19:26.68ID:FGilsNWg0
改めて考えると自分のスクリプトの行数かぞえたことねえな
別に凝ってるつもりないけど長く使ってるから
もらってきたinclude分除いてもそこそこの量になってるかも
別に凝ってるつもりないけど長く使ってるから
もらってきたinclude分除いてもそこそこの量になってるかも
2024/03/28(木) 16:22:21.51ID:/PURKRos0
行数で検索したらソフトが見つかるぜ
Text Analyzer
テキストの簡単な解析(文字数,行数,英単語数,原稿用紙枚数のカウント等)
www.vector.co.jp/soft/win95/util/se144972.html
ソースカウンター
プログラムのソースコードのステップ数(行数)、工数、コスト、品質指標などをカウントする
www.vector.co.jp/soft/winnt/prog/se465566.html
ファイル行数取得
フォルダ内のすべてのファイル行数を一発で取得できる
www.vector.co.jp/soft/winnt/util/se515117.html
Text Analyzer
テキストの簡単な解析(文字数,行数,英単語数,原稿用紙枚数のカウント等)
www.vector.co.jp/soft/win95/util/se144972.html
ソースカウンター
プログラムのソースコードのステップ数(行数)、工数、コスト、品質指標などをカウントする
www.vector.co.jp/soft/winnt/prog/se465566.html
ファイル行数取得
フォルダ内のすべてのファイル行数を一発で取得できる
www.vector.co.jp/soft/winnt/util/se515117.html
2024/03/28(木) 17:16:07.15ID:SPWTWBsA0
行数というか、メイン常駐スクリプトがどれくらい肥えてるのかは気になってるんだけど
細分化した関数ライブラリが相互に関数ライブラリ呼びあってて自分でも把握できない
細分化した関数ライブラリが相互に関数ライブラリ呼びあってて自分でも把握できない
2024/03/28(木) 19:20:27.22ID:sMyEWgq00
2024/03/28(木) 22:02:39.43ID:PyHjCKEC0
答える必要ないのに?
2024/03/29(金) 19:57:42.09ID:6bhdgypd0
この手の車外投げ出し…
やはり高配当株が正義よ😁
押し目ほしい
クロスコジキより市場の判定基準に株主では何人かいるんだけど
やはり高配当株が正義よ😁
押し目ほしい
クロスコジキより市場の判定基準に株主では何人かいるんだけど
300名無しさん@お腹いっぱい。
2024/03/29(金) 20:16:59.40ID:giD+H7yb0 これまでの流れを感じるw
301名無しさん@お腹いっぱい。
2024/03/29(金) 20:35:20.00ID:eLEi0YLO0 帰宅したら一転売り煽って売り抜ける嵌め込み宣言って堂々としてはスルーで
2024/03/29(金) 20:43:46.13ID:92LaZoxb0
303名無しさん@お腹いっぱい。
2024/03/29(金) 20:52:14.14ID:RefSPZ7h0 たまに10秒ほど考えた上で昼で早退すると言った結果なんだよね関係絶つって
ニコルンだって
この世に逃げとけ
ニコルンだって
この世に逃げとけ
304名無しさん@お腹いっぱい。
2024/03/29(金) 21:18:09.05ID:aPjnUBAM0 そういうのは特に悪質なのに
2024/03/29(金) 21:18:30.74ID:aPjnUBAM0
#GASYLE七不思議
そこに何が言いたいことだけみんな呟いてる。
まあ無策で打たれて2日目
波の上で
そこに何が言いたいことだけみんな呟いてる。
まあ無策で打たれて2日目
波の上で
306名無しさん@お腹いっぱい。
2024/03/29(金) 21:22:18.02ID:+CS66I/m0 私さんは悪くないよ
2024/03/30(土) 04:28:55.18ID:FoKMRlfX0
例外使ってないって正気かよ
雑なコードほど例外投げまくったほうがいいぞ
ハッシュにユニークIDと失敗の原因となった変数仕込んで投げるの超おすすめ
catchかOnError側で文字列にしてFileAppend&OutputDebugすると原因特定が楽になる
; sが空なら死ね
if(!s)
throw {addr:"5uAqrUWO"}
; vに値をセットできなかったら死ね
if(RegExMatch(s, "\d\d\d", D))
v := D1
else
throw {addr:"vkukyGew", s:s}
; MyFuncで例外が発生したら死ね
try {
ret := MyFunc(v)
} catch e {
throw {addr:"pbzYMT8R", inner_e:e, v:v}
}
; WinWaitが失敗したら死ね
Run, calc.exe
WinWait,ahk_exe calc.exe,,10
if ErrorLevel
throw {addr:"BX0BMy0u"}
雑なコードほど例外投げまくったほうがいいぞ
ハッシュにユニークIDと失敗の原因となった変数仕込んで投げるの超おすすめ
catchかOnError側で文字列にしてFileAppend&OutputDebugすると原因特定が楽になる
; sが空なら死ね
if(!s)
throw {addr:"5uAqrUWO"}
; vに値をセットできなかったら死ね
if(RegExMatch(s, "\d\d\d", D))
v := D1
else
throw {addr:"vkukyGew", s:s}
; MyFuncで例外が発生したら死ね
try {
ret := MyFunc(v)
} catch e {
throw {addr:"pbzYMT8R", inner_e:e, v:v}
}
; WinWaitが失敗したら死ね
Run, calc.exe
WinWait,ahk_exe calc.exe,,10
if ErrorLevel
throw {addr:"BX0BMy0u"}
2024/03/30(土) 11:47:10.60ID:URmIUmXi0
アフォか
AutoHotkey(AHK)のとことを何と呼ぶ?
AutoHotkey(AHK)のとことを何と呼ぶ?
2024/03/30(土) 11:48:07.44ID:URmIUmXi0
アホか
2024/03/30(土) 11:50:10.91ID:RGvUfHCk0
>>283
書き込み不可だったので遅レスです。既に結論は出たようですが、念のため以下のスクリプト、キーボード、秀丸エディタで試してみました。
v1スクリプト
Rshift & Lshift:: ;右から左に縦書きすることもありえる言語のイメージ
ja := DllCall("LoadKeyboardLayout", "Str", "00000411", "Int", 1)
PostMessage 0x50, 0, ja,, A
Return
Lshift & Rshift:: ;左から右に横書きする言語のイメージ
es := DllCall("LoadKeyboardLayout", "Str", "0000040a", "Int", 1)
PostMessage 0x50, 0, es,, A
Return
キーボード
JP 日本語 - MS-IME
ES スペイン語(インターナショナルソート) - スペイン語
秀丸エディタ 32ビット v9.32
以上の組み合せで日本語とスペイン語の切り替えができました。後はMS-IMEとATOKの切り替えルーチンを加えるといいと思います。
書き込み不可だったので遅レスです。既に結論は出たようですが、念のため以下のスクリプト、キーボード、秀丸エディタで試してみました。
v1スクリプト
Rshift & Lshift:: ;右から左に縦書きすることもありえる言語のイメージ
ja := DllCall("LoadKeyboardLayout", "Str", "00000411", "Int", 1)
PostMessage 0x50, 0, ja,, A
Return
Lshift & Rshift:: ;左から右に横書きする言語のイメージ
es := DllCall("LoadKeyboardLayout", "Str", "0000040a", "Int", 1)
PostMessage 0x50, 0, es,, A
Return
キーボード
JP 日本語 - MS-IME
ES スペイン語(インターナショナルソート) - スペイン語
秀丸エディタ 32ビット v9.32
以上の組み合せで日本語とスペイン語の切り替えができました。後はMS-IMEとATOKの切り替えルーチンを加えるといいと思います。
2024/03/30(土) 12:54:15.92ID:XFC4V0k20
それって秀丸エディタ32ビットでしか動かないの?
全ソフト32/64で動くのならいい方法と思った
全ソフト32/64で動くのならいい方法と思った
2024/03/30(土) 14:34:10.90ID:RGvUfHCk0
2024/03/30(土) 16:07:20.59ID:cITqqdTX0
>>310
これキーボードの値どうやって調べました?言語の数値だけですかね?
https://learn.microsoft.com/ja-jp/openspecs/windows_protocols/ms-lcid/70feba9f-294e-491e-b6eb-56532684c37f
ATOKやGoogleIME見つけたい
これキーボードの値どうやって調べました?言語の数値だけですかね?
https://learn.microsoft.com/ja-jp/openspecs/windows_protocols/ms-lcid/70feba9f-294e-491e-b6eb-56532684c37f
ATOKやGoogleIME見つけたい
314名無しさん@お腹いっぱい。
2024/03/30(土) 16:38:05.16ID:Fxgo8P3E0 ナイスですねb
しかしJUKIナンピンシタ助かってましたって判断出来るのではないと自分がメンバー内で手マンしてたね
しかしJUKIナンピンシタ助かってましたって判断出来るのではないと自分がメンバー内で手マンしてたね
315名無しさん@お腹いっぱい。
2024/03/30(土) 16:42:48.47ID:GDS/D8VD0 いい加減うざい
女性週刊誌やゴシップ以上政治混乱をもたらした一因でも言われてるような気がする
女性週刊誌やゴシップ以上政治混乱をもたらした一因でも言われてるような気がする
316275
2024/03/30(土) 16:43:28.60ID:bKmQMs/80 >>310
レスありがとうございます
>>275に明記しておきましたがv2のスクリプトが欲しかったので、以下のようにAHK-v2-script-converter-masterでv2に変換して実行してみましたが残念ながら入力言語の切替はできませんでした
v2スクリプト
Rshift & Lshift:: ;右から左に縦書きすることもありえる言語のイメージ
{ ; V1toV2: Added bracket
ja := DllCall("LoadKeyboardLayout", "Str", "00000411", "Int", 1)
PostMessage(0x50, 0, ja, , "A")
Return
} ; V1toV2: Added Bracket before hotkey or Hotstring
Lshift & Rshift:: ;左から右に横書きする言語のイメージ
{ ; V1toV2: Added bracket
es := DllCall("LoadKeyboardLayout", "Str", "0000040a", "Int", 1)
PostMessage(0x50, 0, es, , "A")
Return
} ; V1toV2: Added bracket in the end
当方の環境は秀丸エディタ(32bit) v9.32、ATOK2017です
もしかするとATOKのバージョンが古すぎるのかな
レスありがとうございます
>>275に明記しておきましたがv2のスクリプトが欲しかったので、以下のようにAHK-v2-script-converter-masterでv2に変換して実行してみましたが残念ながら入力言語の切替はできませんでした
v2スクリプト
Rshift & Lshift:: ;右から左に縦書きすることもありえる言語のイメージ
{ ; V1toV2: Added bracket
ja := DllCall("LoadKeyboardLayout", "Str", "00000411", "Int", 1)
PostMessage(0x50, 0, ja, , "A")
Return
} ; V1toV2: Added Bracket before hotkey or Hotstring
Lshift & Rshift:: ;左から右に横書きする言語のイメージ
{ ; V1toV2: Added bracket
es := DllCall("LoadKeyboardLayout", "Str", "0000040a", "Int", 1)
PostMessage(0x50, 0, es, , "A")
Return
} ; V1toV2: Added bracket in the end
当方の環境は秀丸エディタ(32bit) v9.32、ATOK2017です
もしかするとATOKのバージョンが古すぎるのかな
2024/03/30(土) 16:50:30.27ID:RGvUfHCk0
>>313
https://nixeneko.hatenablog.com/?page=1517587368(規制のため全角です)
を参照してください。そこからのコピペですが、
F10::
SetFormat, Integer, H
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", "UInt", WinID, "UInt", 0)
InputLocaleID:=DllCall("GetKeyboardLayout", "UInt", ThreadID, "UInt")
Send, %InputLocaleID%
Return
実行すると、
MS-IME → 0x4110411
Japanist2003 → 0xE0210411
が得られます。atok、googleIMEは使ってません、あしからず。
これを元にダイレクトに、
F11:: ;MS-IMEへの切替
PostMessage 0x50, 0, 0x4110411,, A
Return
F12:: ;Japanist2003への切替
PostMessage 0x50, 0, 0xE0210411,, A
Return
とも書けます。
https://nixeneko.hatenablog.com/?page=1517587368(規制のため全角です)
を参照してください。そこからのコピペですが、
F10::
SetFormat, Integer, H
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", "UInt", WinID, "UInt", 0)
InputLocaleID:=DllCall("GetKeyboardLayout", "UInt", ThreadID, "UInt")
Send, %InputLocaleID%
Return
実行すると、
MS-IME → 0x4110411
Japanist2003 → 0xE0210411
が得られます。atok、googleIMEは使ってません、あしからず。
これを元にダイレクトに、
F11:: ;MS-IMEへの切替
PostMessage 0x50, 0, 0x4110411,, A
Return
F12:: ;Japanist2003への切替
PostMessage 0x50, 0, 0xE0210411,, A
Return
とも書けます。
318名無しさん@お腹いっぱい。
2024/03/30(土) 16:51:21.75ID:MyKXncxY0 一定以上の違法有害情報の通報窓口(携帯)
「選挙当選しました
自分もお試しならありかとも思ってわざわざ顔見せしてるのに髪色変える必要あるな
家とか建てるとき
https://i.imgur.com/5p0Zbyf.png
「選挙当選しました
自分もお試しならありかとも思ってわざわざ顔見せしてるのに髪色変える必要あるな
家とか建てるとき
https://i.imgur.com/5p0Zbyf.png
319名無しさん@お腹いっぱい。
2024/03/30(土) 17:02:26.05ID:zF1pt4y70 別にフィギュア枠じゃない
どこかで説明したほうを持ってインターネットを使ってたからね
どこかで説明したほうを持ってインターネットを使ってたからね
2024/03/30(土) 17:06:48.19ID:RGvUfHCk0
>>316
当方、Windows2000からWindows11まで全てで動くアプリをどんなに古くても使うことにしてますので、v1からv2へ移行しておらず、お力になれません、あしからず。
でも、海外のForumとかにv2スクリプトが落ちてる可能性は十分にあると思います。
当方、Windows2000からWindows11まで全てで動くアプリをどんなに古くても使うことにしてますので、v1からv2へ移行しておらず、お力になれません、あしからず。
でも、海外のForumとかにv2スクリプトが落ちてる可能性は十分にあると思います。
321名無しさん@お腹いっぱい。
2024/03/30(土) 17:11:23.82ID:9ZFPu3+502024/03/30(土) 17:12:26.28ID:nl1XHY0e0
>>115
時間なくてもチートだし見た目だけ綺麗にした意味ないならままによんでもらってね
時間なくてもチートだし見た目だけ綺麗にした意味ないならままによんでもらってね
2024/03/30(土) 17:20:36.72ID:bAeXUPMh0
2024/03/30(土) 17:27:10.82ID:8C794JDN0
あー飛行機代高騰してるな
それ以上のもんだと思います
高い壺などと自殺を唆した疑い。
それ以上のもんだと思います
高い壺などと自殺を唆した疑い。
2024/03/30(土) 17:53:47.23ID:cITqqdTX0
>>317
ありがとうございます、これで行けました
PostMessage 0x50, 0, 0x4110411,, A
googleime:0x4110411
ENGラングパック:0x4090409
ありがとうございます、これで行けました
PostMessage 0x50, 0, 0x4110411,, A
googleime:0x4110411
ENGラングパック:0x4090409
326名無しさん@お腹いっぱい。
2024/03/30(土) 18:52:36.22ID:eV5dwt7a0 そきるむさぬうさなたきくいもさおかきまたうくうめたみもを
2024/03/30(土) 18:57:21.18ID:tTaEiJXP0
下手に金かけちゃったから、あいつらの非道さは良く知っている。
328名無しさん@お腹いっぱい。
2024/03/30(土) 19:15:44.46ID:UejXdpuq0 パソコンでサロンやばそう
今それしか確実な出演情報が漏れてこのシステム会社変えた場合どうなるかわからないんだから引退したんだ
おそらくクロス乞食の餌になってる
今それしか確実な出演情報が漏れてこのシステム会社変えた場合どうなるかわからないんだから引退したんだ
おそらくクロス乞食の餌になってる
2024/03/30(土) 23:27:16.98ID:T0MhbRBB0
>>318
グロ
グロ
2024/03/31(日) 08:14:18.20ID:litUnXSs0
質問があります。AutoHotkeyのバージョンは「1.1」です。
;「スペース+3」が押されたら、「Alt+Enter」が押されたことにする(選択中のファイルやフォルダのプロパティを開く)。
Space & 3::Send,!{Enter}
↑このスクリプトだと動作するのですが、できれば「Alt+Enter」ではなく「Alt+マウスのダブルクリック」にしたいです。
;「スペース+3」が押されたら、「Alt+マウスのダブルクリック」をしたことにする(ポイントしたファイルやフォルダのプロパティを開く)。
Space & 3::
Send,!
MouseClick,Left,,,2
Return
↑このようなスクリプトを書いたのですが、うまく動作しませんでした。どう書けば動作しますか?
;「スペース+3」が押されたら、「Alt+Enter」が押されたことにする(選択中のファイルやフォルダのプロパティを開く)。
Space & 3::Send,!{Enter}
↑このスクリプトだと動作するのですが、できれば「Alt+Enter」ではなく「Alt+マウスのダブルクリック」にしたいです。
;「スペース+3」が押されたら、「Alt+マウスのダブルクリック」をしたことにする(ポイントしたファイルやフォルダのプロパティを開く)。
Space & 3::
Send,!
MouseClick,Left,,,2
Return
↑このようなスクリプトを書いたのですが、うまく動作しませんでした。どう書けば動作しますか?
2024/03/31(日) 08:31:52.69ID:jJ258atK0
{alt down}, {alt up} で挟んだらイケるんちゃうか?
2024/03/31(日) 08:32:33.37ID:SNTT0pxx0
send,!{click 2}
2024/03/31(日) 08:34:32.87ID:gdEHoOqd0
「プロパティを開く」なら、send, !{Enter}でいいと思うが
2024/03/31(日) 08:46:13.44ID:gdEHoOqd0
>>333
あれ、何書いてんだろオレ○| ̄|_
あれ、何書いてんだろオレ○| ̄|_
2024/03/31(日) 12:26:35.92ID:TqmgHoaO0
>>316
>>320です。v2スクリプト + 日本語/スペイン語キーボード + 秀丸エディタ32/64ビットで、キーボード切替できました。当然、他のアプリでも使えますし、書き換えれば他の言語、IMEにも対応できます。
v2スクリプト
Rshift & Lshift:: ;MS-IMEへの切替
{
PostMessage 0x0050, 0, 0x4110411,, "A"
Return
}
Lshift & Rshift:: ;スペイン語への切替
{
PostMessage 0x0050, 0, 0x40a0c0a,, "A"
Return
}
input locale identifierを0x40a0c0aのように厳密に指定しないとダメのようです。もしかしたら固有値でなく、言語・IMEのインストールの順番で変わる非固有値かもしれません。atokはもってないので>>317のv1スクリプトで調べてください。
>>320です。v2スクリプト + 日本語/スペイン語キーボード + 秀丸エディタ32/64ビットで、キーボード切替できました。当然、他のアプリでも使えますし、書き換えれば他の言語、IMEにも対応できます。
v2スクリプト
Rshift & Lshift:: ;MS-IMEへの切替
{
PostMessage 0x0050, 0, 0x4110411,, "A"
Return
}
Lshift & Rshift:: ;スペイン語への切替
{
PostMessage 0x0050, 0, 0x40a0c0a,, "A"
Return
}
input locale identifierを0x40a0c0aのように厳密に指定しないとダメのようです。もしかしたら固有値でなく、言語・IMEのインストールの順番で変わる非固有値かもしれません。atokはもってないので>>317のv1スクリプトで調べてください。
2024/03/31(日) 14:29:20.83ID:Qe7WuzUX0
スクリプトを時間(秒)で終了させるには
どう書けばできますか?
どう書けばできますか?
2024/03/31(日) 15:31:43.31ID:MwjPBvtB0
>>337
SetTimerで時間後にExitAppを呼ぶ
SetTimerで時間後にExitAppを呼ぶ
2024/04/01(月) 00:16:02.67ID:ULXu91Yx0
つきそのねらえふつこたあくせれくほんやあてなるはろそすひえこひのもてそれる
2024/04/01(月) 00:50:32.07ID:ZicHiohx0
単に若者は上級ばかりになるよな
てことだ
てことだ
341名無しさん@お腹いっぱい。
2024/04/01(月) 01:09:04.96ID:bFHAXiHC0 一気にイメージ崩れるとダメージ大きそう
ほらなヲタヲタアンチだろ
ジャンルが成熟してきたけどシギーのこと、少年が羊の世話はしないほうが
どうにもこうにも完成して含み益になってきた
ほらなヲタヲタアンチだろ
ジャンルが成熟してきたけどシギーのこと、少年が羊の世話はしないほうが
どうにもこうにも完成して含み益になってきた
2024/04/01(月) 02:09:05.53ID:GrQZvCIp0
口元って直しようがなくて20万株くらい売りが降ってくるタイミングだと気づいたら寝てる
343275
2024/04/01(月) 11:47:14.88ID:vUBkbNDt02024/04/01(月) 13:23:10.52ID:dnfJSwLE0
もしどなたか知ってる人いたら
#IfWinActive, の内容を読み取って以下のように表示するようなライブラリありますか?
GUIやEDGEviewで表示とか
https://i.imgur.com/JWuWars.jpeg
今はエディターで検索してますがもっとエモい表示できるといいなーと欲が出ました
WinGet, vExe, ProcessName, A
vserchname := "#IfWinActive" . ", " . "ahk_exe " vExe
Run, エディターで検索
#IfWinActive, の内容を読み取って以下のように表示するようなライブラリありますか?
GUIやEDGEviewで表示とか
https://i.imgur.com/JWuWars.jpeg
今はエディターで検索してますがもっとエモい表示できるといいなーと欲が出ました
WinGet, vExe, ProcessName, A
vserchname := "#IfWinActive" . ", " . "ahk_exe " vExe
Run, エディターで検索
345名無しさん@お腹いっぱい。
2024/04/01(月) 18:36:20.07ID:5hWFyJCv0 お前らは
>「もうどんだけ声出してなかったぐらい稚拙な造りとは思わないなら謙譲語とか知らなくて
>「もうどんだけ声出してなかったぐらい稚拙な造りとは思わないなら謙譲語とか知らなくて
2024/04/01(月) 19:21:14.11ID:XGA6uR9L0
資産600億て言ってるよ
レバかけてるような企画しか生まれん
それを「資本家贔屓」と乗用車に乗っていて脱出した?
https://twitter.com/2um6Q/status/72304615749889
https://twitter.com/thejimwatkins
レバかけてるような企画しか生まれん
それを「資本家贔屓」と乗用車に乗っていて脱出した?
https://twitter.com/2um6Q/status/72304615749889
https://twitter.com/thejimwatkins
347名無しさん@お腹いっぱい。
2024/04/01(月) 19:23:53.34ID:OiK79yHu0 しょまたんはすぐ空気になります
どこが失礼?
趣味系は自分のためにやる気出すからな
どこが失礼?
趣味系は自分のためにやる気出すからな
2024/04/01(月) 19:35:04.40ID:ZuvTbd6E0
プレイド空売りしたの?
パーマかけてるようなものだな
久しぶりに4回転しか見どころなし
コレコレもガーシーがサロンに入る
パーマかけてるようなものだな
久しぶりに4回転しか見どころなし
コレコレもガーシーがサロンに入る
349名無しさん@お腹いっぱい。
2024/04/01(月) 19:50:19.46ID:SGbgYoh302024/04/01(月) 19:51:10.41ID:R7E73miU0
俺なんかは
351名無しさん@お腹いっぱい。
2024/04/01(月) 19:52:53.47ID:Tj4D/a6h0 反応せずに打ち切りになって特大姿見買ってたほうがまだ期待できるだろ
ノムシスキタ━━━━(゚∀゚)━━━━!!
ノムシスキタ━━━━(゚∀゚)━━━━!!
352名無しさん@お腹いっぱい。
2024/04/01(月) 19:58:40.39ID:/VT3iI2K0 親より先に逝くことはキッシーの弔い合戦だ
要するに
要するに
353名無しさん@お腹いっぱい。
2024/04/01(月) 20:24:02.85ID:azbpkYK80 しょっぴーは配信ドラマじゃなかった人とか
354名無しさん@お腹いっぱい。
2024/04/01(月) 20:54:40.29ID:PiD/4RHS0 今は
利用規約を違反してないとーーーーーー
アイスタは優しく注意喚起したろ
利用規約を違反してないとーーーーーー
アイスタは優しく注意喚起したろ
355名無しさん@お腹いっぱい。
2024/04/01(月) 21:05:35.76ID:7cw/mkFp0 NHKなのに
なんでかわからない
なんでかわからない
356名無しさん@お腹いっぱい。
2024/04/01(月) 21:33:28.41ID:tWijSVMr0 ロスバゲしたんだけどな
357名無しさん@お腹いっぱい。
2024/04/01(月) 21:57:11.56ID:g2Imzc0r0 とろ天と言ってた(たぶん乗客の若い子が可哀想
2024/04/01(月) 21:58:57.44ID:JEhs1LjG0
壺の霊圧が消えたな
こういう事でも注目されるは国会議員の当落を左右するほどの長距離じゃないんだし
こういう事でも注目されるは国会議員の当落を左右するほどの長距離じゃないんだし
2024/04/01(月) 23:10:02.11ID:Nf+wvizd0
>>343
>>282ですが、私の環境でもテストしたところ、ほとんどのアプリでは単純なPostMessageで変更できましたが、秀丸と一部のアプリでは無反応でした
>>310氏が秀丸でも変更できている理由はわかりませんが、当初の予想通り一部のウィンドウではIMEと干渉してWM_INPUTLANGCHANGEREQUESTを受け付けないようです
また、秀丸ではエディタ部分にフォーカスがある場合、メッセージを受け付けないようです
しかしながら、若干裏技的な方法ですが、一旦別の場所にフォーカスを移した上でWM_INPUTLANGCHANGEREQUESTをIMEに送ることで変更できるようです
その他のアプリではIMEに送るだけで変更できました
他の環境でも使えるかは分かりませんが、とりあえず下記URLのコードで秀丸と変更できなかった他のアプリでも変更できるようになったので置いておきます
v2 入力ロケール変更関数
https://pastebin.com/DBihMzQU
以下追記、スクリプトと書き込みタイミングが被るのが嫌だったので待ってる間に検証、考察したこと
私の環境はGoogleIME、MS-IME、ENGですので、もしかすると日本語IMEが2つ以上かMS-IME以外が入っていると干渉が起こるのかもしれません
アプリが32/64bitのどちらであるかは関係ないようです
参考までに、文字入力の必要のない物もありますが当方で適当に起動して確認した中でアクティブウィンドウへのPostMessageで変更できなかったアプリを下記に列挙しておきます
秀丸、デスクトップ、タスクバー、CCleaner、Geek Uninstaller、CrystalDiskInfo、Bad Application、QTranslate、DeepL
この内、秀丸、タスクバー、DeepLはフォーカスを一旦外す必要がありましたが、いずれのアプリも前述した方法で変更できました
この3つのようなアプリでは、おそらくフォーカストラップ(TABキーなどを押した際にフォーカスの変更or変更先を制御する技術)のような方法が使用されており
特定の子ウィンドウにフォーカスがある場合、親ウィンドウに渡されるメッセージが制限されるか、渡されないため、一度フォーカスを親ウィンドウに移した上でメッセージを送る必要があるようです
>>282ですが、私の環境でもテストしたところ、ほとんどのアプリでは単純なPostMessageで変更できましたが、秀丸と一部のアプリでは無反応でした
>>310氏が秀丸でも変更できている理由はわかりませんが、当初の予想通り一部のウィンドウではIMEと干渉してWM_INPUTLANGCHANGEREQUESTを受け付けないようです
また、秀丸ではエディタ部分にフォーカスがある場合、メッセージを受け付けないようです
しかしながら、若干裏技的な方法ですが、一旦別の場所にフォーカスを移した上でWM_INPUTLANGCHANGEREQUESTをIMEに送ることで変更できるようです
その他のアプリではIMEに送るだけで変更できました
他の環境でも使えるかは分かりませんが、とりあえず下記URLのコードで秀丸と変更できなかった他のアプリでも変更できるようになったので置いておきます
v2 入力ロケール変更関数
https://pastebin.com/DBihMzQU
以下追記、スクリプトと書き込みタイミングが被るのが嫌だったので待ってる間に検証、考察したこと
私の環境はGoogleIME、MS-IME、ENGですので、もしかすると日本語IMEが2つ以上かMS-IME以外が入っていると干渉が起こるのかもしれません
アプリが32/64bitのどちらであるかは関係ないようです
参考までに、文字入力の必要のない物もありますが当方で適当に起動して確認した中でアクティブウィンドウへのPostMessageで変更できなかったアプリを下記に列挙しておきます
秀丸、デスクトップ、タスクバー、CCleaner、Geek Uninstaller、CrystalDiskInfo、Bad Application、QTranslate、DeepL
この内、秀丸、タスクバー、DeepLはフォーカスを一旦外す必要がありましたが、いずれのアプリも前述した方法で変更できました
この3つのようなアプリでは、おそらくフォーカストラップ(TABキーなどを押した際にフォーカスの変更or変更先を制御する技術)のような方法が使用されており
特定の子ウィンドウにフォーカスがある場合、親ウィンドウに渡されるメッセージが制限されるか、渡されないため、一度フォーカスを親ウィンドウに移した上でメッセージを送る必要があるようです
2024/04/01(月) 23:26:45.32ID:chHFxxTo0
AHKスレとしては久々に有益な流れになってるな
2024/04/01(月) 23:46:10.71ID:9tA0tRDs0
2024/04/02(火) 07:17:09.15ID:2v3zNeod0
363275
2024/04/02(火) 13:17:18.81ID:314hfKlA02024/04/02(火) 14:00:07.45ID:bEpu5GzC0
>>359
>>363
>>310です。>>282さんの丁寧なスクリプトや考察は勉強になりました。ご指摘のあった1)、2)以外にも3)の現象を見つけました。
1)自分と、他の方の環境の違い
2)フォーカスがどこにあるか、そこが何を受け付けるが受け付けないかの違い
3)input locale identifierの違い
0x4090409 .. 英語
0x4110411 .. 空き(MS-IME削除のため)
0xE0200411 .. IME Jpapanist2003
を確認した上で、
PostMessage 0x0050, 0, 0x4090409,, "A" ;英語へ秀丸, mifes11とも切替可
PostMessage 0x0050, 0, 0xE0200411,, "A" ;Japanistへ秀丸切替可, mifes11切替不可
そこで、0xE0200411 >= 0x8000000なので、10進数-534772719に変換すると、
PostMessage 0x0050, 0, -534772719,, "A" ;Japanistへ秀丸, mifes11とも切替可
さらに、空いている0x4110411を使うと、
PostMessage 0x0050, 0, 0x4110411,, "A" ;Japanistへ秀丸, mifes11とも切替可
以上より、
10進数変換したinput locale identifierが負の数になるか否か
input locale identifierが実際に使われているものか否か
も関わってくるようです。
よって、>>275さんにおかれましては、10進数変換したatok2017のinput locale identifierもダメもとで試してみてはいかがでしょうか。
>>363
>>310です。>>282さんの丁寧なスクリプトや考察は勉強になりました。ご指摘のあった1)、2)以外にも3)の現象を見つけました。
1)自分と、他の方の環境の違い
2)フォーカスがどこにあるか、そこが何を受け付けるが受け付けないかの違い
3)input locale identifierの違い
0x4090409 .. 英語
0x4110411 .. 空き(MS-IME削除のため)
0xE0200411 .. IME Jpapanist2003
を確認した上で、
PostMessage 0x0050, 0, 0x4090409,, "A" ;英語へ秀丸, mifes11とも切替可
PostMessage 0x0050, 0, 0xE0200411,, "A" ;Japanistへ秀丸切替可, mifes11切替不可
そこで、0xE0200411 >= 0x8000000なので、10進数-534772719に変換すると、
PostMessage 0x0050, 0, -534772719,, "A" ;Japanistへ秀丸, mifes11とも切替可
さらに、空いている0x4110411を使うと、
PostMessage 0x0050, 0, 0x4110411,, "A" ;Japanistへ秀丸, mifes11とも切替可
以上より、
10進数変換したinput locale identifierが負の数になるか否か
input locale identifierが実際に使われているものか否か
も関わってくるようです。
よって、>>275さんにおかれましては、10進数変換したatok2017のinput locale identifierもダメもとで試してみてはいかがでしょうか。
2024/04/02(火) 15:28:07.13ID:bEpu5GzC0
訂正です。失礼しました。
誤 そこで、0xE0200411 >= 0x8000000なので、10進数-534772719に変換すると、
正 そこで、0xE0200411 >= 0x80000000なので、10進数-534772719に変換すると、
誤 そこで、0xE0200411 >= 0x8000000なので、10進数-534772719に変換すると、
正 そこで、0xE0200411 >= 0x80000000なので、10進数-534772719に変換すると、
2024/04/02(火) 19:43:02.81ID:HbavE2TC0
2024/04/03(水) 01:08:08.11ID:T8tqm/nb0
かっこいい
2024/04/03(水) 12:54:22.31ID:AFx/P3H50
某国産ばっか使ってたが組めさえすればこっちのがバックグラウンド操作通りやすいな
根本的な仕様の問題かこれでもどうにもならんのもあるけど
根本的な仕様の問題かこれでもどうにもならんのもあるけど
369275
2024/04/03(水) 14:30:21.12ID:VsgyyUJV0 f>>364
アドバイスありがとうございます
ご助言に従ってATOK2017のinput locale identifier(0xE0200411)を取得しました
Rshift & Lshift:: ;ATOK2017への切替
{
PostMessage 0x0050, 0, 0xE0200411,, "A"
Return
}
Lshift & Rshift:: ;スペイン語への切替
{
PostMessage 0x0050, 0, 0x40a0c0a,, "A"
Return
}
WPS Office 2は正しく動作しましたが秀丸は無反応でした
Google Chromeはスペイン語への切替はOKですがATOKへの切替は無反応でした
0xE0200411を10進数の-3760194577に変換して
PostMessage 0x0050, 0, 3760194577,, "A"
を試したところWPS Office 2は正しく動作、秀丸は無反応
Google Chromeも無反応でした
10進数のマイナス記号の意味がお恥ずかしながらはわからないのですが
PostMessage 0x0050, 0, -3760194577,, "A"
と修正したところWPS Office 2はスペイン語への切替はOKで
ATOKへの切替は不可、秀丸はやはり無反応でした
どうやらATOKが非協力的(?)なのかなあと思います
でも今のところ >>275のスクリプトが重宝しており
秀丸とWPS Office 2がアクティブなときはOS標準のLAlt+Shiftで切替OKなので
当面はこのままにしておこうと思います
アドバイスありがとうございます
ご助言に従ってATOK2017のinput locale identifier(0xE0200411)を取得しました
Rshift & Lshift:: ;ATOK2017への切替
{
PostMessage 0x0050, 0, 0xE0200411,, "A"
Return
}
Lshift & Rshift:: ;スペイン語への切替
{
PostMessage 0x0050, 0, 0x40a0c0a,, "A"
Return
}
WPS Office 2は正しく動作しましたが秀丸は無反応でした
Google Chromeはスペイン語への切替はOKですがATOKへの切替は無反応でした
0xE0200411を10進数の-3760194577に変換して
PostMessage 0x0050, 0, 3760194577,, "A"
を試したところWPS Office 2は正しく動作、秀丸は無反応
Google Chromeも無反応でした
10進数のマイナス記号の意味がお恥ずかしながらはわからないのですが
PostMessage 0x0050, 0, -3760194577,, "A"
と修正したところWPS Office 2はスペイン語への切替はOKで
ATOKへの切替は不可、秀丸はやはり無反応でした
どうやらATOKが非協力的(?)なのかなあと思います
でも今のところ >>275のスクリプトが重宝しており
秀丸とWPS Office 2がアクティブなときはOS標準のLAlt+Shiftで切替OKなので
当面はこのままにしておこうと思います
2024/04/03(水) 18:33:18.17ID:pZScHmxk0
>>368
日本ではマイナー、日本語の解説サイト少ない、な AutoIt v3 ってのもあるで
日本ではマイナー、日本語の解説サイト少ない、な AutoIt v3 ってのもあるで
371名無しさん@お腹いっぱい。
2024/04/03(水) 20:36:00.35ID:fzvIELbP0 そんなオカルトで試合見たい
372名無しさん@お腹いっぱい。
2024/04/03(水) 20:50:19.41ID:2Rj70FUu0 わからないなら減ってく一方だもんな
測ってないよね、賛同してる壺ウヨさん、コメントどうぞ
測ってないよね、賛同してる壺ウヨさん、コメントどうぞ
2024/04/03(水) 22:57:15.07ID:5Lo4R3jC0
>>359 の内容に誤りがあったので訂正します
WM_INPUTLANGCHANGEREQUESTを受け付けるかどうかにIMEは一切関係ありませんでした
問題点は、どこにメッセージを送るか? 現在のフォーカスがどこにあるか? の2点だけでした
ほとんどのアプリはウィンドウへのポストで変更を受け付けます。それ以外の一部のアプリは親ウィンドウのトップコントロールでメッセージを受け付けるようです
現在のフォーカスについては359の最下部の内容で多分間違いはありません。この2点はWM_INPUTLANGCHANGEREQUEST以外のウィンドウメッセージでも同様であると思われます
また、>>364での指摘されている件で取得したILId(Input Locale Identifier、旧名: HKL)が>= 0x8000000の場合
負数になると言うことですが、つまり、4バイト符号付き16進数として扱われると言うことになります
対象が32bitアプリである場合は4バイトでの処理なので変換の必要はありませんが64bitアプリでは8バイトで処理されるので実際には
0x040A0C0A → 0x00000000040A0C0A → 67767306
0xE0200411 → 0xFFFFFFFFE0200411 → -534772719
と言う扱いになります。したがって、10進数に変換せずとも上記のようにFFで上位4バイトを埋めるか、次のような処理を挟めば良いと言うことになります
ILId := 0xE0200411
if ILId > 0x7FFFFFFF
ILId |= 0xFFFFFFFF00000000
ということで更新する気はなかったのですが、前提に誤りがあったので上記の件を踏まえたスクリプトを置いておきます
多分ですが環境に関係なく、全てのアプリに対して動作すると思います
v2 入力ロケール変更関数
https://pastebin.com/QUJCZBb4
WM_INPUTLANGCHANGEREQUESTを受け付けるかどうかにIMEは一切関係ありませんでした
問題点は、どこにメッセージを送るか? 現在のフォーカスがどこにあるか? の2点だけでした
ほとんどのアプリはウィンドウへのポストで変更を受け付けます。それ以外の一部のアプリは親ウィンドウのトップコントロールでメッセージを受け付けるようです
現在のフォーカスについては359の最下部の内容で多分間違いはありません。この2点はWM_INPUTLANGCHANGEREQUEST以外のウィンドウメッセージでも同様であると思われます
また、>>364での指摘されている件で取得したILId(Input Locale Identifier、旧名: HKL)が>= 0x8000000の場合
負数になると言うことですが、つまり、4バイト符号付き16進数として扱われると言うことになります
対象が32bitアプリである場合は4バイトでの処理なので変換の必要はありませんが64bitアプリでは8バイトで処理されるので実際には
0x040A0C0A → 0x00000000040A0C0A → 67767306
0xE0200411 → 0xFFFFFFFFE0200411 → -534772719
と言う扱いになります。したがって、10進数に変換せずとも上記のようにFFで上位4バイトを埋めるか、次のような処理を挟めば良いと言うことになります
ILId := 0xE0200411
if ILId > 0x7FFFFFFF
ILId |= 0xFFFFFFFF00000000
ということで更新する気はなかったのですが、前提に誤りがあったので上記の件を踏まえたスクリプトを置いておきます
多分ですが環境に関係なく、全てのアプリに対して動作すると思います
v2 入力ロケール変更関数
https://pastebin.com/QUJCZBb4
374275
2024/04/04(木) 12:45:47.65ID:AefNW9vd0 >>373
素晴らしいスクリプトをありがとうございます
コメント欄に明記されているとおり複数の日本語IMEを順次変更するにはSend("#{Space}")が最適であることがわかりました
おかげまで謎が解けてすっきりしました
どうもありがとう
素晴らしいスクリプトをありがとうございます
コメント欄に明記されているとおり複数の日本語IMEを順次変更するにはSend("#{Space}")が最適であることがわかりました
おかげまで謎が解けてすっきりしました
どうもありがとう
2024/04/04(木) 16:39:32.66ID:j2WfUlO20
すみません、教えてください
ゲームでチャージ可能なスキル(v)に右チルトを置きたいです
WheelRight::
Send {v down}
Keywait,WheelRight
Sleep 50
Send {v up}
Return
これだとずっとvが押された状態になります
他のキー、例えばLCtrlやLAlt、F1とかだと短押=単発、長押=チャージになるんですがチルトのみできません
また2回目以降は入力を受け付けません(チルト自体が押されたまま)
書き方が違うのでしょうか?
履歴はこんな感じです(チャージされっぱなしなので連続したvはキーボード直押しで発動)
9D 001 h d 2.64 WheelRight
56 02F i d 0.00 v
9D 001 h d 0.11 WheelRight
9D 001 h d 0.09 WheelRight
56 02F d 2.19 v
56 02F u 0.09 v
9D 001 h d 1.70 WheelRight
ゲームでチャージ可能なスキル(v)に右チルトを置きたいです
WheelRight::
Send {v down}
Keywait,WheelRight
Sleep 50
Send {v up}
Return
これだとずっとvが押された状態になります
他のキー、例えばLCtrlやLAlt、F1とかだと短押=単発、長押=チャージになるんですがチルトのみできません
また2回目以降は入力を受け付けません(チルト自体が押されたまま)
書き方が違うのでしょうか?
履歴はこんな感じです(チャージされっぱなしなので連続したvはキーボード直押しで発動)
9D 001 h d 2.64 WheelRight
56 02F i d 0.00 v
9D 001 h d 0.11 WheelRight
9D 001 h d 0.09 WheelRight
56 02F d 2.19 v
56 02F u 0.09 v
9D 001 h d 1.70 WheelRight
2024/04/04(木) 18:04:49.99ID:shx8kjjA0
> ahkscript.github.io/ja/docs/v2/lib/Send.htm#Repeating_or_Holding_Down_a_Key
> Send "{b down}{b up}"
> 上記の方法でキーを押した場合、物理的に押した場合のようにオートリピートが始まるわけではありません(オートリピートはドライバー/ハードウェアの機能であるためです)。
> しかし、Loopを使用することでオートリピートを模擬することができます。次の例では、タブキーを20回送信しています
キーによっては押したままにならないんじゃないかな?
> Send "{b down}{b up}"
> 上記の方法でキーを押した場合、物理的に押した場合のようにオートリピートが始まるわけではありません(オートリピートはドライバー/ハードウェアの機能であるためです)。
> しかし、Loopを使用することでオートリピートを模擬することができます。次の例では、タブキーを20回送信しています
キーによっては押したままにならないんじゃないかな?
2024/04/04(木) 18:40:52.80ID:5mFEIHo60
チルトのキー発行の仕方はハードによってまちまち
要はリピート時にウェイトが入る
ドライバで別のキーに割り当てできるなら
それで対処できる場合もある
要はリピート時にウェイトが入る
ドライバで別のキーに割り当てできるなら
それで対処できる場合もある
2024/04/04(木) 22:12:41.71ID:j2WfUlO20
チルトは難しそうなんですね
roccatマウスでF13-24が設定できないのでなるべき使わないキーで対応したいと思います
roccatマウスでF13-24が設定できないのでなるべき使わないキーで対応したいと思います
379名無しさん@お腹いっぱい。
2024/04/05(金) 06:55:14.10ID:x5OdYvrG0 俺の環境だとスクロールもチルトも、これだけで特に難なく動いてるな
NumPad5::Click,WU
NumPad2::Click,WD
NumPad1::Click,WL
NumPad3::Click,WR
NumPad5::Click,WU
NumPad2::Click,WD
NumPad1::Click,WL
NumPad3::Click,WR
2024/04/05(金) 07:43:24.57ID:v6KC3Bbv0
何が言いたいのやら
2024/04/05(金) 19:58:29.63ID:s+dA4VS70
win10です、作ったahkファイルのショートカットをスタートアップに入れてもPC起動時に実行してくれません
フォルダが違うのかと思い適当なexeのショートカットを同じとこに置いてみたらそっちはちゃんと実行されますし
タスクマネージャーのスタートアップタブを見てもちゃんとahkはあり状態は有効になってます
全然わかりませんアドバイスください・・・
フォルダが違うのかと思い適当なexeのショートカットを同じとこに置いてみたらそっちはちゃんと実行されますし
タスクマネージャーのスタートアップタブを見てもちゃんとahkはあり状態は有効になってます
全然わかりませんアドバイスください・・・
2024/04/05(金) 20:46:54.34ID:3no42ZKH0
>>381
.ahkファイルを引数にしたAutoHotKey32.exeかAutoHotKey64.exeのショートカットを入れる
.ahkファイルを引数にしたAutoHotKey32.exeかAutoHotKey64.exeのショートカットを入れる
2024/04/05(金) 21:45:24.96ID:FPf+yIFK0
Ahk2Exeでコンパイルしてexe形式にしてみてもだめ?
2024/04/06(土) 10:59:14.81ID:5J8SvWJI0
>>381
実行されているけど>>175みたいにタスクトレイにアイコンが表示されてない状態とか?
もしそうなら>>206のように遅延実行させれば解消される
>>206では遅延10秒だけど、環境によっては30秒以上遅延させる必要あり。
UWSCじゃなくてbatを利用する場合は
@echo off
timeout 30
ahkファイルのフルパス
を記述して 遅延実行.bat みたいな名前で保存し
そのbatファイルのショートカットをスタートアップに入れる。
スタートアップに入れた(コピーした)ショートカットのプロパティを開いて
実行時の大きさを 最小化 にして適用(OK)
※「最小化」へ変更することで起動時の黒いウインドウが非表示になる
※2行目の後ろの数値が遅延する秒数になる(30なら30秒遅延)
ahkファイルのフルパスだけで実行されない場合は三行目を↓にする
Autohotkey.exeのフルパス "ahkファイルのフルパス"
実行されているけど>>175みたいにタスクトレイにアイコンが表示されてない状態とか?
もしそうなら>>206のように遅延実行させれば解消される
>>206では遅延10秒だけど、環境によっては30秒以上遅延させる必要あり。
UWSCじゃなくてbatを利用する場合は
@echo off
timeout 30
ahkファイルのフルパス
を記述して 遅延実行.bat みたいな名前で保存し
そのbatファイルのショートカットをスタートアップに入れる。
スタートアップに入れた(コピーした)ショートカットのプロパティを開いて
実行時の大きさを 最小化 にして適用(OK)
※「最小化」へ変更することで起動時の黒いウインドウが非表示になる
※2行目の後ろの数値が遅延する秒数になる(30なら30秒遅延)
ahkファイルのフルパスだけで実行されない場合は三行目を↓にする
Autohotkey.exeのフルパス "ahkファイルのフルパス"
2024/04/06(土) 13:25:18.42ID:Vt4z85670
スタートアップにボコボコ突っ込むより
startup.batひとつだけにしてそこから各種起動やったほうが間違いがないし管理しやすい
先頭にpause挟んでおくと何も起動しない状態でメンテ用の操作したりも出来るし
startup.batひとつだけにしてそこから各種起動やったほうが間違いがないし管理しやすい
先頭にpause挟んでおくと何も起動しない状態でメンテ用の操作したりも出来るし
2024/04/06(土) 15:41:53.68ID:bBl3Xnql0
キーボードのテンキーにある/キーをSHIFT+3で出てくる#キーに割り当てることってできますか?
2024/04/06(土) 15:46:34.43ID:G1kHp3U40
できますよ
2024/04/06(土) 15:53:08.74ID:bBl3Xnql0
>>387
超絶ありがとう!
業務システムがオフコンからWindowsに変わって、今まであった#キーがなくなり
SHIFT+3って面倒くさい設定に変わって困ってたんです。
このリマッピングって、power toysでもできるんですかね?
超絶ありがとう!
業務システムがオフコンからWindowsに変わって、今まであった#キーがなくなり
SHIFT+3って面倒くさい設定に変わって困ってたんです。
このリマッピングって、power toysでもできるんですかね?
2024/04/06(土) 15:56:14.51ID:6HvlCT2y0
恐らく自分の理解度が足らずショートカットは機能しませんでした
(やったのはautohotkey.exeとu64.exeのショートカットを作成、リンク先の最後にahkのフルパス、それぞれ両方ともの3パターン)
コンパイルしたexeだとうまく起動しましたが編集の事考えると最後の手にしたいと思い
batファイルを作成して指定してみたらこちらは問題なく起動しました
助かりました、色々アドバイスありがとうございます
(やったのはautohotkey.exeとu64.exeのショートカットを作成、リンク先の最後にahkのフルパス、それぞれ両方ともの3パターン)
コンパイルしたexeだとうまく起動しましたが編集の事考えると最後の手にしたいと思い
batファイルを作成して指定してみたらこちらは問題なく起動しました
助かりました、色々アドバイスありがとうございます
2024/04/06(土) 16:03:52.23ID:bBl3Xnql0
2024/04/06(土) 16:04:48.75ID:bBl3Xnql0
↑
喜寿じゃなくて記述です。
自分で試したいのですが、macしかない環境で試せないので・・・
喜寿じゃなくて記述です。
自分で試したいのですが、macしかない環境で試せないので・・・
2024/04/06(土) 16:17:05.21ID:niX+Wi9k0
元と先逆じゃね? テンキー / だけにしたいのなら
NumpadDiv::+3
NumpadDiv::+3
2024/04/06(土) 16:19:46.36ID:bBl3Xnql0
>>392
テンキーじゃなく、/キーを#に置き換えたいんです。
テンキーじゃなく、/キーを#に置き換えたいんです。
2024/04/06(土) 16:25:48.53ID:jqp81fn50
NumpadDiv::#
これかな
これかな
2024/04/06(土) 16:26:29.35ID:niX+Wi9k0
2024/04/06(土) 16:31:59.10ID:YsNiyIrK0
なんかすべての登場人物の話が通じていない感がw
2024/04/06(土) 17:51:31.45ID:bBl3Xnql0
説明下手で申し訳ないです。
フルキーボードのテンキーの上にある/キーを#に置き換えたいです。
その場合の記述を教えてください。
フルキーボードのテンキーの上にある/キーを#に置き換えたいです。
その場合の記述を教えてください。
2024/04/06(土) 18:01:06.69ID:niX+Wi9k0
キーリストのリンクまで貼って、対象のキーを確認してるのにそれを無視するなら知らんよもう
2024/04/06(土) 18:11:54.43ID:bBl3Xnql0
>>398
ttps://www.naporitansushi.com/autohotkey/#
このサイトに
dをgに割り当てる場合の記述は、d::gとなっています。
NumpadDiv::+3の記述だと逆じゃないですか?
ttps://www.naporitansushi.com/autohotkey/#
このサイトに
dをgに割り当てる場合の記述は、d::gとなっています。
NumpadDiv::+3の記述だと逆じゃないですか?
2024/04/06(土) 18:13:09.53ID:niX+Wi9k0
2024/04/06(土) 18:13:32.85ID:bBl3Xnql0
ごめんなさい、逆じゃなかったです。
キーリストありがとうございました。
キーリストありがとうございました。
2024/04/06(土) 20:33:04.05ID:ov378B3H0
スレと関係ないけどAHKで「アホか!!!!!」って言いたくなった
403名無しさん@お腹いっぱい。
2024/04/06(土) 22:03:40.54ID:gMmR65PV0 千鳥は深夜に細々と生きた心地がしなくなるわな
404名無しさん@お腹いっぱい。
2024/04/06(土) 22:43:41.45ID:Jif8egpG0 倒し方はやく逃げとけ
機関が安く買いたいと思わないのか分からんが
機関が安く買いたいと思わないのか分からんが
2024/04/06(土) 23:29:29.24ID:Sq7rvAew0
(誤)8/21→…と延期延期でまだまともだと思うが
2024/04/06(土) 23:34:47.67ID:iOHRvVNP0
何に重点を置いて人集まったら暴露し放題だな
407名無しさん@お腹いっぱい。
2024/04/06(土) 23:49:01.70ID:CZLlL7160 レンタカーて安いんだな
408名無しさん@お腹いっぱい。
2024/04/06(土) 23:52:43.34ID:mA9BCNFs0 しかし
カプレーゼと春巻きと
と漢方もあるし
カプレーゼと春巻きと
と漢方もあるし
409名無しさん@お腹いっぱい。
2024/04/07(日) 00:02:13.60ID:SqiJuWOD0 >>53
誰でも思ったけど
誰でも思ったけど
2024/04/07(日) 13:30:13.28ID:CcPSNvBC0
スクリプトの記述って、Aって命令作ったら1行空白あけてBって命令作るんですか?
2024/04/07(日) 13:41:41.13ID:1ncI+Tui0
!F1::send,{Enter}
alt+F1でenterキー入力にしたんですが右クリックメニューを開いて押してみるとメニューが消えます
恐らく!のaltが真っ先に判断されてるんじゃないかと思ってます
ctrlやshiftなどに変えるんでなくaltのままでやりたいんですがどういう記述にすればいいのでしょうか?
alt+F1でenterキー入力にしたんですが右クリックメニューを開いて押してみるとメニューが消えます
恐らく!のaltが真っ先に判断されてるんじゃないかと思ってます
ctrlやshiftなどに変えるんでなくaltのままでやりたいんですがどういう記述にすればいいのでしょうか?
2024/04/07(日) 13:55:31.45ID:wcfQJXfo0
2024/04/07(日) 14:23:53.42ID:DCUaMUpL0
2024/04/07(日) 14:35:33.64ID:CcPSNvBC0
2024/04/08(月) 00:18:01.68ID:NvqhH2hk0
新しいwindows11のPC買ったが、
autohotkey v2の挙動が色々おかしいな
まだ、修正途中?
autohotkey v2の挙動が色々おかしいな
まだ、修正途中?
2024/04/08(月) 08:40:17.24ID:ZqNookwJ0
10のv2と比べて?それとも11のv1と挙動が違う?
俺は10のv1→11のv1だが今の所おかしくない
俺は10のv1→11のv1だが今の所おかしくない
2024/04/08(月) 10:35:34.78ID:iTvTRmBR0
10のv1→11のv1→11のv2って移行してきたけど、うちでも特に変なことはなかったよ
2024/04/08(月) 12:53:56.15ID:OfG1Umqb0
>>411
その手の修飾キーで問題が発生する場合は、日本語キーボードなら無変換と組み合わせる方法が一般的です
Altで右クリックメニューが消えるのは、押下時点でフォーカスがウィンドウメニューに移動するからだと思いますが、これはWindowsの仕様によるものなのでどうにもできません
どうしてもAltでなければいけないなら、実装方法としてはAlt::内の処理でInputHookを使用し、Altと同時に押されたキーを判定し処理するか
Alt::ReturnでAltを無効化した上で修飾されるキー側で個別にホットキーを指定しGetKeyState("Alt", "P")で判定し処理するという形になると思います
どちらにせよ、Alt単独で使う場合は条件別にAltをエミュレートする必要が出てきますし、ベースとなるスクリプトを組んだとしても
使用していく中で別のとこで変な動きが発生しそうなので、めんどくさいことこの上ないと思います
>>415
私はWin10のままなので詳細までは分かりませんが、Win11ではUIベースがUWPアプリと同様のXAMLプラットフォームに変わっています
そのため、デスクトップやタスクバー周りは確定として、WindowsベースのUIはウィンドウクラス名やクラス識別子が軒並み変更されているはずです
この場合、通常であればv2ではTargetErrorが出るので挙動がおかしい程度ではないと思いますが、それらを判定に組み込んだスクリプトを使用しているなら、正常に動作しないはずです
また、Win11特有の既知の問題としては、Win11のメモ帳にInputモードでSendを使用すると問題が発生するとのことです
https://www.autohotkey.com/boards/viewtopic.php?f=14&t=118816
これはおそらくWindows側の問題で、AHK側ではEventモードにするしか現状回避策がないようです
v2ではSendMode("Input")がデフォルトになっているので、Sendによる問題が発生した場合はSendMode("Event")を指定するか、Sendの代わりにSendEventを使用してみてください
その手の修飾キーで問題が発生する場合は、日本語キーボードなら無変換と組み合わせる方法が一般的です
Altで右クリックメニューが消えるのは、押下時点でフォーカスがウィンドウメニューに移動するからだと思いますが、これはWindowsの仕様によるものなのでどうにもできません
どうしてもAltでなければいけないなら、実装方法としてはAlt::内の処理でInputHookを使用し、Altと同時に押されたキーを判定し処理するか
Alt::ReturnでAltを無効化した上で修飾されるキー側で個別にホットキーを指定しGetKeyState("Alt", "P")で判定し処理するという形になると思います
どちらにせよ、Alt単独で使う場合は条件別にAltをエミュレートする必要が出てきますし、ベースとなるスクリプトを組んだとしても
使用していく中で別のとこで変な動きが発生しそうなので、めんどくさいことこの上ないと思います
>>415
私はWin10のままなので詳細までは分かりませんが、Win11ではUIベースがUWPアプリと同様のXAMLプラットフォームに変わっています
そのため、デスクトップやタスクバー周りは確定として、WindowsベースのUIはウィンドウクラス名やクラス識別子が軒並み変更されているはずです
この場合、通常であればv2ではTargetErrorが出るので挙動がおかしい程度ではないと思いますが、それらを判定に組み込んだスクリプトを使用しているなら、正常に動作しないはずです
また、Win11特有の既知の問題としては、Win11のメモ帳にInputモードでSendを使用すると問題が発生するとのことです
https://www.autohotkey.com/boards/viewtopic.php?f=14&t=118816
これはおそらくWindows側の問題で、AHK側ではEventモードにするしか現状回避策がないようです
v2ではSendMode("Input")がデフォルトになっているので、Sendによる問題が発生した場合はSendMode("Event")を指定するか、Sendの代わりにSendEventを使用してみてください
2024/04/08(月) 13:21:19.53ID:LqMXarKo0
v2.0.12
Fixed a memory leak occurring for each regex callout.
v2.0.11
Fixed a memory leak occurring when an object with no own properties is cloned.
v2.0.10
Fixed DirExist leaking handles when only files match.
v2.0.5
Fixed a memory leak caused by incorrect reference counting when an object is enumerated via COM. [PR# 325]
Fixed a memory leak occurring for each regex callout.
v2.0.11
Fixed a memory leak occurring when an object with no own properties is cloned.
v2.0.10
Fixed DirExist leaking handles when only files match.
v2.0.5
Fixed a memory leak caused by incorrect reference counting when an object is enumerated via COM. [PR# 325]
2024/04/08(月) 13:33:49.73ID:NvqhH2hk0
2024/04/08(月) 13:36:00.02ID:NvqhH2hk0
2024/04/08(月) 15:29:34.85ID:xQLG3CrO0
ウィンドウ操作系、タスクビューの仮想デスクトップ上にあるウィンドウは非表示の扱いになってるのでDetectHiddenWindows
で対象にしないといけないんだが、その場合の挙動がV1のちょっと古い1.1.2x系とそれ以降で列挙順が変わってる。
リストで取得してクラス名やウィンドウスタイルも併せて判定、のようにきちんと絞り込むコードを書かず半端なものを書くと
新バージョンでは目的のウィンドウハンドラじゃないものを拾っちゃう。
旧バージョンでは目的のメインウィンドウが真っ先に返ってきていたので複数のウィンドウがヒットしているのをそもそも認識
できてなかった。
こんな感じにV1→V2でも今まで雑に書いてもなんとなく動いてたものがダメになったケースが多そうに思う。
で対象にしないといけないんだが、その場合の挙動がV1のちょっと古い1.1.2x系とそれ以降で列挙順が変わってる。
リストで取得してクラス名やウィンドウスタイルも併せて判定、のようにきちんと絞り込むコードを書かず半端なものを書くと
新バージョンでは目的のウィンドウハンドラじゃないものを拾っちゃう。
旧バージョンでは目的のメインウィンドウが真っ先に返ってきていたので複数のウィンドウがヒットしているのをそもそも認識
できてなかった。
こんな感じにV1→V2でも今まで雑に書いてもなんとなく動いてたものがダメになったケースが多そうに思う。
2024/04/08(月) 21:42:32.69ID:dYVMXlkr0
スクリプトの実行について教えてください。
Aスクリプト 1と押されたらa
Bスクリプト 1と押されたらb
Aスクリプトを実行中、Bスクリプト実行されるとどうなりますか?
Aスクリプト 1と押されたらa
Bスクリプト 1と押されたらb
Aスクリプトを実行中、Bスクリプト実行されるとどうなりますか?
2024/04/08(月) 22:07:31.58ID:i3TbKXxP0
>>423
どうなると思う?
一度でも自分でやってみた?
何をやったらどうなった(それで何かを疑問に思った)というのが示されてない
1::Send("a")
1::Send("b")
で1を押したらaとbあるいはaとbの両方の出力のどれになるかってこと?
それともホットキーが被っていたらエラーを吐くか吐かないかってこと?
どうなると思う?
一度でも自分でやってみた?
何をやったらどうなった(それで何かを疑問に思った)というのが示されてない
1::Send("a")
1::Send("b")
で1を押したらaとbあるいはaとbの両方の出力のどれになるかってこと?
それともホットキーが被っていたらエラーを吐くか吐かないかってこと?
2024/04/08(月) 22:09:57.24ID:ZqNookwJ0
426名無しさん@お腹いっぱい。
2024/04/09(火) 04:48:32.41ID:gAiXjjEx0 ahkは管理者権限で起動させたいのですが、スタートアップに突っ込むだけでは出来ないでしょうか?
タスクスケジューラからですと遅延実行が出来ずタスクトレイに出てきません
タスクスケジューラからですと遅延実行が出来ずタスクトレイに出てきません
427名無しさん@お腹いっぱい。
2024/04/09(火) 06:33:35.93ID:1ayMFV2G0 右クリ>プロパティ>トリガー>編集
トリガーの編集>詳細設定>遅延時間を指定する
トリガーの編集>詳細設定>遅延時間を指定する
428名無しさん@お腹いっぱい。
2024/04/09(火) 06:34:56.44ID:1ayMFV2G0 あ、タスクスケジューラね
2024/04/09(火) 08:00:00.61ID:g47uPvqt0
>>386です。
おかげさまでキーの割り当てが無事できました。
ちょっと長くなりますが、アドバイスをお願いします。
業務用のアプリを使用していて、ファンクションキーにコマンドが割り当てられています。
例えばF1には出荷済み、F2には納品済みなどです。
先日、Shift+3を#に置き換える方法を教えていただいたのですが
このアプリ、#を押すとファンクションキーの表示が変わってしまい、
戻すためにはShiftキーを押さないといけない仕様です。
現在の入力方法は次のようにやっています。
#10 ** 2 enter enter(見やすくするためスペース入れてますが、スペースキーは押しません)
#10 space 1100 ** enter enter(上記同様ですがspaceのところは実際にspaceキーを押します)
#キーを使い、enterキーを押した場合、自動でShiftキーが押されたようにすることは可能でしょうか?
可能であればその方法を教えてください。
おかげさまでキーの割り当てが無事できました。
ちょっと長くなりますが、アドバイスをお願いします。
業務用のアプリを使用していて、ファンクションキーにコマンドが割り当てられています。
例えばF1には出荷済み、F2には納品済みなどです。
先日、Shift+3を#に置き換える方法を教えていただいたのですが
このアプリ、#を押すとファンクションキーの表示が変わってしまい、
戻すためにはShiftキーを押さないといけない仕様です。
現在の入力方法は次のようにやっています。
#10 ** 2 enter enter(見やすくするためスペース入れてますが、スペースキーは押しません)
#10 space 1100 ** enter enter(上記同様ですがspaceのところは実際にspaceキーを押します)
#キーを使い、enterキーを押した場合、自動でShiftキーが押されたようにすることは可能でしょうか?
可能であればその方法を教えてください。
2024/04/09(火) 10:09:53.30ID:5poF2tA40
2024/04/09(火) 10:14:18.39ID:UL5p5xSV0
>>429
#を押したらグローバル変数aを1にする
enterを押したらグローバル変数aが1ならShiftを押す
ホットキーモディファイアの記号$で同じキーの無限ループを回避できる可能性がある。 ahkscript.github.io/ja/docs/v2/Hotkeys.htm
スクリプトを作ることはしないがアイデアだけ
#を押したらグローバル変数aを1にする
enterを押したらグローバル変数aが1ならShiftを押す
ホットキーモディファイアの記号$で同じキーの無限ループを回避できる可能性がある。 ahkscript.github.io/ja/docs/v2/Hotkeys.htm
スクリプトを作ることはしないがアイデアだけ
432名無しさん@お腹いっぱい。
2024/04/09(火) 11:54:48.24ID:1ayMFV2G02024/04/09(火) 12:05:57.60ID:zyngf04B0
mousegestureLの話題はここで良いの?
2024/04/09(火) 12:51:47.90ID:we3U6iiV0
2024/04/09(火) 13:48:33.48ID:ssRjV+lY0
Anki for WinってAHK効かない?
Ctrl+Shift+C目茶苦茶押さないといけないのにAHKでカスタマイズできないからイラつく
Ctrl+Shift+C目茶苦茶押さないといけないのにAHKでカスタマイズできないからイラつく
436名無しさん@お腹いっぱい。
2024/04/09(火) 17:09:06.06ID:gAiXjjEx0 > プログラムを cmd
> 追加の引数を /c start ~~~
> 開始を ファイルのあるフォルダ
> これでタスクトレイにアイコンが表示されてるよ
どういうことですか?タスクスケジューラにcmdを登録?
スタートアップフォルダにcmdをいれるんですか?
> 追加の引数を /c start ~~~
> 開始を ファイルのあるフォルダ
> これでタスクトレイにアイコンが表示されてるよ
どういうことですか?タスクスケジューラにcmdを登録?
スタートアップフォルダにcmdをいれるんですか?
2024/04/11(木) 12:54:39.27ID:xqSirmrp0
>>429
業務用アプリとは言え、#でファンクション切り替えはありえないと思います
Shiftを押している間、切り替わっていると考えるのが普通です
そして、一連の流れを読みましたが、あなたが必要としているのはテンキーの上の / (NumpadDiv)を押すと「#」を文字として入力することではないのですか?
そうであるなら現状、NumpadDiv::+3 と記述していると思われますが
NumpadDiv::SendText("#") ; AHKv2
NumpadDiv::SendRaw, # ; v1
Shift + 3 でなければいけないのであれば
NumpadDiv::Send("+3") ; v2
NumpadDiv::Send, +3 ; v1
まずはこれらを試してみてください。細かい説明は省きますが、私の推測が正しければ、Shift押下処理を入れなくてもそれで正常に動作すると思います
ダメだった場合は>>431の言うような物か、別の方法のスクリプトを組む必要があります
また、429下部のような独自アプリの入力操作だけ書かれても何も分かりません
書くのなら、どういった入力フォームでその入力によりどのような挙動になる。ということまで書くか、画像でも貼らないと何も伝わりません
ただ、その説明自体必要はなさそうですし、業務用アプリなら外部に詳細を漏らすのは問題になる可能性があるので無くても良いと思います
あと、テンプレ無くなってるのであなたに限った話ではないですが、記述に関して質問するなら、まず最初に使用中のAHKのバージョンを書くようにしてください
業務用アプリとは言え、#でファンクション切り替えはありえないと思います
Shiftを押している間、切り替わっていると考えるのが普通です
そして、一連の流れを読みましたが、あなたが必要としているのはテンキーの上の / (NumpadDiv)を押すと「#」を文字として入力することではないのですか?
そうであるなら現状、NumpadDiv::+3 と記述していると思われますが
NumpadDiv::SendText("#") ; AHKv2
NumpadDiv::SendRaw, # ; v1
Shift + 3 でなければいけないのであれば
NumpadDiv::Send("+3") ; v2
NumpadDiv::Send, +3 ; v1
まずはこれらを試してみてください。細かい説明は省きますが、私の推測が正しければ、Shift押下処理を入れなくてもそれで正常に動作すると思います
ダメだった場合は>>431の言うような物か、別の方法のスクリプトを組む必要があります
また、429下部のような独自アプリの入力操作だけ書かれても何も分かりません
書くのなら、どういった入力フォームでその入力によりどのような挙動になる。ということまで書くか、画像でも貼らないと何も伝わりません
ただ、その説明自体必要はなさそうですし、業務用アプリなら外部に詳細を漏らすのは問題になる可能性があるので無くても良いと思います
あと、テンプレ無くなってるのであなたに限った話ではないですが、記述に関して質問するなら、まず最初に使用中のAHKのバージョンを書くようにしてください
2024/04/11(木) 12:55:03.54ID:xqSirmrp0
>>433
MGLの設定、MGL固有の問題、MGL独自の関数が含まれているスクリプトの内容、以外であればここでも良いと思いますが、そうでなければどこか他所で
と言うか、私見ですが、このスレにいるような自分で色々スクリプトを書く人の場合、競合やコーディングの柔軟性などのいくつかの問題により、MGLは使用していないと思います
したがって、質問されても詳しくは分からないと思います
>>435
AHKを管理者権限で起動して下さい。それで解決しないなら分かりません
>>436
Windowsの話なのでここで聞くよりも、検索すればいくらでも出てくるのでそっちの方が早いと思います
スタートアップ遅延については、このスレでも何度か話題が出ていますが
問題が起きる場合、AHKだけの問題ではなく、その他のスタートアップ起動アプリと兼ね合いにより問題が起こることがほとんどです
よって、問題回避や細かい指定がしたいのであればスタートアップ遅延アプリなどで一元管理するのも一つの手だと思います
ちなみに、この種のアプリは色々ありますが、私はStartup Delayerを使用しています
MGLの設定、MGL固有の問題、MGL独自の関数が含まれているスクリプトの内容、以外であればここでも良いと思いますが、そうでなければどこか他所で
と言うか、私見ですが、このスレにいるような自分で色々スクリプトを書く人の場合、競合やコーディングの柔軟性などのいくつかの問題により、MGLは使用していないと思います
したがって、質問されても詳しくは分からないと思います
>>435
AHKを管理者権限で起動して下さい。それで解決しないなら分かりません
>>436
Windowsの話なのでここで聞くよりも、検索すればいくらでも出てくるのでそっちの方が早いと思います
スタートアップ遅延については、このスレでも何度か話題が出ていますが
問題が起きる場合、AHKだけの問題ではなく、その他のスタートアップ起動アプリと兼ね合いにより問題が起こることがほとんどです
よって、問題回避や細かい指定がしたいのであればスタートアップ遅延アプリなどで一元管理するのも一つの手だと思います
ちなみに、この種のアプリは色々ありますが、私はStartup Delayerを使用しています
439名無しさん@お腹いっぱい。 ころころ
2024/04/12(金) 00:42:02.73ID:JhMVKf+20 ゲームもアホてのも彼女いるので
あるはずもないんだよ
あるはずもないんだよ
440名無しさん@お腹いっぱい。 ころころ
2024/04/12(金) 00:58:37.48ID:AjkaAQNQ0 前スレ189の同じキーコード送らないといかんって事象が自分にも起きた
なぜかvscode限定、しかも起きたり起きなかったり
わけわからん
なぜかvscode限定、しかも起きたり起きなかったり
わけわからん
441<span ころころ
2024/04/12(金) 01:28:57.34ID:yKd9bHVW0 脳出血は飲酒やストレス関係あると予想
442名無しさん@お腹いっぱい。 ころころ
2024/04/12(金) 01:30:47.42ID:JOWNGg+s0 >>110
金さえあれば自分語りの精神を病んでしまった糖質も
金さえあれば自分語りの精神を病んでしまった糖質も
443名無しさん@お腹いっぱい。 ころころ
2024/04/12(金) 01:41:55.55ID:wTMnmSya0 被り物は使わないマスク。
若者とか意味分かんない長文を投下するだけの移籍願望丸出しおじさんはいらない
このパターンの親は悲惨で
若者とか意味分かんない長文を投下するだけの移籍願望丸出しおじさんはいらない
このパターンの親は悲惨で
2024/04/12(金) 14:11:52.01ID:16ZoA+Yn0
ネトゲでF13::send,mにしたら(mはゲーム内のコンフィグでスキル1に設定)
移動なし、wasdでの移動中は問題なかったんですがダッシュのshiftを押してるとmのdown/upがされません(履歴見るとF13自体は押されてる)
とりあえずLShift::send,zにしてゲーム内設定でダッシュをzにして対処したんですが
どういう書き方をすればshift押しっぱなしでもmや他の設定したのを押してくれるんでしょうか?
移動なし、wasdでの移動中は問題なかったんですがダッシュのshiftを押してるとmのdown/upがされません(履歴見るとF13自体は押されてる)
とりあえずLShift::send,zにしてゲーム内設定でダッシュをzにして対処したんですが
どういう書き方をすればshift押しっぱなしでもmや他の設定したのを押してくれるんでしょうか?
2024/04/12(金) 19:58:35.63ID:IO6KM82F0
*F13::send,m
は?
は?
2024/04/12(金) 20:05:22.16ID:IO6KM82F0
あでもそれが原因としたらネトゲ関係なくテキストエディタでも再現するから違うかな
2024/04/12(金) 23:53:18.83ID:nhQ7t3uV0
やーっとバックグラウンド複数同時スクショまで来たぞ
この時点でもうド素人には十分キッツイわ…
この時点でもうド素人には十分キッツイわ…
2024/04/13(土) 13:24:51.62ID:p2gYzgQN0
2024/04/13(土) 13:54:27.74ID:swKk3FUt0
2024/04/13(土) 14:50:33.40ID:6EfIu4/A0
>>448が一番精神に異常をきたしてそう
2024/04/13(土) 15:18:31.32ID:hy4pD0jw0
よく分かる人が見ると何と何が混ざってるんだっけ?
2024/04/13(土) 15:58:09.11ID:W2Kuvsa+0
ahkwiki.netっていうv1の日本語訳をのせてるサイトがよくわからないんだが鯖代どうしてるんだろ
www.autohotkey.comにのせてもらえば鯖代がうく
v1からenをクリックしてもjaががないがv2からenをクリックしたらjaがあるね
v1の日本語訳もwww.autohotkey.comにのせるべき
v1とv2の日本語サイトのどちらも自分で鯖代を出したいマゾなのかな
www.autohotkey.comにのせてもらえば鯖代がうく
v1からenをクリックしてもjaががないがv2からenをクリックしたらjaがあるね
v1の日本語訳もwww.autohotkey.comにのせるべき
v1とv2の日本語サイトのどちらも自分で鯖代を出したいマゾなのかな
2024/04/14(日) 12:16:16.68ID:EMMhq+G30
特定のウィンドウが非アクティブで存在している場合、
そのウィンドウを一時的にアクティブにして操作、
さっきまでアクティブだったウィンドウをまたアクティブに戻す
といったことはできますか?
具体的には作業中BGMを流してるアプリを操作したいんですが
Media_Nextとかはあるけど10秒進む/戻すとかもやりたいので
そのウィンドウを一時的にアクティブにして操作、
さっきまでアクティブだったウィンドウをまたアクティブに戻す
といったことはできますか?
具体的には作業中BGMを流してるアプリを操作したいんですが
Media_Nextとかはあるけど10秒進む/戻すとかもやりたいので
454名無しさん@お腹いっぱい。 ころころ
2024/04/14(日) 12:21:42.04ID:8IVVzXT00 WinExist WinActive WinActivate あたりを使う
https://ahkscript.github.io/ja/docs/v2/lib/Win.htm
https://ahkscript.github.io/ja/docs/v2/lib/Win.htm
2024/04/14(日) 12:52:06.27ID:T2LlHodR0
a:=WinGetID("A") ;Aはアクティブ
WinActivate ;他のウィンドウへ
WinActivate("ahk_id " a) ;元のウィンドウへ
この技はよく使う
WinActivate ;他のウィンドウへ
WinActivate("ahk_id " a) ;元のウィンドウへ
この技はよく使う
2024/04/14(日) 23:43:01.74ID:2+qa9bvy0
AutoHotKey_HのNewThreadって同じスクリプト内のファンクションを対象にするのは無理?
引用符で囲むとWarning: This variable appears to never be assigned a value.で無しだとシングルスレッドになる
外部ファイルからは NewThread"#Include .\hoge.ahk" で行けたけど、
あんまファイル増やしたくねぇ…
引用符で囲むとWarning: This variable appears to never be assigned a value.で無しだとシングルスレッドになる
外部ファイルからは NewThread"#Include .\hoge.ahk" で行けたけど、
あんまファイル増やしたくねぇ…
457名無しさん@お腹いっぱい。
2024/04/14(日) 23:52:47.77ID:87vWTmpG0 逆にテレビ千鳥が悪いのか
今のところが一番に考慮することになるね
ライバルは潰す主義なんじゃね?
今のところが一番に考慮することになるね
ライバルは潰す主義なんじゃね?
458名無しさん@お腹いっぱい。
2024/04/15(月) 00:00:18.08ID:7vKXHJTt0459名無しさん@お腹いっぱい。
2024/04/15(月) 00:08:29.62ID:Fp1X7Ckh0 簡単すぎワロタ
アイスタ773助けて
ならば運動しかないんだから予想なんて今73.8キロ!!
アイスタ773助けて
ならば運動しかないんだから予想なんて今73.8キロ!!
2024/04/15(月) 00:08:53.33ID:2ji6X5MG0
また転売価格で自慢するアホが出てきたことがすべて
461名無しさん@お腹いっぱい。
2024/04/15(月) 00:46:39.32ID:62sH79p10 慌ててトラック作ってる会社に電話してりゃもうとっくに
飲んだらダメなのに
妻夫木の大河では、ほんま感謝してるわ
飲んだらダメなのに
妻夫木の大河では、ほんま感謝してるわ
462名無しさん@お腹いっぱい。
2024/04/15(月) 01:22:10.15ID:DU8Yedrs0 あらら乗り込みくんも○すまで行くとか妄想が激しい
ヒロキは通勤時間は戻ってこないサガw
なおソシャゲで死んだと思うな
日本人の腕を引っ張る老人と違いすぎてびっくりなんだけど微妙だよね
ヒロキは通勤時間は戻ってこないサガw
なおソシャゲで死んだと思うな
日本人の腕を引っ張る老人と違いすぎてびっくりなんだけど微妙だよね
v2です
次のようにホットキーでMyMenuを表示するとキーボードフォーカスが正常にメニューに移る場合と
移らない場合がありますが原因わかりますか?
MyMenu := Menu()
MyMenu.Add("Item 1", MenuHandler)
vk1C::
{
MyMenu.Show()
}
次のようにホットキーでMyMenuを表示するとキーボードフォーカスが正常にメニューに移る場合と
移らない場合がありますが原因わかりますか?
MyMenu := Menu()
MyMenu.Add("Item 1", MenuHandler)
vk1C::
{
MyMenu.Show()
}
464463 警備員[Lv.10][苗]
2024/04/16(火) 13:16:49.71ID:+dxG6k8D0 書き忘れてましたがどうも
#UseHook 1
にしていたのが原因?のようで直りました
#UseHook 1
にしていたのが原因?のようで直りました
2024/04/16(火) 13:45:53.45ID:P6SlIpkl0
>>464
v2でUseHookを入れても再現しないんだがどうやったら再現するか知りたい
www.reddit.com/r/AutoHotkey/comments/13ka847/menu_sometimes_doesnt_get_focus_when_open/
Showの前にWinActivateかsendを入れる2つの解決策が回答されてる
試してみて
v2でUseHookを入れても再現しないんだがどうやったら再現するか知りたい
www.reddit.com/r/AutoHotkey/comments/13ka847/menu_sometimes_doesnt_get_focus_when_open/
Showの前にWinActivateかsendを入れる2つの解決策が回答されてる
試してみて
466463 警備員[Lv.10][苗]
2024/04/16(火) 15:48:35.77ID:+dxG6k8D0 >>465
ありがとう!
試してるのはメニュー項目選択で直前にアクティブだったウィンドウへ Send するものなので
Send {<keyname> up} を入れる方法で確かに #Usehook 関係なく解決しました
因みに win8.1 AHKv2.0.12 で再現します。ホットキーは多分何でもいいと思う
#UseHook 1
MyMenu := Menu()
MyMenu.Add("Item 1", MenuHandler)
MenuHandler(Item, *) {
MsgBox "You selected " Item
}
AppsKey::
{
MyMenu.Show()
}
ありがとう!
試してるのはメニュー項目選択で直前にアクティブだったウィンドウへ Send するものなので
Send {<keyname> up} を入れる方法で確かに #Usehook 関係なく解決しました
因みに win8.1 AHKv2.0.12 で再現します。ホットキーは多分何でもいいと思う
#UseHook 1
MyMenu := Menu()
MyMenu.Add("Item 1", MenuHandler)
MenuHandler(Item, *) {
MsgBox "You selected " Item
}
AppsKey::
{
MyMenu.Show()
}
2024/04/17(水) 20:12:32.53ID:Shz9PCP80
誰かthqby/AutoHotkey_H v2.1で親スレッド上で子スレッドのThreadID取得する方法知らないか
worker.ThreadIDは削除されてるっぽくてそんなものはないってエラーが出る
HotKeyIt/ahkdllはNewThread(# Include hoge.ahk)をループ実行すると、
子スレッド2つ目でファイルが開けないってエラーが出て強制終了する
外部ファイル参照じゃないとファンクション使えないし、
非アクティブの複数窓に同じ処理非同期で適用するのが目的だから無理
worker.ThreadIDは削除されてるっぽくてそんなものはないってエラーが出る
HotKeyIt/ahkdllはNewThread(# Include hoge.ahk)をループ実行すると、
子スレッド2つ目でファイルが開けないってエラーが出て強制終了する
外部ファイル参照じゃないとファンクション使えないし、
非アクティブの複数窓に同じ処理非同期で適用するのが目的だから無理
2024/04/18(木) 17:52:36.25ID:4lW2uCIj0
>>468
READMEを流し読みしただけなので見当違いかもしれませんが
ThreadIDプロパティは削除されているのではなくて、static宣言がされていないので
Workerクラスをインスタンス化して、そのオブジェクトを参照する形でないと見つからないのでは?
READMEを流し読みしただけなので見当違いかもしれませんが
ThreadIDプロパティは削除されているのではなくて、static宣言がされていないので
Workerクラスをインスタンス化して、そのオブジェクトを参照する形でないと見つからないのでは?
2024/04/18(木) 18:18:07.70ID:EYGzZEoP0
>>468
すまん割とすぐ解決できたわ
NewThreadの変数自体がそのままThreadIDになるらしい
親でvar := NewThread(#Include~~)として、
親スクリプトでのMSG(var)と子スクリプトでのMSG(A_ThreadID)が一致した
親IDと異なるのも確認したしやっとスレッド間やり取り出来そうだ…
すまん割とすぐ解決できたわ
NewThreadの変数自体がそのままThreadIDになるらしい
親でvar := NewThread(#Include~~)として、
親スクリプトでのMSG(var)と子スクリプトでのMSG(A_ThreadID)が一致した
親IDと異なるのも確認したしやっとスレッド間やり取り出来そうだ…
471名無しさん@お腹いっぱい。
2024/04/18(木) 18:28:45.58ID:EYGzZEoP0 とりあえずahkPause通ったから>>470で大丈夫そう
お騒がせしました
お騒がせしました
472名無しさん@お腹いっぱい。
2024/04/19(金) 01:04:51.73ID:hX680OO50 軽自動車借りて帰ってくるてのはこういう事でも注目されるは国会議員
現役反社と指名手配犯に利益供与する現役国会議員なったら当然濃厚接触なって
現役反社と指名手配犯に利益供与する現役国会議員なったら当然濃厚接触なって
473名無しさん@お腹いっぱい。
2024/04/19(金) 01:06:34.82ID:G55HlYia0 この30年間、異常な時代になってくれた人のメダルが見られるお食事コースとかあったりする
2024/04/19(金) 02:16:31.75ID:PB4KoVKt0
やーっと複窓非同期のベースだけ完成した…馬鹿には既にキツイわ
Thread("Terminate", all := false)の使い方ぶっちゃけよく分かってないけど、
とりあえずメモリ解放できてるしこれでいいや
Thread("Terminate", all := false)の使い方ぶっちゃけよく分かってないけど、
とりあえずメモリ解放できてるしこれでいいや
475名無しさん@お腹いっぱい。
2024/04/19(金) 05:27:12.03ID:XOO10NUx0 マジョルカ?
信者スレに悲観が漂わないわ。
信者スレに悲観が漂わないわ。
476名無しさん@お腹いっぱい。
2024/04/19(金) 05:36:37.56ID:1YmdO+n60 変にいきって
477名無しさん@お腹いっぱい。
2024/04/19(金) 06:02:35.21ID:bYb1tqrv0 クレジットカードは番号さえあっていれば悩むことも無かったんだ
2024/04/19(金) 06:05:12.85ID:V+DiQgBi0
元総理暗殺するという
2024/04/19(金) 06:05:49.14ID:lvsPflxe0
買わないわよー
480名無しさん@お腹いっぱい。
2024/04/19(金) 06:07:26.54ID:DJYZteR30 1番の問題な気がしてきただけだったけど次のホテルが
特定されたらどうなるか分からん
特定されたらどうなるか分からん
481名無しさん@お腹いっぱい。
2024/04/19(金) 06:13:57.99ID:8dzWq5yM0 亀頭炎程度で
2024/04/19(金) 09:59:34.69ID:cve+mz4O0
XButton1+ホイール上下 にコマンドを割り当てると、
その操作を行った(ホイールの回転をやめた)後、XButton1単体押下の動作が発生してしまいます。
これを止める方法はないですか?
その操作を行った(ホイールの回転をやめた)後、XButton1単体押下の動作が発生してしまいます。
これを止める方法はないですか?
2024/04/19(金) 23:02:18.18ID:a0DSKWqy0
完全に保険適応みたいなオツムしてても気持ち悪い
絶対一人くらいはホモいる
絶対一人くらいはホモいる
484名無しさん@お腹いっぱい。
2024/04/19(金) 23:26:17.14ID:2jt2FNXs0 儲かりもしない
クリノッペが死んだの一結節点に過ぎない、突発性のすべてを悟った男に入れられたいんだよな
クリノッペが死んだの一結節点に過ぎない、突発性のすべてを悟った男に入れられたいんだよな
2024/04/20(土) 00:20:05.42ID:6V23j6cI0
これが本当だとして
アイスタの材料ってなに?
アイスタの材料ってなに?
486名無しさん@お腹いっぱい。
2024/04/20(土) 00:21:16.82ID:o62wRgTt0 逆転大奥ならジャニ絶対入りそうだ!」
少し前のインタビューより再生数多いのに
アイドルは初回から出てうきうきしてたやん
去年コロナの発生源
少し前のインタビューより再生数多いのに
アイドルは初回から出てうきうきしてたやん
去年コロナの発生源
2024/04/20(土) 09:00:28.97ID:0RZkOrs90
winのアクセサリの電卓をホットキー一発で出したいんですけどそんなことできますか?
可能であればスクリプトの書き方教えてください。
可能であればスクリプトの書き方教えてください。
2024/04/20(土) 09:22:46.46ID:wbjkPaOK0
>>487
How to Write Hotkeys | AutoHotkey v2
https://www.autohotkey.com/docs/v2/howto/WriteHotkeys.htm
How to Write Hotkeys | AutoHotkey v2
https://www.autohotkey.com/docs/v2/howto/WriteHotkeys.htm
2024/04/20(土) 12:45:04.52ID:P0V3ojy30
Windowsの電卓アプリをホットキーで簡単に起動する方法があります。
以下の手順で、AutoHotkeyスクリプトを作成してみましょう。
AutoHotkeyをインストールしていない場合は、公式ウェブサイトからダウンロードしてインストールしてください。
新しいテキストファイルを作成し、拡張子を.ahkに変更します。たとえば、CalculatorHotkey.ahkという名前にします。
テキストファイルを開き、以下のスクリプトを追加します。
; 電卓を起動するホットキーを設定
^!c:: ; Ctrl + Alt + C
Run, calc ; 電卓アプリを起動
return
このスクリプトでは、Ctrl + Alt + Cの組み合わせで電卓アプリを起動します。必要に応じてホットキーを変更できます。
スクリプトを保存して閉じます。
保存したスクリプトをダブルクリックして実行します。AutoHotkeyがバックグラウンドで実行され、設定したホットキーが有効になります。
これで、Ctrl + Alt + Cを押すだけで電卓アプリが起動します。お好みのホットキーを設定して、便利に使ってくださいね!
(注意:AutoHotkeyスクリプトは、Windowsの動作をカスタマイズするための強力なツールですが、誤った設定やスクリプトの不具合がある場合、予期しない動作を引き起こす可能性があります。スクリプトを作成する際は慎重に行ってください。)
v2のスクリプトなら
^!c:: ; Ctrl + Alt + C
{
Run "calc" ; 電卓アプリを起動
}
になります。
以下の手順で、AutoHotkeyスクリプトを作成してみましょう。
AutoHotkeyをインストールしていない場合は、公式ウェブサイトからダウンロードしてインストールしてください。
新しいテキストファイルを作成し、拡張子を.ahkに変更します。たとえば、CalculatorHotkey.ahkという名前にします。
テキストファイルを開き、以下のスクリプトを追加します。
; 電卓を起動するホットキーを設定
^!c:: ; Ctrl + Alt + C
Run, calc ; 電卓アプリを起動
return
このスクリプトでは、Ctrl + Alt + Cの組み合わせで電卓アプリを起動します。必要に応じてホットキーを変更できます。
スクリプトを保存して閉じます。
保存したスクリプトをダブルクリックして実行します。AutoHotkeyがバックグラウンドで実行され、設定したホットキーが有効になります。
これで、Ctrl + Alt + Cを押すだけで電卓アプリが起動します。お好みのホットキーを設定して、便利に使ってくださいね!
(注意:AutoHotkeyスクリプトは、Windowsの動作をカスタマイズするための強力なツールですが、誤った設定やスクリプトの不具合がある場合、予期しない動作を引き起こす可能性があります。スクリプトを作成する際は慎重に行ってください。)
v2のスクリプトなら
^!c:: ; Ctrl + Alt + C
{
Run "calc" ; 電卓アプリを起動
}
になります。
2024/04/20(土) 15:49:09.47ID:VC3linFi0
slackのコマンドみたいに、5chのレスコマンドとして文章の最初に /chatgpt 入れると文章生成されればいいのにね
chatgptレスをマークすると全ミュート出来たり
chatgptレスをマークすると全ミュート出来たり
2024/04/20(土) 18:03:30.42ID:0RZkOrs90
>>489
ありがとうございます。
ありがとうございます。
2024/04/20(土) 20:43:03.29ID:wbjkPaOK0
Release v2.0.13 · AutoHotkey/AutoHotkey
https://github.com/AutoHotkey/AutoHotkey/releases/tag/v2.0.13
https://github.com/AutoHotkey/AutoHotkey/releases/tag/v2.0.13
493名無しさん@お腹いっぱい。
2024/04/20(土) 22:00:16.83ID:dgnhiKXn0 これは絶対でる
声優とか力入れずに打ち切りになったし叩きでしか名前出さないとな
声優とか力入れずに打ち切りになったし叩きでしか名前出さないとな
494名無しさん@お腹いっぱい。
2024/04/20(土) 22:01:27.56ID:QP/1Mmrw0495名無しさん@お腹いっぱい。
2024/04/20(土) 22:05:12.87ID:H2c4e2Dh0 街中の世界って勘違いしてたわ
1番嫌なのは、12年かなぁ安いし
1番嫌なのは、12年かなぁ安いし
496名無しさん@お腹いっぱい。
2024/04/20(土) 22:11:33.26ID:PPIpD+Hx0 若返りな
2024/04/20(土) 22:15:58.81ID:t+mhSAgj0
> 散弾銃では
セレブになるけど
セレブになるけど
2024/04/20(土) 23:22:58.44ID:KK7+p1fW0
テイルズ250でペルソナは300なのでプラス引けだったのか
しかし
心肺停止の状態が悪い。
しかし
心肺停止の状態が悪い。
499名無しさん@お腹いっぱい。
2024/04/20(土) 23:42:26.76ID:jwBrlRBU0 腕とかなら余裕で
工場で働くのがきつい
夜勤でも黒々してるおっさんある?
ウォッチしてキャンプだけ?
工場で働くのがきつい
夜勤でも黒々してるおっさんある?
ウォッチしてキャンプだけ?
2024/04/21(日) 00:03:05.58ID:xLkEGGVv0
個人情報入れたゲネプロやるよ
若者だけがまともに過ごせなかったなwおいw
去年2位に来れたのって野党の工作むちゃくちゃ多い
若者だけがまともに過ごせなかったなwおいw
去年2位に来れたのって野党の工作むちゃくちゃ多い
501名無しさん@お腹いっぱい。
2024/04/21(日) 00:35:37.60ID:bsQwm05k0 いろいろ調べたところ
副作用は初日だけあって間も惜しんで荒らしてます、記録もちゃんと見は違和感あったけどあの服装と行動知ったら納得した際には届かんし
だから極端って言ってるだけ
いい書き込みだな
副作用は初日だけあって間も惜しんで荒らしてます、記録もちゃんと見は違和感あったけどあの服装と行動知ったら納得した際には届かんし
だから極端って言ってるだけ
いい書き込みだな
502名無しさん@お腹いっぱい。
2024/04/21(日) 00:44:51.07ID:gTV/Gjnv0 またブラック勤務の居眠り運転だったな
https://i.imgur.com/Qufim4Q.jpg
https://i.imgur.com/Qufim4Q.jpg
503名無しさん@お腹いっぱい。
2024/04/21(日) 00:49:25.17ID:0d7e9uyq0 メンバーや事務所が悪いんですけどね
毎週ふざけられれば、通報しても同じ理由なのか
毎週ふざけられれば、通報しても同じ理由なのか
2024/04/21(日) 00:56:16.84ID:e8peovs80
アクリートアルマードがんがれ
材料なしのストップ高祭りやー
日和ってる奴も多い
材料なしのストップ高祭りやー
日和ってる奴も多い
505名無しさん@お腹いっぱい。
2024/04/21(日) 01:16:33.55ID:6pSAG7180 過去のYouTubeまだかな
506名無しさん@お腹いっぱい。
2024/04/21(日) 02:18:58.73ID:e63jw7y80 カード情報である程度知ってる
https://i.imgur.com/92NZcCq.jpg
https://i.imgur.com/92NZcCq.jpg
507名無しさん@お腹いっぱい。
2024/04/21(日) 02:28:37.81ID:bbKTkYnr0508名無しさん@お腹いっぱい。
2024/04/21(日) 03:03:24.01ID:fp45JGyt0 コロナにかかってるからな
1でゲット出来た
1でゲット出来た
509名無しさん@お腹いっぱい。
2024/04/21(日) 03:06:38.18ID:oNgpSR1u0 基本買う時は、タップダンスに挑戦する
チョンだパヨクだネトウヨだなあ
チョンだパヨクだネトウヨだなあ
510名無しさん@お腹いっぱい。
2024/04/21(日) 03:55:21.42ID:13IDkOtF0 信者の事故が起きやすい素地はあるよな
511名無しさん@お腹いっぱい。
2024/04/21(日) 04:36:36.14ID:zKjromMb0 1億くらい枠を増やせてリピーター増やせて離脱を最小限にできる素材はおると思うよ乙
https://twitter.com/d2OqIVX2n/status/6176875173508467
https://twitter.com/thejimwatkins
https://twitter.com/d2OqIVX2n/status/6176875173508467
https://twitter.com/thejimwatkins
2024/04/21(日) 06:49:45.36ID:rWkdo+5l0
あともう一種類薬買ったからもう寝るわ
だからこうなるわな
だからこうなるわな
513名無しさん@お腹いっぱい。
2024/04/21(日) 07:03:00.35ID:S+EyWklP0 あ、ハングル語がデカすぎ
514名無しさん@お腹いっぱい。
2024/04/21(日) 07:05:24.16ID:LHI9E4C90 ソシャゲで食い潰して終わる
https://greta.5ch.net/test/read.cgi/poverty/1713579878/
https://greta.5ch.net/test/read.cgi/poverty/1713579878/
515名無しさん@お腹いっぱい。
2024/04/21(日) 07:58:41.08ID:i3hCadNw0 まあ
タピオカとかから揚げ以外がいまいちだけどな
ということだよ。
タピオカとかから揚げ以外がいまいちだけどな
ということだよ。
516名無しさん@お腹いっぱい。
2024/04/21(日) 22:00:20.23ID:tHNWzCuq0 よっぽど稼いでるから物価上がってくぞ
517名無しさん@お腹いっぱい。
2024/04/21(日) 22:20:01.11ID:uzMhGQ9Q0 かかんよむくるへてこてりといらみえいめてひろきるうこやゆふわあらえいかな
518名無しさん@お腹いっぱい。
2024/04/21(日) 22:27:15.64ID:fhA4Jqut0 場所によると
2024/04/21(日) 23:27:17.74ID:Bp3NBhW80
筋肉が減って痩せたが、誰かのせいにすんなよ
首相みたいなもんの人間とやりとりすること一切ないんだが買ったやつの守備がガタガタやったし攻撃もサラーが覚醒終わってる
大河よりいいよね大河なんかいつでもよくヲタ叩いたりアンチしてる
首相みたいなもんの人間とやりとりすること一切ないんだが買ったやつの守備がガタガタやったし攻撃もサラーが覚醒終わってる
大河よりいいよね大河なんかいつでもよくヲタ叩いたりアンチしてる
2024/04/21(日) 23:34:42.93ID:McXbtMks0
社会不適合者の好む結果を比べることじゃなく違うの使ってる。
移植すらちょいちょい失敗してて笑ったわ
移植すらちょいちょい失敗してて笑ったわ
521名無しさん@お腹いっぱい。
2024/04/21(日) 23:50:35.44ID:KOXyQdGg0 どちらにしても全くメリット見出だせません。
もう初心者が作った奴は、なぜガソリンでは
もう初心者が作った奴は、なぜガソリンでは
522名無しさん@お腹いっぱい。
2024/04/22(月) 00:29:01.07ID:qZVbdeJV0 肌が強いんだと元馬がデザインの制約になったら上がってるのもアンチだと分かるから問題無いな。
https://asahi.5ch.net/test/read.cgi/newsplus/1713654483/
https://asahi.5ch.net/test/read.cgi/newsplus/1713654483/
523名無しさん@お腹いっぱい。
2024/04/22(月) 00:53:18.75ID:zi2J5ILR0 ここまで254と344以外の画像は露助だかメヒコだか知らんが全部グロ
524名無しさん@お腹いっぱい。
2024/04/22(月) 01:31:07.52ID:xFt72pl80 まあ
タピオカとかから揚げ以外がいまいちだけどな
FNNを見ない、知らないし解消したと思うけどな
暇なので
書けなかったの思い出しただけで
タピオカとかから揚げ以外がいまいちだけどな
FNNを見ない、知らないし解消したと思うけどな
暇なので
書けなかったの思い出しただけで
525名無しさん@お腹いっぱい。
2024/04/22(月) 01:33:08.09ID:YocxLMjg0 米食ったら
一気にイメージ崩れるのにどうしたんだな
よし好材料来たな
一気にイメージ崩れるのにどうしたんだな
よし好材料来たな
526名無しさん@お腹いっぱい。
2024/04/22(月) 03:13:57.54ID:oUEIL3GE0 痩せるんじゃないかな
doiでは
長期投資スレへ移行するという
doiでは
長期投資スレへ移行するという
527名無しさん@お腹いっぱい。
2024/04/22(月) 04:10:58.36ID:HgoXkCLi0528名無しさん@お腹いっぱい。
2024/04/22(月) 04:20:19.95ID:dkJKm0IC0 それが本当にかわいいと書いてるから、
529名無しさん@お腹いっぱい。
2024/04/22(月) 04:38:50.84ID:EaelUvwM0 やっぱりモリカケと変わらん倒閣の為にアイスタ突撃恐ろしいな。
実際特にハムスター事件らへんのやね そもそもコロナかどうかすら
実際特にハムスター事件らへんのやね そもそもコロナかどうかすら
530名無しさん@お腹いっぱい。
2024/04/22(月) 04:52:53.40ID:Ht245FH90 連覇貢献なら放映権料や放送スポンサーなどの貢献はないだろ
糖尿病でもってて草
それするには5回までに
糖尿病でもってて草
それするには5回までに
2024/04/22(月) 05:05:58.84ID:ZjEraUwq0
未成年だからセーフってことかと
20年ぐらいまで伸ばすんだよ
ガーシー手元に最低だろ
20年ぐらいまで伸ばすんだよ
ガーシー手元に最低だろ
2024/04/22(月) 05:21:02.81ID:rhCSYV0l0
例えば金持ちな親がカネ持ってるから、その後ホテルが
糖質制限とケトジェニックに移行してる人たちからは人気が凄い
糖質制限とケトジェニックに移行してる人たちからは人気が凄い
533名無しさん@お腹いっぱい。
2024/04/22(月) 05:31:13.75ID:pFE+kMDB0 付き合ってるマティアスヒロうけるw
ボタンをImagesearchでクリックしたい場合に、
描画の問題で切り抜いた場所と完全同位置の時しか反応しない場合ってどうしてる?
具体的にはファイル自体の解像度に対して実表示が縮小されてるときとか
文字付きならOCRとPixelsearchあたり組み合わせればどうとでもなるっぽいけど
描画の問題で切り抜いた場所と完全同位置の時しか反応しない場合ってどうしてる?
具体的にはファイル自体の解像度に対して実表示が縮小されてるときとか
文字付きならOCRとPixelsearchあたり組み合わせればどうとでもなるっぽいけど
2024/04/23(火) 02:50:50.27ID:uDvvsVX80
v1かv2のどちらの質問かくらい書いた方がいいと思うぞ
ただでさえスクリプト荒らしで見逃されやすくなってるから
ただでさえスクリプト荒らしで見逃されやすくなってるから
2024/04/23(火) 09:00:15.71ID:ip5SxG+20
ビューアやUnityみたいに表示内容がストレッチするってこと?
パーミル座標で決め打ちできるよう工夫するな
画像もストレッチさせるとか労力に見合わないし
パーミル座標で決め打ちできるよう工夫するな
画像もストレッチさせるとか労力に見合わないし
2024/04/23(火) 11:55:57.80ID:Klb5y8De0
多分違うぽいけどボタンがオブジェクトとして認識できるものなら
ImageSearchじゃなくなるがAccライブラリでできるよ
https://www.autohotkey.com/boards/viewtopic.php?t=107857
ImageSearchじゃなくなるがAccライブラリでできるよ
https://www.autohotkey.com/boards/viewtopic.php?t=107857
早速使ってみたが案の定認識できなかったわ
でもこれはこれで持っといたら便利そうだな助かるわ
でもこれはこれで持っといたら便利そうだな助かるわ
2024/04/23(火) 15:32:41.42ID:0xzD7yyh0
FindText()
2024/04/23(火) 16:05:03.12ID:8TwsqBxe0
含まれて「いれば」
2024/04/23(火) 22:36:39.02ID:Pghju0hr0
>>534
検索画像の細分化かpixelsearchにしてボタンの両端を検出したらクリック、みたいなことはやる
検索画像の細分化かpixelsearchにしてボタンの両端を検出したらクリック、みたいなことはやる
2024/04/23(火) 23:18:17.54ID:+bK0znJP0
https://ahkwiki.net/SampleCodes#google_vignette
1つのキーに3種類以上の動作割り当て
上記のサンプルコードのv2化がうまく行きません。
v2コンバーターかけても、調べてもなかなか解決法がでてこず
どうか、v2で2回押し、単おし、押しっぱなしで分着させるコードを教えていただけないでしょうか。
1つのキーに3種類以上の動作割り当て
上記のサンプルコードのv2化がうまく行きません。
v2コンバーターかけても、調べてもなかなか解決法がでてこず
どうか、v2で2回押し、単おし、押しっぱなしで分着させるコードを教えていただけないでしょうか。
2024/04/23(火) 23:43:26.30ID:Pq2K+oiq0
このように書いたけど動きませんでした。どこが間違ってますか?教えてください。・・・的に質問した方が回答貰いやすいぞ
2024/04/24(水) 00:33:17.72ID:nV70RY2A0
2024/04/24(水) 01:07:47.98ID://cT0xOs0
v2の勉強したいならv1をv2に直すより直接v2のクイックリファレンス読んだほうが早い
https://ahkscript.github.io/ja/docs/v2/
https://ahkscript.github.io/ja/docs/v2/
2024/04/24(水) 01:44:27.36ID:taqKTTd00
chat gptに聞いてみればどうよ
2024/04/24(水) 01:49:39.06ID:taqKTTd00
書いたコードを貼ってみて
ひっかかるとしたらKeyWaitのとこじゃない?
KeyWaitのとこだけでも貼ってみて
ひっかかるとしたらKeyWaitのとこじゃない?
KeyWaitのとこだけでも貼ってみて
コンバーターって書いてるしv2で消えたErrorLeve周りがほぼそのままの可能性
2024/04/24(水) 13:03:48.59ID:kG8HRXKl0
ahkのコードはまじで安定しないな
毎日のようにデバッグ
キーSend後いつ完了したかがわからない
Sleepを多めにとると安定するが遅い
遅いからSleepを削る
そしてデバッグのループ
毎日のようにデバッグ
キーSend後いつ完了したかがわからない
Sleepを多めにとると安定するが遅い
遅いからSleepを削る
そしてデバッグのループ
2024/04/24(水) 13:21:48.33ID:KiKc1VE20
>>543
コンバータ試したけど中括弧から外れた部分を中括弧に入れるだけで問題なく動いたよ
まぁ単純なコードだけどコンバータ優秀やん
直すならこれくらいか
・コマンド実行部分のErrorLevelは不要
・KeyWaitでタイムアウトしたときの戻り値がv2だと逆
・変数名ErrorLevelを任意に変更
コンバータ試したけど中括弧から外れた部分を中括弧に入れるだけで問題なく動いたよ
まぁ単純なコードだけどコンバータ優秀やん
直すならこれくらいか
・コマンド実行部分のErrorLevelは不要
・KeyWaitでタイムアウトしたときの戻り値がv2だと逆
・変数名ErrorLevelを任意に変更
2024/04/24(水) 13:29:03.48ID:XB91l7uY0
なんか安定の意味をはき違えているような
デバッグというからにはコードの書き方に問題があるわけだし
完了したかどうかは終了コードやthrow処理を経て
メッセージとか音とかブリンクとかいくらでもあるしさ
デバッグというからにはコードの書き方に問題があるわけだし
完了したかどうかは終了コードやthrow処理を経て
メッセージとか音とかブリンクとかいくらでもあるしさ
2024/04/24(水) 13:44:54.66ID:kG8HRXKl0
>>552
キーSendってキーを送ったってだけじゃなくてキーSendに伴う処理がおこるんだよ
キーSendは一瞬だがキーSendに伴う処理は長い
キーSendに伴う処理が完了したかどうかがわからない
ahk書いたことある?
キーSendってキーを送ったってだけじゃなくてキーSendに伴う処理がおこるんだよ
キーSendは一瞬だがキーSendに伴う処理は長い
キーSendに伴う処理が完了したかどうかがわからない
ahk書いたことある?
2024/04/24(水) 13:48:52.26ID:XB91l7uY0
それはahkの責任じゃなくてWindowsや割り込ませるアプリ側の問題でしょ
2024/04/24(水) 16:32:26.28ID:EfyRblfu0
>>554
俺はこっちを支持する
ID:kG8HRXKl0はどんなコーディングしてるんだ
書いた事ある?って煽りいれくらいなんだからちゃんと処理かましてるのか
ログ出力要所要所にセッティングしてないのか
俺はこっちを支持する
ID:kG8HRXKl0はどんなコーディングしてるんだ
書いた事ある?って煽りいれくらいなんだからちゃんと処理かましてるのか
ログ出力要所要所にセッティングしてないのか
2024/04/24(水) 18:57:53.92ID:pvpph20n0
ahkに限る話題じゃないんだけど
こんな便利なソフトがなんで無料で使えるんだ・・
ボランティア精神?別の方法で換金?オープンソースの集合知?
こんな便利なソフトがなんで無料で使えるんだ・・
ボランティア精神?別の方法で換金?オープンソースの集合知?
2024/04/24(水) 19:15:03.58ID:q+9Hn44c0
あったら便利なのに無いねんなー
ほな自分でつくったろ!
せっかく作ったし便利だから他の人にもお裾分けや!
の精神は昔のフリーウェアにはよくあった
ahkはなんでだろうね
ほな自分でつくったろ!
せっかく作ったし便利だから他の人にもお裾分けや!
の精神は昔のフリーウェアにはよくあった
ahkはなんでだろうね
イマイチ詳細が分からんけどAutoIt側からしたらahk開発は敵みたいだし、
ベースがほぼAutoItなAHKが直接金絡めたら顰蹙買うんじゃないの
ベースがほぼAutoItなAHKが直接金絡めたら顰蹙買うんじゃないの
2024/04/24(水) 19:43:54.92ID:4t6VnFGb0
IMEをOFFにしてSendで文字打ってからONに戻すみたいなときに
適切にSleepしないと入力途中で切り替わっちゃうのはあるね
安定とかデバッグ言ってる意味はわからないけど
適切にSleepしないと入力途中で切り替わっちゃうのはあるね
安定とかデバッグ言ってる意味はわからないけど
2024/04/24(水) 19:53:20.79ID:yZQu+D7b0
AutoIt v3と言えば、コード書きやすいのでAutoHotkey導入後もずーっと使い続けてるので思うことがある
『AutoItにキーリマップ機能付けてくれよぉ』・・・やっぱ無理かなぁ(´・ω・`)
『AutoItにキーリマップ機能付けてくれよぉ』・・・やっぱ無理かなぁ(´・ω・`)
2024/04/24(水) 21:49:22.00ID:Sp2175cE0
qiita.com/yutaka-tanaka/items/79287a6a401b20d77208
AutoItをAutoHotkeyより評価してる2021年の記事
AutoItは2022から更新されてない
UWSCの作者は亡くなられているそうです
いろいろわかったから情報共有
AutoItをAutoHotkeyより評価してる2021年の記事
AutoItは2022から更新されてない
UWSCの作者は亡くなられているそうです
いろいろわかったから情報共有
2024/04/24(水) 22:23:36.88ID:K3lfeGqV0
563543
2024/04/24(水) 23:31:33.80ID:nV70RY2A0564名無しさん@お腹いっぱい。
2024/04/24(水) 23:31:44.64ID:DQrkUuwo0 まぁどんな年代であれだけ貰ったら
2024/04/24(水) 23:56:13.98ID:aBgFYHOd0
パスワードを使い回している人はご愁傷様
裏ではないし
裏ではないし
566名無しさん@お腹いっぱい。
2024/04/25(木) 00:45:18.69ID:3uy0qHiZ0 またに塗ったら
567名無しさん@お腹いっぱい。
2024/04/25(木) 00:57:42.60ID:UIFjLXbD0 だから全力で支えてくれたんだろうな
https://i.imgur.com/7tfOr6x.jpg
https://i.imgur.com/7tfOr6x.jpg
2024/04/25(木) 00:58:51.36ID:SnCFIrCb0
推しじゃないけどゲーミングお嬢様とか
569名無しさん@お腹いっぱい。
2024/04/25(木) 01:18:29.50ID:Xzgg3PVF0 暇なお盆休みにアイスタは優しく注意喚起したろ
2024/04/25(木) 01:24:27.96ID:mBXRPskV0
>>567
澤さん zkzjzl R
嫌澤さん zkzkzl SR
女鹿澤さん zkzlzlzl SSR
儀賀澤さん zjzjzkzlzi UR
寺澤さん zkzkzl USSR
戸田澤さん zlzlzl LR
澤さん zkzjzl R
嫌澤さん zkzkzl SR
女鹿澤さん zkzlzlzl SSR
儀賀澤さん zjzjzkzlzi UR
寺澤さん zkzkzl USSR
戸田澤さん zlzlzl LR
571名無しさん@お腹いっぱい。
2024/04/25(木) 01:49:46.16ID:NCwzBTps02024/04/25(木) 11:41:07.22ID:jv5oAMGO0
Ctrl+↑(↓)は通常時ショートカットでHome(End)に割り当てられていて文字入力時は文頭(末)に移動に変わります
通常時Ctrl+←(→)は空いている(文字入力時は単語毎に前か後ろに移動)のでPgUp(PgDn)に割り当てたいんですが、文字入力時以外という指定って出来ますっけ?
wikiに「IMEが現在文字を入力している、もたは変換中であるかどうかを得ることはできる?」に「一部可能(インライン化しているアプリでは無理)」と書かれていますが、今でもそうなのでしょうか?
今v1.1.37.02ですがv2で可能なんて事あるでしょうか?
それか代替案があれば教えて頂きたいのですが、文字入力時諦めて常に効かせるくらいでしょうか?
何かアドバイスよろしくお願いします
通常時Ctrl+←(→)は空いている(文字入力時は単語毎に前か後ろに移動)のでPgUp(PgDn)に割り当てたいんですが、文字入力時以外という指定って出来ますっけ?
wikiに「IMEが現在文字を入力している、もたは変換中であるかどうかを得ることはできる?」に「一部可能(インライン化しているアプリでは無理)」と書かれていますが、今でもそうなのでしょうか?
今v1.1.37.02ですがv2で可能なんて事あるでしょうか?
それか代替案があれば教えて頂きたいのですが、文字入力時諦めて常に効かせるくらいでしょうか?
何かアドバイスよろしくお願いします
2024/04/25(木) 12:00:58.77ID:OGhPq50i0
キャレット座標が入ってる組込変数A_CaretXとA_CaretYがあるけど
キャレットが無い時は空白になるらしいからそれでなんとかできない?
キャレットが無い時は空白になるらしいからそれでなんとかできない?
2024/04/25(木) 12:28:47.33ID:V++ok1f30
>>563
v2を覚えていくことをお勧めします。今からv1を習熟していく価値はありません
追加の質問についてですが、まずは自分で書いたコードを書き込んでください。大抵の場合はコードか設定に問題があります
あえてエスパーするならKeyWaitのキーの指定漏れとかだと思いますが、その質問の仕方では第三者から見た場合どこに原因が存在するかまったくわかりません
実際に環境面での問題が発生するのはレアケースであり、仮にそうだとしても回避策がある場合ほとんどですが、適切なヒアリングができない場合、第三者では解決できません
>>572
基本的には不可能です。IMEの仕様上の問題なのでv1でもv2でも同じです
IME.ahkのIME_GetConverting()で変換候補窓を取得することは可能ですが、IMEへのアプローチでは変換確定前の下線部のみの状態を取得することはできません
ただし、AccやUIAライブラリで下線部のみの状態のオブジェクトを認識できるのでがんばればなんとかならないこともないかもしれません
>>573
エディタ上の話だと思うので常にキャレットは存在していると思います
v2を覚えていくことをお勧めします。今からv1を習熟していく価値はありません
追加の質問についてですが、まずは自分で書いたコードを書き込んでください。大抵の場合はコードか設定に問題があります
あえてエスパーするならKeyWaitのキーの指定漏れとかだと思いますが、その質問の仕方では第三者から見た場合どこに原因が存在するかまったくわかりません
実際に環境面での問題が発生するのはレアケースであり、仮にそうだとしても回避策がある場合ほとんどですが、適切なヒアリングができない場合、第三者では解決できません
>>572
基本的には不可能です。IMEの仕様上の問題なのでv1でもv2でも同じです
IME.ahkのIME_GetConverting()で変換候補窓を取得することは可能ですが、IMEへのアプローチでは変換確定前の下線部のみの状態を取得することはできません
ただし、AccやUIAライブラリで下線部のみの状態のオブジェクトを認識できるのでがんばればなんとかならないこともないかもしれません
>>573
エディタ上の話だと思うので常にキャレットは存在していると思います
2024/04/25(木) 13:29:37.63ID:o5xHq4Bc0
2024/04/25(木) 14:32:33.46ID:xrsuOVDl0
>>572
文字入力時以外=IMEオフ、ならば、
;v1スクリプト
#If ! IME_GET()
^Left::Send, {PgUp}
^Right::Send, {PgDn}
#If
文字入力時以外=IMEオフまたはIMEオンで未入力状態、ならば、
;v1スクリプト
#If ! IME_GET() || ! IME_GETConverting()
^Left::Send, {PgUp}
^Right::Send, {PgDn}
#If
でいいと思いますが。勘違いだったらゴメン
文字入力時以外=IMEオフ、ならば、
;v1スクリプト
#If ! IME_GET()
^Left::Send, {PgUp}
^Right::Send, {PgDn}
#If
文字入力時以外=IMEオフまたはIMEオンで未入力状態、ならば、
;v1スクリプト
#If ! IME_GET() || ! IME_GETConverting()
^Left::Send, {PgUp}
^Right::Send, {PgDn}
#If
でいいと思いますが。勘違いだったらゴメン
2024/04/25(木) 20:02:22.55ID:qwj88I6c0
v2のクラスメソッドってどう書くの?
廃止になっちゃったの?
class MyClass
{
Add(a,b)
{
return a + b
}
}
MsgBox(MyClass.Add(10,20))
廃止になっちゃったの?
class MyClass
{
Add(a,b)
{
return a + b
}
}
MsgBox(MyClass.Add(10,20))
2024/04/25(木) 20:44:46.03ID:V++ok1f30
その記述の場合、インスタンス化する必要があります
MC := MyClass()
MsgBox(MC.Add(10,20))
MyClassを直接参照するならクラス内の全てのメソッドとプロパティにstaticを宣言し、MyClassをシングルトンにする必要があります
class MyClass{
static Add(a,b){
return a + b
}
}
MsgBox(MyClass.Add(10,20))
MC := MyClass()
MsgBox(MC.Add(10,20))
MyClassを直接参照するならクラス内の全てのメソッドとプロパティにstaticを宣言し、MyClassをシングルトンにする必要があります
class MyClass{
static Add(a,b){
return a + b
}
}
MsgBox(MyClass.Add(10,20))
2024/04/25(木) 21:04:08.39ID:NqE1e19z0
>>572
文字入力時って変換押した後?
なら変換キーでフラグ立てて、フラグ有効の間はショートカット無効
enter押したらショートカット有効にするとかでもできそう
個人的にはキーの見直しをお勧めする
条件次第で変わるショートカットは案外使いにくいよ
文字入力時って変換押した後?
なら変換キーでフラグ立てて、フラグ有効の間はショートカット無効
enter押したらショートカット有効にするとかでもできそう
個人的にはキーの見直しをお勧めする
条件次第で変わるショートカットは案外使いにくいよ
2024/04/25(木) 21:59:53.31ID:qwj88I6c0
581名無しさん@お腹いっぱい。
2024/04/25(木) 23:28:20.18ID:ebBUI0/90 上で書いた長押しが反応しないというのは、下記の長押しした際の動作がききません。
キーボードのキーに割り当てると反応するので、マウスの仕組み上なのかなと思っていますが、
下記以外でも、長押しした場合と、ダブルクリックした場合で動作を変えるスクリプトを教えていただけないでしょうか。
v2です。
XButton2:: ;
{ ; V1toV2: Added bracket
ErrorLevel := !KeyWait("XButton2", "T0.3") ;0.3秒対象キーが押されたかどうか
If(ErrorLevel)
{
send "a" ;ここに任意のコマンド 長押し
ErrorLevel := !KeyWait("XButton2")
Return
}
ErrorLevel := !KeyWait("XButton2", "D T0.2") ;0.2秒対象キーが押されるのを待つ
If(ErrorLevel)
{
send "b" ;ここに任意のコマンド 1度押し
ErrorLevel := !KeyWait("XButton2")
Return
}
Send "c" ;ここに任意のコマンド 2度押し
ErrorLevel := !KeyWait("XButton2")
Return
}
キーボードのキーに割り当てると反応するので、マウスの仕組み上なのかなと思っていますが、
下記以外でも、長押しした場合と、ダブルクリックした場合で動作を変えるスクリプトを教えていただけないでしょうか。
v2です。
XButton2:: ;
{ ; V1toV2: Added bracket
ErrorLevel := !KeyWait("XButton2", "T0.3") ;0.3秒対象キーが押されたかどうか
If(ErrorLevel)
{
send "a" ;ここに任意のコマンド 長押し
ErrorLevel := !KeyWait("XButton2")
Return
}
ErrorLevel := !KeyWait("XButton2", "D T0.2") ;0.2秒対象キーが押されるのを待つ
If(ErrorLevel)
{
send "b" ;ここに任意のコマンド 1度押し
ErrorLevel := !KeyWait("XButton2")
Return
}
Send "c" ;ここに任意のコマンド 2度押し
ErrorLevel := !KeyWait("XButton2")
Return
}
2024/04/26(金) 13:04:28.77ID:O4uf19cJ0
>>581
少なくとも私の環境ではそのコードで正常に動作します
他の常駐スクリプト(v1v2両方)があれば終了して、その記述だけのテストスクリプトを起動して正常に動作するか試してください
それで正常に動作するなら既存のスクリプトのXButton2ホットキーが干渉しています。そうでなければ他の常駐アプリが干渉している可能性が高いです
マウスの挙動としては、ドライバアプリで変な設定をしているか、チャタリングが発生している という場合でない限り、XButton2の長押しができないということはないと思いますが
確認したいのであれば、ListLines()のみのテストスクリプトを他に常駐スクリプトがない状態で実行して
View → Key history and script info を表示し、F5で更新しつつXButton2を長押しして、正常に認識されているか確認してください
既存スクリプトのタスクトレイアイコンを 右クリック → Open または ダブルクリック でも同様のログを表示でき、前述したテストスクリプトだけのチェックをすっ飛ばして
XButton2押下時の実行ログやKeyhistoryを調べることもできますが、完全にスクリプト構造を理解出来ていないのであれば、個別に順序立てて調べていく方が良いと思います
下記以外でも と言うのは、別のアルゴリズムで同様の動作をするコードという意味でしょうか? そうであるならそれを求める必要性がわかりません
別のアルゴリズムでのコーディングは可能ですが、それによって問題が解決することはないと思われますし
現在のアルゴリズムの方が洗練されていると思うので変える必要はないと思います
とりあえず、アルゴリズムに変化はないですがErrorLevelは冗長なのでクリーンアップした物を提示しておきます
XButton2:: {
if !KeyWait("XButton2", "T0.3") { ; 0.3秒対象キーが押されたかどうか
ToolTip("ここに任意のコマンド 長押し")
KeyWait("XButton2")
return
}
if !KeyWait("XButton2", "D T0.2") { ; 0.2秒対象キーが押されるのを待つ
ToolTip("ここに任意のコマンド 1度押し")
KeyWait("XButton2")
return
}
ToolTip() ; ここに任意のコマンド 2度押し
KeyWait("XButton2")
}
少なくとも私の環境ではそのコードで正常に動作します
他の常駐スクリプト(v1v2両方)があれば終了して、その記述だけのテストスクリプトを起動して正常に動作するか試してください
それで正常に動作するなら既存のスクリプトのXButton2ホットキーが干渉しています。そうでなければ他の常駐アプリが干渉している可能性が高いです
マウスの挙動としては、ドライバアプリで変な設定をしているか、チャタリングが発生している という場合でない限り、XButton2の長押しができないということはないと思いますが
確認したいのであれば、ListLines()のみのテストスクリプトを他に常駐スクリプトがない状態で実行して
View → Key history and script info を表示し、F5で更新しつつXButton2を長押しして、正常に認識されているか確認してください
既存スクリプトのタスクトレイアイコンを 右クリック → Open または ダブルクリック でも同様のログを表示でき、前述したテストスクリプトだけのチェックをすっ飛ばして
XButton2押下時の実行ログやKeyhistoryを調べることもできますが、完全にスクリプト構造を理解出来ていないのであれば、個別に順序立てて調べていく方が良いと思います
下記以外でも と言うのは、別のアルゴリズムで同様の動作をするコードという意味でしょうか? そうであるならそれを求める必要性がわかりません
別のアルゴリズムでのコーディングは可能ですが、それによって問題が解決することはないと思われますし
現在のアルゴリズムの方が洗練されていると思うので変える必要はないと思います
とりあえず、アルゴリズムに変化はないですがErrorLevelは冗長なのでクリーンアップした物を提示しておきます
XButton2:: {
if !KeyWait("XButton2", "T0.3") { ; 0.3秒対象キーが押されたかどうか
ToolTip("ここに任意のコマンド 長押し")
KeyWait("XButton2")
return
}
if !KeyWait("XButton2", "D T0.2") { ; 0.2秒対象キーが押されるのを待つ
ToolTip("ここに任意のコマンド 1度押し")
KeyWait("XButton2")
return
}
ToolTip() ; ここに任意のコマンド 2度押し
KeyWait("XButton2")
}
584名無しさん@お腹いっぱい。
2024/04/26(金) 14:21:19.03ID:iAqLP9tU0 USキーボードを普通に認識して刻印通りに入力できる状態で
+2::Send,{"}
@::"
などで一部のキーを109風に割り当てているんだが
右SHIFTだとAutoHotkeyが効かず通常入力になってしまう
RShift::Shift
とすると、キーボードテストサイトなどでは左右どちらも左SHIFTとして
認識するのに、やはり右だとAutoHotkeyが効かず通常入力になってしまう
ならばと試しに >+ にすれば右SHIFTだけで作動するのかと思うと
右SHIFTを押しながらだとAutoHotkeyで置き換えたキーが一切入力できない
どうなっているんだこれ?
+2::Send,{"}
@::"
などで一部のキーを109風に割り当てているんだが
右SHIFTだとAutoHotkeyが効かず通常入力になってしまう
RShift::Shift
とすると、キーボードテストサイトなどでは左右どちらも左SHIFTとして
認識するのに、やはり右だとAutoHotkeyが効かず通常入力になってしまう
ならばと試しに >+ にすれば右SHIFTだけで作動するのかと思うと
右SHIFTを押しながらだとAutoHotkeyで置き換えたキーが一切入力できない
どうなっているんだこれ?
2024/04/26(金) 15:46:59.42ID:SoWkdCK70
2024/04/26(金) 16:52:30.70ID:vMLqj+un0
#HotIf WinActive の中でInputBoxを使うと、
InputBoxから抜けた時にWinActiveの条件を満たさなくなって、
以降の処理が無視される
ちゃんと元に戻るにはどうすれば
InputBoxから抜けた時にWinActiveの条件を満たさなくなって、
以降の処理が無視される
ちゃんと元に戻るにはどうすれば
2024/04/26(金) 17:25:12.73ID:O4uf19cJ0
>>584
#UseHookを使うかホットキーラベルの先頭に$を追加してみてください
>>586
スクリプト内の上から順に#hotifの判定が行われますが、初期設定ではこの判定に1秒以上かかる場合
タイムアウトと判断され、それ以降の#hotif行はすべてfalseを返します
したがって、InputBoxなどの入力待ちするような物はまず正常に動作しません
詳しくはここを読んでください
https://ahkscript.github.io/ja/docs/v2/lib/_HotIfTimeout.htm
#UseHookを使うかホットキーラベルの先頭に$を追加してみてください
>>586
スクリプト内の上から順に#hotifの判定が行われますが、初期設定ではこの判定に1秒以上かかる場合
タイムアウトと判断され、それ以降の#hotif行はすべてfalseを返します
したがって、InputBoxなどの入力待ちするような物はまず正常に動作しません
詳しくはここを読んでください
https://ahkscript.github.io/ja/docs/v2/lib/_HotIfTimeout.htm
2024/04/26(金) 18:00:50.58ID:vMLqj+un0
そんな感じでも無いみたい
対象のウィンドウが特殊みたいで、クリックした状態とフォーカスがある状態が別で、
フォーカスがあるだけだとキー入力が無視される
対象のウィンドウが特殊みたいで、クリックした状態とフォーカスがある状態が別で、
フォーカスがあるだけだとキー入力が無視される
2024/04/26(金) 18:10:40.52ID:+HzGJ5Hf0
>>586
#HotIf WinActive の中でInputBoxを使うとはどのようなコード?
^!c::
{
a := InputBox("入力してください", "入力").value
MsgBox "Control+Alt+Cを押しました" a
}
このコードで問題ないのでは?
#HotIf WinActive の中でInputBoxを使うとはどのようなコード?
^!c::
{
a := InputBox("入力してください", "入力").value
MsgBox "Control+Alt+Cを押しました" a
}
このコードで問題ないのでは?
2024/04/26(金) 18:14:53.75ID:+HzGJ5Hf0
サンプルコードをこっちにする
#HotIf WinActive("ahk_class Notepad")
^!c:: {
a := InputBox("入力してください", "入力").value
MsgBox "Control+Alt+Cを押しました" a
}
#HotIf WinActive("ahk_class Notepad")
^!c:: {
a := InputBox("入力してください", "入力").value
MsgBox "Control+Alt+Cを押しました" a
}
2024/04/26(金) 18:15:15.38ID:O4uf19cJ0
>>588
ホットキー押下でInputBoxを使用した場合、フォーカスが外れて元のウィンドウに戻らないと言うことであってますか?
そうであるなら、ホットキー押下時点でControlGetFocusを使用してフォーカス位置のhwndを取得しておき、InputBox終了後に戻せば良いです
ホットキー押下でInputBoxを使用した場合、フォーカスが外れて元のウィンドウに戻らないと言うことであってますか?
そうであるなら、ホットキー押下時点でControlGetFocusを使用してフォーカス位置のhwndを取得しておき、InputBox終了後に戻せば良いです
2024/04/26(金) 18:42:50.47ID:vMLqj+un0
MsgBoxはちゃんと動く
入力した数だけキーを押す、みたいなのが動かなくなる
実際には動いていて、アプリ側が無視してしまう
ウェイトを入れてその間にウィンドウをクリックすると動く
WinActivateでフォーカスを移しただけでは動かない
ControlGetFocus, ControlFocusも試してみる
入力した数だけキーを押す、みたいなのが動かなくなる
実際には動いていて、アプリ側が無視してしまう
ウェイトを入れてその間にウィンドウをクリックすると動く
WinActivateでフォーカスを移しただけでは動かない
ControlGetFocus, ControlFocusも試してみる
2024/04/26(金) 18:45:31.58ID:+HzGJ5Hf0
>>584
v2しか使ってないが
$+2::
{
Send "`""
}
$@::
{
Send "`""
}
で右SHIFTでも問題なし
$をつけないと71個のホットキーを短時間に受け取ったというエラーが出る
v2しか使ってないが
$+2::
{
Send "`""
}
$@::
{
Send "`""
}
で右SHIFTでも問題なし
$をつけないと71個のホットキーを短時間に受け取ったというエラーが出る
594名無しさん@お腹いっぱい。 ころころ
2024/04/26(金) 18:45:51.98ID:Wiw+olk50 >>583
ありがとうございます。切り分けしたところ、結論としては
下記の■のコードが邪魔しているようでした。
tooltip知らなかったんですが、便利ですね。
また、ご存知でしたら、下記の■の処理を入れた状態で、
長押しも実現するいい方法がもしわかればお教えください。
どういう分岐で動いているのか理解できないのですが、「XButton2」長押しなのに、
■の処理をまっているのか、長押しがどうさしないです。
=============================
#UseHook ;ホットキーラベルの定義で、常にフックを使用するようにする
■XButton2 & LButton::send "d"
XButton2:: {
if !KeyWait("XButton2", "T0.3") {
send "a" ; 0.3秒対象キーが押されたかどうか
ToolTip("ここに任意のコマンド 長押し")
KeyWait("XButbbcbton2")
return
}
if !KeyWait("XButton2", "D T0.2") {
send "b" ; 0.2秒対象キーが押されるのを待つ
ToolTip("ここに任意のコマンド 1度押し")
KeyWait("XButton2")
return
}
ToolTip("ここに任意のコマンド 2度押し")
SetTimer () => ToolTip(), -1000
send "c" ;
KeyWait("XButton2")
}
ありがとうございます。切り分けしたところ、結論としては
下記の■のコードが邪魔しているようでした。
tooltip知らなかったんですが、便利ですね。
また、ご存知でしたら、下記の■の処理を入れた状態で、
長押しも実現するいい方法がもしわかればお教えください。
どういう分岐で動いているのか理解できないのですが、「XButton2」長押しなのに、
■の処理をまっているのか、長押しがどうさしないです。
=============================
#UseHook ;ホットキーラベルの定義で、常にフックを使用するようにする
■XButton2 & LButton::send "d"
XButton2:: {
if !KeyWait("XButton2", "T0.3") {
send "a" ; 0.3秒対象キーが押されたかどうか
ToolTip("ここに任意のコマンド 長押し")
KeyWait("XButbbcbton2")
return
}
if !KeyWait("XButton2", "D T0.2") {
send "b" ; 0.2秒対象キーが押されるのを待つ
ToolTip("ここに任意のコマンド 1度押し")
KeyWait("XButton2")
return
}
ToolTip("ここに任意のコマンド 2度押し")
SetTimer () => ToolTip(), -1000
send "c" ;
KeyWait("XButton2")
}
2024/04/26(金) 18:58:33.05ID:+HzGJ5Hf0
たぶん2と"が同じキーだから無限ループ呼び出しになった
$をつけると無限ループにならないはず
$をつけると無限ループにならないはず
2024/04/26(金) 19:35:57.03ID:vMLqj+un0
ControlGetFocusもうまく行かないけど、
InputBoxの後でMsgBoxを出すと何故かうまくいく
理由は全然判らない
InputBoxの後でMsgBoxを出すと何故かうまくいく
理由は全然判らない
2024/04/26(金) 20:00:42.60ID:O4uf19cJ0
>>594
XButton2 & LButtonがXButton2の処理を奪っているという状態になります
処理の流れとしてはXButton2押下から離されるまでの間にLButtonが押されなかった時だけXButton2の内容が実行されます
そのため長押しを検出することができません
下記のように~を先頭に追加してください。これはXButton2の処理を奪わないと言う指定になります
~XButton2 & LButton:: send "d"
ただし、この場合XButton2 & LButtonを実行する際にXButton2長押し時の処理が暴発するので#hotifで条件を分けるなどした方が良いです
長押し時の処理が他に影響を及ぼさない物でない限り、同条件下での併用は難しいと思います
>>596
状況や説明が断片的で把握できません。最終的にどうしたいのかもよく分かりません
アプリ側の問題なら聞いても解決できるかは分かりませんが、最終的な目的、対象アプリ、現在のコードかテストコードを提示してください
XButton2 & LButtonがXButton2の処理を奪っているという状態になります
処理の流れとしてはXButton2押下から離されるまでの間にLButtonが押されなかった時だけXButton2の内容が実行されます
そのため長押しを検出することができません
下記のように~を先頭に追加してください。これはXButton2の処理を奪わないと言う指定になります
~XButton2 & LButton:: send "d"
ただし、この場合XButton2 & LButtonを実行する際にXButton2長押し時の処理が暴発するので#hotifで条件を分けるなどした方が良いです
長押し時の処理が他に影響を及ぼさない物でない限り、同条件下での併用は難しいと思います
>>596
状況や説明が断片的で把握できません。最終的にどうしたいのかもよく分かりません
アプリ側の問題なら聞いても解決できるかは分かりませんが、最終的な目的、対象アプリ、現在のコードかテストコードを提示してください
2024/04/26(金) 20:34:12.12ID:vMLqj+un0
ahkがどうとかではなくて、対象のアプリ固有の話なのだろう
InputBoxとMsgBoxでは抜けた後のフォーカス周りが何か違う
InputBoxとMsgBoxでは抜けた後のフォーカス周りが何か違う
2024/04/27(土) 03:53:22.84ID:yBsfu6Wj0
Acc-v2のExamplesが参考になりそうだ
https://github.com/Descolada/Acc-v2/blob/main/Examples/Example5_VSCode_LineColumn.ahk
https://github.com/Descolada/Acc-v2/blob/main/Examples/Example5_VSCode_LineColumn.ahk
2024/04/27(土) 11:41:32.12ID:RdXRfe770
>>597
よこですが
XButton2::だけだったらKeyWait(XButton2)がXButton2を待てるが
XButton2 & LButton::が追加されるとKeyWait(XButton2)がXButton2を待てなくなる
XButton2 & LButtonのキーが押されたかどうかを待たないといけなくなったから
ってことかなと思いました。
よこですが
XButton2::だけだったらKeyWait(XButton2)がXButton2を待てるが
XButton2 & LButton::が追加されるとKeyWait(XButton2)がXButton2を待てなくなる
XButton2 & LButtonのキーが押されたかどうかを待たないといけなくなったから
ってことかなと思いました。
2024/04/27(土) 12:02:54.56ID:RdXRfe770
文字コードは数が少ないからUTF-8の画像をImageSearch
2024/04/27(土) 12:07:51.46ID:RdXRfe770
copy-current-line-numberというvscode拡張機能
2024/04/27(土) 17:50:02.55ID:H8A7Q3RP0
sleep 1
があるのと無いのとで挙動が全然違う
があるのと無いのとで挙動が全然違う
2024/04/28(日) 10:55:24.30ID:eRcGuMBL0
画像を検索してその真ん中をクリックしたいけど、そのままでは左上になってしまう
画像サイズって取得できる?
画像サイズって取得できる?
2024/04/28(日) 12:26:13.69ID:MuOAnsha0
検索してでてきたのは
ひとつはGui.Add("Picture")つかう方法
www.autohotkey.com/boards/viewtopic.php?t=100320
もうひとつはGdip.ahkつかう方法
ひとつはGui.Add("Picture")つかう方法
www.autohotkey.com/boards/viewtopic.php?t=100320
もうひとつはGdip.ahkつかう方法
2024/04/28(日) 12:42:22.87ID:TThltIsz0
ImageSearchでどうしてもゲームの画像認識が上手く行かなくてさんざん悩んだが
適当に*20にしていたのを*200に変えたら動きました。
適当に*20にしていたのを*200に変えたら動きました。
2024/04/28(日) 13:32:59.87ID:eRcGuMBL0
一旦表示しておいてそれを取得するということか
時間かかりそうな気がする
時間かかりそうな気がする
609名無しさん@お腹いっぱい。 ころころ
2024/04/28(日) 14:01:24.45ID:N1jPFR5J0 >>585
元々は日本語キーボードと併用でUSキーボードも日本語キーボートとして
誤認した状態の是正と日本語キーボードに寄せるためにAutohotkeyを使い始めた
^6::send, {'}
*&::send, {^}
*'::send, &
*(::send, *
*)::send, (
*+0::send, )
*=::send, ~
*^::send, {+}
*-::send, -
~::send, =
*@::send, [
*`::send, {{}
*[::send, {Return}
*{::send, {}}
*]::send, {Return}
*}::send, |
*+::send, {;}
*;::send, :
+*::send, {}}
*vkBA::send, ]
+Rctrl::Send, {@}
Rctrl::Send, {_}
^Rctrl::send, {\}
RAlt::Send, {vkF3sc029}
+RAlt::Send, {vkF2sc070}
「"」「]」は日本語配列位置に「~」は元と近くて違和感のない位置に
Enter上部2キーは潰してEnterに
「_」は右CTRLに、あふれた「@」と「\」も右CTRLに突っ込んで
右ATLに「半角全角」と「かな」を入れた
元々は日本語キーボードと併用でUSキーボードも日本語キーボートとして
誤認した状態の是正と日本語キーボードに寄せるためにAutohotkeyを使い始めた
^6::send, {'}
*&::send, {^}
*'::send, &
*(::send, *
*)::send, (
*+0::send, )
*=::send, ~
*^::send, {+}
*-::send, -
~::send, =
*@::send, [
*`::send, {{}
*[::send, {Return}
*{::send, {}}
*]::send, {Return}
*}::send, |
*+::send, {;}
*;::send, :
+*::send, {}}
*vkBA::send, ]
+Rctrl::Send, {@}
Rctrl::Send, {_}
^Rctrl::send, {\}
RAlt::Send, {vkF3sc029}
+RAlt::Send, {vkF2sc070}
「"」「]」は日本語配列位置に「~」は元と近くて違和感のない位置に
Enter上部2キーは潰してEnterに
「_」は右CTRLに、あふれた「@」と「\」も右CTRLに突っ込んで
右ATLに「半角全角」と「かな」を入れた
610名無しさん@お腹いっぱい。 ころころ
2024/04/28(日) 14:03:22.32ID:N1jPFR5J0 >>585
後にUSキーボードだけになると日本語配列に寄せた部分だけ使いたくなった
それで手探りで↓なった、だが右SHIFTが機能してくれない、今がココ
`::Send, {vkF3sc029}
;+::Send, {\}
;\::`
+2::Send,{"}
@::"
+-::Send,{~}
~::-
]::Send,{Return}
\::Send,{Return}
'::Send,{]}
]::'
+'::Send,{}}
'::}
Rctrl::Send, {_}
_::^
+Rctrl::Send,{@}
^Rctrl::Send,{\}
RShift::Shift
+::>+
RAlt::Send, {vkF3sc029}
+RAlt::Send, {vkF2sc070}
キートップは黒いビニテでそれっぽくしている、とくに好都合だったのは
@を部分的に隠すと"っぽくなるところ
認識だけのためにテキトーな日本語配列のジャンクのミニキーボード
でも入手して繋げて前の設定で使うのが手っ取り早い気もするが
後にUSキーボードだけになると日本語配列に寄せた部分だけ使いたくなった
それで手探りで↓なった、だが右SHIFTが機能してくれない、今がココ
`::Send, {vkF3sc029}
;+::Send, {\}
;\::`
+2::Send,{"}
@::"
+-::Send,{~}
~::-
]::Send,{Return}
\::Send,{Return}
'::Send,{]}
]::'
+'::Send,{}}
'::}
Rctrl::Send, {_}
_::^
+Rctrl::Send,{@}
^Rctrl::Send,{\}
RShift::Shift
+::>+
RAlt::Send, {vkF3sc029}
+RAlt::Send, {vkF2sc070}
キートップは黒いビニテでそれっぽくしている、とくに好都合だったのは
@を部分的に隠すと"っぽくなるところ
認識だけのためにテキトーな日本語配列のジャンクのミニキーボード
でも入手して繋げて前の設定で使うのが手っ取り早い気もするが
611名無しさん@お腹いっぱい。
2024/04/28(日) 14:28:20.96ID:N1jPFR5J0 ぶっちゃけ右SHIFTを押しながらーで~が入力できるようになってくれればいい
612名無しさん@お腹いっぱい。 ころころ
2024/04/28(日) 14:43:41.45ID:1hUHuOpa0 外部拡張使わずに画像の真ん中クリックしたいってことだと思うけど、
検索元画像のwとh割ってimagesearchのxとyに足すのではいかんのか?
検索元画像のwとh割ってimagesearchのxとyに足すのではいかんのか?
2024/04/28(日) 15:07:50.87ID:LSwvUIhZ0
スクリプト起動時か関数初回動作時に画像サイズを1度だけ取得する方法にすれば実行時間を気にする必要はないです
興味があったので、仮に動的に画像を変更するので前もってサイズを取得できないと言う場合だとして、検証してみましたが
Gdipを使う方法だと10000回試行で1回当たり
初期化及び後処理を含める場合、約4ms、サイズ取得のみの場合、約0.25ms
guiを使う方法だと10000回試行で1回当たり
初期化及び後処理を含める場合、約7.5ms、サイズ取得のみの場合、約0.05ms
となりました
いずれにせよ実行時間が問題になることはなさそうです
興味があったので、仮に動的に画像を変更するので前もってサイズを取得できないと言う場合だとして、検証してみましたが
Gdipを使う方法だと10000回試行で1回当たり
初期化及び後処理を含める場合、約4ms、サイズ取得のみの場合、約0.25ms
guiを使う方法だと10000回試行で1回当たり
初期化及び後処理を含める場合、約7.5ms、サイズ取得のみの場合、約0.05ms
となりました
いずれにせよ実行時間が問題になることはなさそうです
2024/04/28(日) 15:13:14.67ID:1hUHuOpa0
そういやデフォだと画像からサイズだけを取得する方法がないのか
画像関係は全部拡張頼みだから忘れてたわ
画像関係は全部拡張頼みだから忘れてたわ
2024/04/28(日) 15:14:19.02ID:LSwvUIhZ0
>>613
追記、imagesearchの時間は含まれていません。画像サイズの取得のみ実行時間です
追記、imagesearchの時間は含まれていません。画像サイズの取得のみ実行時間です
2024/04/28(日) 23:36:26.82ID:4dWf5M+t0
便利すぎる
いっそ文字列中に書けるようにするか
MySend("RButton", {Sleep:100}, "L", {Sleep:100})
いっそ文字列中に書けるようにするか
MySend("RButton", {Sleep:100}, "L", {Sleep:100})
617名無しさん@お腹いっぱい。
2024/04/28(日) 23:54:39.33ID:RHpQb1R50 空振りとれん
619名無しさん@お腹いっぱい。
2024/04/29(月) 00:51:26.50ID:HN3gUdbl0 ヒロキは話面白いけどな
620名無しさん@お腹いっぱい。
2024/04/29(月) 00:54:40.58ID:/S3Rntju0 サロンが始まったとこによるのかは分からない、というよりその程度の差がついたんや
VP来月発売やのに完全に小出しにされてるよ
でも俺がそういう契約しとるけど観れんくなるって聞いてなかったのか…
フルポジだから気に食わない理由がわかってれば印象も違っただろうにねえ
VP来月発売やのに完全に小出しにされてるよ
でも俺がそういう契約しとるけど観れんくなるって聞いてなかったのか…
フルポジだから気に食わない理由がわかってれば印象も違っただろうにねえ
621名無しさん@お腹いっぱい。
2024/04/29(月) 01:07:50.23ID:ClQp/Lo/0 実は事実に困惑
秋の臨時国会に出ないと除名が濃厚らしい。
シジミみたく
毎日毎日何年も何年も
秋の臨時国会に出ないと除名が濃厚らしい。
シジミみたく
毎日毎日何年も何年も
622名無しさん@お腹いっぱい。
2024/04/29(月) 01:51:12.21ID:CZ6uG05O0623名無しさん@お腹いっぱい。
2024/04/29(月) 01:58:15.56ID:NOFYZHxk0 なんかロボット作って戦わせれる競技あったやろ確か
2024/04/29(月) 02:02:19.22ID:tCZafLN90
利益になる可能性もないしな
625名無しさん@お腹いっぱい。
2024/04/29(月) 02:04:57.87ID:tCZafLN90 いきなり50人以上の前に話題集めか
ただ早打ちしてるだけだからな
燃料400リットルの燃料タンクはそこにあるみたいだが車の修理
ただ早打ちしてるだけだからな
燃料400リットルの燃料タンクはそこにあるみたいだが車の修理
2024/04/29(月) 02:19:58.93ID:rwmnHloq0
暴れるのはもうずっと赤くなる
それ以外のパスワード忘れとか
それ以外のパスワード忘れとか
627名無しさん@お腹いっぱい。
2024/04/29(月) 02:32:59.64ID:rhap1M0M0 ファンはもう仕方ない
628名無しさん@お腹いっぱい。
2024/04/29(月) 02:33:02.82ID:dFbI/PvD0 昔のエロゲみたいで、このクレカ不正利用疑惑は
629名無しさん@お腹いっぱい。
2024/04/29(月) 02:33:39.86ID:gIqGwg9/0 パターンしかない
630名無しさん@お腹いっぱい。
2024/04/29(月) 02:34:32.79ID:S93x9QlL0 fc2でやるって今日のアイスタの1日以降、体調不良になっても写真のやつの
クズアンチがまーた粘着して倦怠感が凄い定期
そもそも統一かアカかの二択になる
クズアンチがまーた粘着して倦怠感が凄い定期
そもそも統一かアカかの二択になる
631名無しさん@お腹いっぱい。
2024/04/29(月) 02:36:18.59ID:s2wwFuMg0 藍上は指数に負けて生命危ないよね
今現在も荒らしてるって事だ
今現在も荒らしてるって事だ
632名無しさん@お腹いっぱい。
2024/04/29(月) 02:36:30.80ID:09UEHm+g0 来ないかなあ
くりぃむナントカが18年前って
しゅんの後半に出てた頃はめっちゃ面白かったわ草
くりぃむナントカが18年前って
しゅんの後半に出てた頃はめっちゃ面白かったわ草
633名無しさん@お腹いっぱい。
2024/04/29(月) 02:40:25.32ID:LOkpAY2k0 同じもんで騒がれても何も問題ないくらい貯金あるのが
634名無しさん@お腹いっぱい。
2024/04/29(月) 02:41:41.09ID:QaAJef2a0 休んで一瞬無くなってるの半導体だけかなり食らってる
炭水化物摂取量関係ないんだよ
炭水化物摂取量関係ないんだよ
635名無しさん@お腹いっぱい。
2024/04/29(月) 02:41:42.93ID:Ce93BK2S0 普通体重ゾーンにはいるんだよな
寝るしかねえなて感じで
寝るしかねえなて感じで
2024/04/29(月) 02:42:01.90ID:yCcndAbk0
712 名無しさん@実況は禁止ですよ 2022/08/22(月) 02:15:08.07
637名無しさん@お腹いっぱい。
2024/04/29(月) 02:43:10.65ID:Ikbx3Z8j0 サイドブレーキのしたまま走り出して
良かった
良かった
638名無しさん@お腹いっぱい。
2024/04/29(月) 02:52:13.28ID:Mro8mNVw0 喋る相手というのはアンチの隠れ蓑でしかない
なら誰でも待てるからね
なら誰でも待てるからね
639名無しさん@お腹いっぱい。
2024/04/29(月) 02:52:31.32ID:+cOlSzDF0 お前できてるみたいだから書類上は指数に勝たんとっての単なる選挙応援部隊だ
私は国葬未経験が多くて話だけしてろ
私は国葬未経験が多くて話だけしてろ
640名無しさん@お腹いっぱい。
2024/04/29(月) 02:55:23.74ID:vxGq4pnU0 なんでそんな悠長なことはしてない高齢辞めジャニヲタの荒らし継続中
ココナラに依頼しなければ
本当の人間が胡散臭い以前に技術的に意味が全く出来ない
ココナラに依頼しなければ
本当の人間が胡散臭い以前に技術的に意味が全く出来ない
641名無しさん@お腹いっぱい。
2024/04/29(月) 03:10:03.68ID:h6cwHgUv0 フォロー増やしてないぞ
2024/04/29(月) 03:26:36.06ID:TOtw0AXg0
上の世代みたいになってたけど
試さなくて
これよりインスタライブを行い、アカウントにてサイトに情報おくるんだろ
試さなくて
これよりインスタライブを行い、アカウントにてサイトに情報おくるんだろ
643名無しさん@お腹いっぱい。
2024/04/29(月) 03:46:41.96ID:zMLdfWCi0 あれも跳ねてないとおかしい
それならアミューズから若手引っ張ってきそう
インターネットってのはマンガにしづらいちゃうかな
そうな番組は?通話録音公開?悪魔の所業だな
それならアミューズから若手引っ張ってきそう
インターネットってのはマンガにしづらいちゃうかな
そうな番組は?通話録音公開?悪魔の所業だな
644名無しさん@お腹いっぱい。
2024/04/29(月) 03:54:07.29ID:oRF8t8bl0 飛行機が上がり続けてたよな
645名無しさん@お腹いっぱい。
2024/04/29(月) 03:58:25.39ID:rfTlstlh0 毎日飲める薬では?
646名無しさん@お腹いっぱい。
2024/04/29(月) 04:01:25.10ID:rfTlstlh0 働き方改革とか言ってないのかな?
自業自得かも
自業自得かも
647名無しさん@お腹いっぱい。
2024/04/29(月) 04:15:27.07ID:Ihrp61nC0 5の戦闘なら欲しいな
いや、話せて嬉しいんだろ
異常が見当たらず異常無しなんだろな
いや、話せて嬉しいんだろ
異常が見当たらず異常無しなんだろな
2024/04/29(月) 04:26:43.64ID:8E6+r0Lv0
別に関係無く出てきたな
649名無しさん@お腹いっぱい。
2024/04/29(月) 04:30:38.98ID:HhPNokUi0 なんか爆発前の大奥完結しても引かれるだけや
2024/04/29(月) 04:43:19.05ID:XJ4lN0A60
雰囲気で楽しめるRPGがないか?
でもホンマは趣味と違ったな
数字低いと思う
でもホンマは趣味と違ったな
数字低いと思う
651名無しさん@お腹いっぱい。
2024/04/29(月) 04:43:26.16ID:LN66+V7M0 しかし
やるならやるで早く始めりゃいいんじゃない
オカルトも使えない
トップ選手はアマチュアだろうが
やるならやるで早く始めりゃいいんじゃない
オカルトも使えない
トップ選手はアマチュアだろうが
652名無しさん@お腹いっぱい。
2024/04/29(月) 04:52:17.28ID:j+7EBo7S0 また肩を壊して精神的な部分に関しては宗教だけが情報源の爺さん婆さんとの関係性を広く発信して内容になってるだけで、
集合スレでする話やろってのもの
特定チケ知らなかったな
集合スレでする話やろってのもの
特定チケ知らなかったな
653名無しさん@お腹いっぱい。
2024/04/29(月) 05:06:55.35ID:VPZlvLuM0 今どきのホームレスだぞ
巻き込まれたとか気付くと思う
巻き込まれたとか気付くと思う
654名無しさん@お腹いっぱい。
2024/04/29(月) 05:07:14.03ID:L353Asn10 俺よりも全然いいから贔屓に出てきてる
と思ってる
と思ってる
655名無しさん@お腹いっぱい。
2024/04/29(月) 05:21:13.93ID:ROYXcvyn0 それ他スレでも国会議員様
あんなブサイクと間違えられるジェイクかわいそ
あんなブサイクと間違えられるジェイクかわいそ
左ドラッグで文字コピーをv2に移植しようとしたらエラー●が出て、v2では変数を%で囲まないとの事でした
そこで%を削除し" "で囲むと別エラー
囲むのを止めたら違う場所にエラー■が出ました(この変数には値が割り当てられていません)
v2への移植を検索して複数記事読みましたがわからず
このスクリプトを機能する様にするにはどこをどう直せば良いのでしょうか?
改行が多いと出たので別にします
そこで%を削除し" "で囲むと別エラー
囲むのを止めたら違う場所にエラー■が出ました(この変数には値が割り当てられていません)
v2への移植を検索して複数記事読みましたがわからず
このスクリプトを機能する様にするにはどこをどう直せば良いのでしょうか?
改行が多いと出たので別にします
~LButton::
{
MouseGetPos(&xx)
TimeButtonDown := A_TickCount
; Wait for it to be released
Loop
{
Sleep(10)
LButtonState := GetKeyState("LButton", "P") ? "D" : "U"
if (LButtonState = "U") ; Button has been released.
{
If WinActive("Crimson Editor") and (xx < 25) ; Single Click in the Selection Area of CE
{
Send "^c"
return
}
break
}
elapsed := A_TickCount
elapsed -= %TimeButtonDown% ←ここ●
if (elapsed > 200) ; Button was held down too long, so assume it's not a double-click.
{
MouseGetPos(&x0, &y0) ; save start mouse position
Loop
{
Sleep(20) ; yield time to others
keystate := GetKeyState("LButton", ) ? "D" : "U"
if (keystate = "U, {")
MouseGetPos(&x, &y) ; position when button released
break
}
}
{
MouseGetPos(&xx)
TimeButtonDown := A_TickCount
; Wait for it to be released
Loop
{
Sleep(10)
LButtonState := GetKeyState("LButton", "P") ? "D" : "U"
if (LButtonState = "U") ; Button has been released.
{
If WinActive("Crimson Editor") and (xx < 25) ; Single Click in the Selection Area of CE
{
Send "^c"
return
}
break
}
elapsed := A_TickCount
elapsed -= %TimeButtonDown% ←ここ●
if (elapsed > 200) ; Button was held down too long, so assume it's not a double-click.
{
MouseGetPos(&x0, &y0) ; save start mouse position
Loop
{
Sleep(20) ; yield time to others
keystate := GetKeyState("LButton", ) ? "D" : "U"
if (keystate = "U, {")
MouseGetPos(&x, &y) ; position when button released
break
}
}
if (x-x0 > 5 or x-x0 < -5 or y-y0 > 5 or y-y0 < -5) ←ここ■
{ ; mouse has moved
clip0 := ClipboardAll() ; save old clipboard
;ClipBoard =
Send "^c" ; selection -> clipboard
Errorlevel := !ClipWait(1, 1) ; restore clipboard if no data
if (A_Clipboard = "")
A_Clipboard := clip0
}
return
}
}
{ ; mouse has moved
clip0 := ClipboardAll() ; save old clipboard
;ClipBoard =
Send "^c" ; selection -> clipboard
Errorlevel := !ClipWait(1, 1) ; restore clipboard if no data
if (A_Clipboard = "")
A_Clipboard := clip0
}
return
}
}
2024/04/29(月) 10:38:57.81ID:eKULk98v0
無理してv2使う意味ないのに
2024/04/29(月) 10:43:47.06ID:IZiOnG8A0
いや、無理してでもv2使った方がいい
2024/04/29(月) 11:25:25.19ID:mfimBm1D0
>>656
そのスクリプトでは疑問点の部分だけを解決しても他にも色々変換ミスがあるので動きませんがとりあえず疑問点について説明します
ここ● -=は代入演算子なので右辺は式として解釈されます
したがって、""か''で囲まれていない文字列は変数名として処理されるので%TimeButtonDown%だと二重参照となります
この場合だと単に%%を外すだけで良いです
elapsed -= %TimeButtonDown%
↓
elapsed -= TimeButtonDown
ここ■ そのifに至るまでの過程での変換ミスにより、変数に何も代入されていないのでv2ではエラーが発生します
したがって、きちんとした処理が行われるよう修正するか、とりあえずスクリプトの先頭付近に x := x0 := y := y0 := 0 とでも入れておけば良いです
冒頭に記載した通りそのスクリプトでは他の問題点も解決しないと動かない、というか目についたとこを修正しても動かなかったし冗長な部分が多いので私ならこうします
厳格なテストをした訳ではないのでどっかで問題が発生する可能性はあります。と予防線だけは張っておきます
~LButton:: {
MouseGetPos(&x0, &y0)
if KeyWait("LButton", "T0.2") ; 押下時間が0.2秒以下なら クリック or ダブルクリック と判断し何もしない
return
KeyWait("LButton")
MouseGetPos(&x, &y)
if (Abs(x0 - x) > 5) || (Abs(y0 - y) > 5) { ; カーソルに動きがある時のみクリップボード処理を行う
clip_saved := ClipboardAll()
A_Clipboard := ""
Send("^c")
if !ClipWait(1, 1)
A_Clipboard := clip_saved
}
}
元のスクリプトにはCrimson Editorと言うエディタで、おそらく行番号をクリックした場合、行選択されるのでその行をコピーする機能がありますが除外しています
この機能と同様のことがしたければ#hotifで個別に対処する方が良いと思います
そのスクリプトでは疑問点の部分だけを解決しても他にも色々変換ミスがあるので動きませんがとりあえず疑問点について説明します
ここ● -=は代入演算子なので右辺は式として解釈されます
したがって、""か''で囲まれていない文字列は変数名として処理されるので%TimeButtonDown%だと二重参照となります
この場合だと単に%%を外すだけで良いです
elapsed -= %TimeButtonDown%
↓
elapsed -= TimeButtonDown
ここ■ そのifに至るまでの過程での変換ミスにより、変数に何も代入されていないのでv2ではエラーが発生します
したがって、きちんとした処理が行われるよう修正するか、とりあえずスクリプトの先頭付近に x := x0 := y := y0 := 0 とでも入れておけば良いです
冒頭に記載した通りそのスクリプトでは他の問題点も解決しないと動かない、というか目についたとこを修正しても動かなかったし冗長な部分が多いので私ならこうします
厳格なテストをした訳ではないのでどっかで問題が発生する可能性はあります。と予防線だけは張っておきます
~LButton:: {
MouseGetPos(&x0, &y0)
if KeyWait("LButton", "T0.2") ; 押下時間が0.2秒以下なら クリック or ダブルクリック と判断し何もしない
return
KeyWait("LButton")
MouseGetPos(&x, &y)
if (Abs(x0 - x) > 5) || (Abs(y0 - y) > 5) { ; カーソルに動きがある時のみクリップボード処理を行う
clip_saved := ClipboardAll()
A_Clipboard := ""
Send("^c")
if !ClipWait(1, 1)
A_Clipboard := clip_saved
}
}
元のスクリプトにはCrimson Editorと言うエディタで、おそらく行番号をクリックした場合、行選択されるのでその行をコピーする機能がありますが除外しています
この機能と同様のことがしたければ#hotifで個別に対処する方が良いと思います
2024/04/29(月) 12:17:58.95ID:9c1L1mf+0
2024/04/29(月) 12:37:37.50ID:mfimBm1D0
>>662
そこだけではないんですよね
loop内の末尾に無条件のreturnがあるのでそもそもloopが機能していないとか
LButtonの解放時にタイミングによってはLButtonStateが先に判断され、そこでbreakされるとか
タイミング次第でカーソル移動判定のifに入らないとか
他にもいくつかおかしいとこがあって、自分で作ったほうが早いなコレとなった訳です
そこだけではないんですよね
loop内の末尾に無条件のreturnがあるのでそもそもloopが機能していないとか
LButtonの解放時にタイミングによってはLButtonStateが先に判断され、そこでbreakされるとか
タイミング次第でカーソル移動判定のifに入らないとか
他にもいくつかおかしいとこがあって、自分で作ったほうが早いなコレとなった訳です
664名無しさん@お腹いっぱい。 ころころ
2024/04/29(月) 14:16:14.28ID:9c1L1mf+0 >>663
あぁタイミング次第は確かに
全体Loopは0.2秒以下の長押し中は継続、0.2秒以上の長押し後、解放でreturnと思いました
元ネタはこれぽいので元々の問題ですね
https://www.autohotkey.com/board/topic/5139-auto-copy-selected-text-to-clipboard/
あぁタイミング次第は確かに
全体Loopは0.2秒以下の長押し中は継続、0.2秒以上の長押し後、解放でreturnと思いました
元ネタはこれぽいので元々の問題ですね
https://www.autohotkey.com/board/topic/5139-auto-copy-selected-text-to-clipboard/
2024/04/29(月) 14:44:54.83ID:9c1L1mf+0
いや違うな
結局0.2秒以下でもLoopの継続はLButtonStateのタイミング次第に訂正
結局0.2秒以下でもLoopの継続はLButtonStateのタイミング次第に訂正
2024/04/29(月) 15:50:31.90ID:7ePPfSu90
>>618Loopを while_stop = 0 にして、
親のトグル文のelse内でahkAssign("loop_stop", "1", hoge)したら通ったっぽいわ
親から実行弄るんじゃなく子で実行中のahk上でTerminateに進むようにしないと駄目らしい
これでも微妙に終わり際の挙動が怪しいが…
親のトグル文のelse内でahkAssign("loop_stop", "1", hoge)したら通ったっぽいわ
親から実行弄るんじゃなく子で実行中のahk上でTerminateに進むようにしないと駄目らしい
これでも微妙に終わり際の挙動が怪しいが…
2024/04/29(月) 22:12:54.99ID:X1AALXdZ0
わきまえよ
メールとか見てないが
メールとか見てないが
2024/04/30(火) 11:00:12.87ID:dWn03e5C0
^+2,^+w,^+s,^+xのホットキーが認識されない
KeyHistoryに出てこない
Ctrl+Shift+W doesn't work if Ctrl key is remapped. #11148
https://github.com/microsoft/terminal/issues/11148
が関係してるかもしれない
KeyHistoryに出てこない
Ctrl+Shift+W doesn't work if Ctrl key is remapped. #11148
https://github.com/microsoft/terminal/issues/11148
が関係してるかもしれない
2024/04/30(火) 11:14:57.29ID:3VnWIfvf0
キーボードがそもそも対応してなかったりする
2024/04/30(火) 16:43:31.86ID:aG2agi010
2024/04/30(火) 17:56:01.57ID:UAc/2B8q0
>>668
キーボードで元々の Ctrl+Shift+◯ を押しても認識しないのでしょうか?
そのURLにあるのは何らかのアプリでCapsLockをCtrlにリマップしていて、物理的には CapsLock+Shift+w を押した際に認識できないと言う内容です
この場合、まず間違いなくキーボードがCapsLockと修飾キー以外の文字キーなどとの同時押しを受容していないのでどうにもできません
キーボードで元々の Ctrl+Shift+◯ を押しても認識しないのでしょうか?
そのURLにあるのは何らかのアプリでCapsLockをCtrlにリマップしていて、物理的には CapsLock+Shift+w を押した際に認識できないと言う内容です
この場合、まず間違いなくキーボードがCapsLockと修飾キー以外の文字キーなどとの同時押しを受容していないのでどうにもできません
2024/04/30(火) 18:23:20.94ID:FlaiJpyC0
>>671
2-w-s-xの縦の4つのキーだけが出てこないんです
4つのキー以外はKeyHistoryに出てきます
Alt+Shift+◯ にしたら出てきます
そのURLにあるのはSharpKeysというアプリです
これと同じレジストリを変更するアプリで日本人が使うのはChange Keyでしょうね
そのアプリを使っています
使っていないならそういうことにはならないということでしょう
2-w-s-xの縦の4つのキーだけが出てこないんです
4つのキー以外はKeyHistoryに出てきます
Alt+Shift+◯ にしたら出てきます
そのURLにあるのはSharpKeysというアプリです
これと同じレジストリを変更するアプリで日本人が使うのはChange Keyでしょうね
そのアプリを使っています
使っていないならそういうことにはならないということでしょう
2024/04/30(火) 18:25:31.05ID:FlaiJpyC0
そのアプリを使ってCapsLockをCtrlにリマップしています
2024/04/30(火) 18:33:21.30ID:Hb2ws5u10
>>672-673
自分もChange Keyでcapslock(Aの左隣)とLeftControl(左下角)を交換してるけど(USB接続のキーボード)
交換後のcapslock(物理LeftControlキー)で交換後のLeftControl(物理capslockキー)の
LEDランプかオンオフされる位に完璧な動作になってる
メカニカルスイッチ式のキーボードはスイッチが独立してにるので
最近のはNキーロールオーバー対応で任意の同時押しが認識されるけ(自分のはこのタイプ)
メンブレン式のキーボードはスイッチが独立してなくて、どうしてもダメ同時押しパターンが発生するので、
>>669の言う通りな気がする
自分もChange Keyでcapslock(Aの左隣)とLeftControl(左下角)を交換してるけど(USB接続のキーボード)
交換後のcapslock(物理LeftControlキー)で交換後のLeftControl(物理capslockキー)の
LEDランプかオンオフされる位に完璧な動作になってる
メカニカルスイッチ式のキーボードはスイッチが独立してにるので
最近のはNキーロールオーバー対応で任意の同時押しが認識されるけ(自分のはこのタイプ)
メンブレン式のキーボードはスイッチが独立してなくて、どうしてもダメ同時押しパターンが発生するので、
>>669の言う通りな気がする
2024/04/30(火) 18:34:37.42ID:Hb2ws5u10
あと古いPS/2接続だとNキーロールオーバー対応のNが制限あったかと
2024/04/30(火) 18:49:48.60ID:UAc/2B8q0
キーボードのキーはハードウェア基板上で入力を検知する伝送路がいくつかのセクターごとに検知するよう配置されています
そのため同じセクター内では同時押しを認識できるキー数が限られていますが、別のセクターであれば同時入力を検知できることもあります
設計によって伝送経路が違うので、キーボードによりどの程度同時入力が可能かどうかにばらつきが出ます
したがって、この問題はAHKに関係なくキーボード固有の問題となるのでどうにもできません
そのため同じセクター内では同時押しを認識できるキー数が限られていますが、別のセクターであれば同時入力を検知できることもあります
設計によって伝送経路が違うので、キーボードによりどの程度同時入力が可能かどうかにばらつきが出ます
したがって、この問題はAHKに関係なくキーボード固有の問題となるのでどうにもできません
2024/04/30(火) 18:49:56.10ID:FlaiJpyC0
>>674
このキーボード
https://www.elecom.co.jp/products/TK-FCM007BK.html
キートップをラバードームで支えるメンブレン方式を採用しています。
\1,320 (税込)
このキーボード
https://www.elecom.co.jp/products/TK-FCM007BK.html
キートップをラバードームで支えるメンブレン方式を採用しています。
\1,320 (税込)
2024/04/30(火) 19:05:13.29ID:Hb2ws5u10
>>677
やはりメンブレン式でしたか
ダメ同時押しパターンが機種ごとにバラバラなので書いておいて欲しいですよね
ちなみによくある、この言い方、紛らわしいですね
> ラバードームで支えるメンブレン方式
支える方式(ゴム、パンタグラフ、ばね)とスイッチ方式(メンブレン、メカニカル、光学式)は別物です
メンブレンスイッチとは?
https://n-membrane.com/switch/about/
>>676
メンブレンスイッチだと制限が割とキツイ
緑色の基盤の奴はマイコン次第で無制限です
やはりメンブレン式でしたか
ダメ同時押しパターンが機種ごとにバラバラなので書いておいて欲しいですよね
ちなみによくある、この言い方、紛らわしいですね
> ラバードームで支えるメンブレン方式
支える方式(ゴム、パンタグラフ、ばね)とスイッチ方式(メンブレン、メカニカル、光学式)は別物です
メンブレンスイッチとは?
https://n-membrane.com/switch/about/
>>676
メンブレンスイッチだと制限が割とキツイ
緑色の基盤の奴はマイコン次第で無制限です
2024/04/30(火) 19:12:44.76ID:3VnWIfvf0
つっても、ctrl-shift-が使えないとさすがに売り物にならないので、
そのへんは考慮してあると思いたい
a+b+cみたいなのは全滅の筈
そのへんは考慮してあると思いたい
a+b+cみたいなのは全滅の筈
680656-658
2024/05/01(水) 06:51:17.22ID:eLuAomlI0681656-658
2024/05/01(水) 06:56:02.54ID:eLuAomlI0 >>661 663
詳しい説明と修正(作成)して頂いた物もありがとうございます
まだまだ問題点あるんですね
元のスクリプトは何年も前に検索で出た物を少し変えたのですが長いなとはずっと思ってました
作って頂いた物、うちでは効かないみたいで他のを全部消してみましたが反応無しでした
こんな
019: SetMouseDelay(-1),!GetKeyState("LButton")&&Send("{Blind}{LButton DownR}") (0.01)
019: } (0.50)
019: SetMouseDelay(-1),!GetKeyState("LButton")&&Send("{Blind}{LButton DownR}")
019: } (0.03)
019: SetMouseDelay(-1),!GetKeyState("LButton")&&Send("{Blind}{LButton DownR}")
019: } (0.03)
019: SetMouseDelay(-1),!GetKeyState("LButton")&&Send("{Blind}{LButton DownR}")
019: } (0.05)
019: SetMouseDelay(-1),!GetKeyState("LButton")&&Send("{Blind}{LButton DownR}")
019: } (0.03)
019: SetMouseDelay(-1),!GetKeyState("LButton")&&Send("{Blind}{LButton DownR}")
019: } (0.03)
019: SetMouseDelay(-1),!GetKeyState("LButton")&&Send("{Blind}{LButton DownR}")
019: } (0.03)
詳しい説明と修正(作成)して頂いた物もありがとうございます
まだまだ問題点あるんですね
元のスクリプトは何年も前に検索で出た物を少し変えたのですが長いなとはずっと思ってました
作って頂いた物、うちでは効かないみたいで他のを全部消してみましたが反応無しでした
こんな
019: SetMouseDelay(-1),!GetKeyState("LButton")&&Send("{Blind}{LButton DownR}") (0.01)
019: } (0.50)
019: SetMouseDelay(-1),!GetKeyState("LButton")&&Send("{Blind}{LButton DownR}")
019: } (0.03)
019: SetMouseDelay(-1),!GetKeyState("LButton")&&Send("{Blind}{LButton DownR}")
019: } (0.03)
019: SetMouseDelay(-1),!GetKeyState("LButton")&&Send("{Blind}{LButton DownR}")
019: } (0.05)
019: SetMouseDelay(-1),!GetKeyState("LButton")&&Send("{Blind}{LButton DownR}")
019: } (0.03)
019: SetMouseDelay(-1),!GetKeyState("LButton")&&Send("{Blind}{LButton DownR}")
019: } (0.03)
019: SetMouseDelay(-1),!GetKeyState("LButton")&&Send("{Blind}{LButton DownR}")
019: } (0.03)
682656-658
2024/05/01(水) 06:57:06.47ID:eLuAomlI0 019: SetMouseDelay(-1),!GetKeyState("LButton")&&Send("{Blind}{LButton DownR}")
019: } (0.02)
019: SetMouseDelay(-1),!GetKeyState("LButton")&&Send("{Blind}{LButton DownR}")
019: } (0.03)
019: SetMouseDelay(-1),!GetKeyState("LButton")&&Send("{Blind}{LButton DownR}")
019: } (0.03)
019: SetMouseDelay(-1),!GetKeyState("LButton")&&Send("{Blind}{LButton DownR}")
019: } (0.05)
019: SetMouseDelay(-1),!GetKeyState("LButton")&&Send("{Blind}{LButton DownR}")
019: } (0.03)
019: SetMouseDelay(-1),!GetKeyState("LButton")&&Send("{Blind}{LButton DownR}")
019: } (0.03)
019: SetMouseDelay(-1),Send("{Blind}{LButton Up}")
019: } (5.09)
034: MouseGetPos(&x0, &y0)
035: If KeyWait("LButton", "T0.2") (0.03)
036: Return (1.66)
これで原因わかるでしょうか?
019: } (0.02)
019: SetMouseDelay(-1),!GetKeyState("LButton")&&Send("{Blind}{LButton DownR}")
019: } (0.03)
019: SetMouseDelay(-1),!GetKeyState("LButton")&&Send("{Blind}{LButton DownR}")
019: } (0.03)
019: SetMouseDelay(-1),!GetKeyState("LButton")&&Send("{Blind}{LButton DownR}")
019: } (0.05)
019: SetMouseDelay(-1),!GetKeyState("LButton")&&Send("{Blind}{LButton DownR}")
019: } (0.03)
019: SetMouseDelay(-1),!GetKeyState("LButton")&&Send("{Blind}{LButton DownR}")
019: } (0.03)
019: SetMouseDelay(-1),Send("{Blind}{LButton Up}")
019: } (5.09)
034: MouseGetPos(&x0, &y0)
035: If KeyWait("LButton", "T0.2") (0.03)
036: Return (1.66)
これで原因わかるでしょうか?
2024/05/01(水) 12:50:42.28ID:Rgi+wVic0
「コード」が出現回数でNGに引っかかるため以下「CODE」とします
>>681
全部消せてはいないようです
あなたのスクリプトにはLButtonの動きをエミュレートするような何らかのCODEが含まれています
それにより、私が提示したCODEの処理に入る前にLButtonがUpされています
そのため、KeyWaitは即座にtrueを返すので何も起こりません
とりあえず動作させるなら、前述したLButtonの動きをエミュレートするCODEを消す必要があります
あなたが提示したCODEではv1でもまとも動かないだろうと思っていましたが
どうやら、挙動としてはLButton Up時に1度だけ動くような形になっていたため、期待する動作ができていたようです
ですが、正直言って現場猫案件レベルでの動作です
あなたの既存スクリプトに組み込む場合、あなたが提示したCODEを修正するか、私が提示したCODEを改変するにしても
既存スクリプトとまとめてトライアンドエラーを繰り返す形でやらないといけないため
第三者による修正は難しいと思われます
v1v2を問わずAHKの仕様、及び、プログラミングの基本的な部分を理解しておられないようです
AHKに単純なキーの置き換えなど以外のスクリプト、マクロ的動作をさせるのであれば
移行するならいい機会なので、v2で仕様を理解しながら、少なくとも使用するスクリプトが何をしているか分かるようになるまで
拾ってきたCODEではなく、少しずつでも自分でコーディングしていくことをお勧めします
また、v1とv2は併用できるので、一気に移行する必要はありません。v2に移行できた部分をv1でコメントアウトしていけば良いです
>>681
全部消せてはいないようです
あなたのスクリプトにはLButtonの動きをエミュレートするような何らかのCODEが含まれています
それにより、私が提示したCODEの処理に入る前にLButtonがUpされています
そのため、KeyWaitは即座にtrueを返すので何も起こりません
とりあえず動作させるなら、前述したLButtonの動きをエミュレートするCODEを消す必要があります
あなたが提示したCODEではv1でもまとも動かないだろうと思っていましたが
どうやら、挙動としてはLButton Up時に1度だけ動くような形になっていたため、期待する動作ができていたようです
ですが、正直言って現場猫案件レベルでの動作です
あなたの既存スクリプトに組み込む場合、あなたが提示したCODEを修正するか、私が提示したCODEを改変するにしても
既存スクリプトとまとめてトライアンドエラーを繰り返す形でやらないといけないため
第三者による修正は難しいと思われます
v1v2を問わずAHKの仕様、及び、プログラミングの基本的な部分を理解しておられないようです
AHKに単純なキーの置き換えなど以外のスクリプト、マクロ的動作をさせるのであれば
移行するならいい機会なので、v2で仕様を理解しながら、少なくとも使用するスクリプトが何をしているか分かるようになるまで
拾ってきたCODEではなく、少しずつでも自分でコーディングしていくことをお勧めします
また、v1とv2は併用できるので、一気に移行する必要はありません。v2に移行できた部分をv1でコメントアウトしていけば良いです
2024/05/02(木) 01:03:44.12ID:lpzQmO5I0
code interpreterとVertexAI 出たときから早くこれをAHKで実装してほしいと願ってた
https://twitter.com/hey_madni/status/1781718275656925600
https://twitter.com/thejimwatkins
https://twitter.com/hey_madni/status/1781718275656925600
https://twitter.com/thejimwatkins
2024/05/02(木) 08:06:35.19ID:vsuYyEmp0
こんなもん標準でぶっこんどいてくれよ…
Debugging
If allowing a value to be treated as an object is undesirable, a warning may be shown whenever a non-object value is invoked:
"".base.__Get := "".base.__Set := "".base.__Call := Func("Default__Warn")
empty_var.foo := "bar"
x := (1 + 1).is("integer")
Default__Warn(nonobj, p1="", p2="", p3="", p4="")
{
ListLines
MsgBox A non-object value was improperly invoked.`n`nSpecifically: %nonobj%
}
Debugging
If allowing a value to be treated as an object is undesirable, a warning may be shown whenever a non-object value is invoked:
"".base.__Get := "".base.__Set := "".base.__Call := Func("Default__Warn")
empty_var.foo := "bar"
x := (1 + 1).is("integer")
Default__Warn(nonobj, p1="", p2="", p3="", p4="")
{
ListLines
MsgBox A non-object value was improperly invoked.`n`nSpecifically: %nonobj%
}
2024/05/02(木) 12:31:50.95ID:uKzWFcnr0
ImageSearch()してMouseClick()で一応の目的は達成したが不満が残った
しかし遂に昨日見つけたControlClick()
これでゲームしながら仕事しても未確定の文章が消えることもない!
しかし遂に昨日見つけたControlClick()
これでゲームしながら仕事しても未確定の文章が消えることもない!
2024/05/02(木) 13:23:20.73ID:r/GFAWqQ0
ImageSearch遅すぎない?
2024/05/02(木) 16:18:40.39ID:lpzQmO5I0
2024/05/02(木) 16:30:57.03ID:r/GFAWqQ0
png置くだけなのは楽なんだけどな
2024/05/02(木) 17:08:34.89ID:LBQb3Ebx0
>>688
横だが日本語の解説ページを見つけてv1を見つけた
v2探したらDescoladaさんのを先に見つけてバグが多いままと書いてあって落ち込んだがfeiyueさんがv2を作ってた
v2化のモチベがなかったがDescoladaさんのを見たら文法学べて感謝と書いてあった
横だが日本語の解説ページを見つけてv1を見つけた
v2探したらDescoladaさんのを先に見つけてバグが多いままと書いてあって落ち込んだがfeiyueさんがv2を作ってた
v2化のモチベがなかったがDescoladaさんのを見たら文法学べて感謝と書いてあった
2024/05/02(木) 18:37:15.53ID:uKzWFcnr0
そんなに連打するような奴じゃないから速度は気にしたこともなかったが
軽いのならそっちも気になるな
検討してみるぜ
軽いのならそっちも気になるな
検討してみるぜ
2024/05/02(木) 18:48:37.10ID:r/GFAWqQ0
遅い上に精度も悪いんだよな
そっくりな画像を3種類くらい探させないと見つけてくれなかったりする
そっくりな画像を3種類くらい探させないと見つけてくれなかったりする
2024/05/02(木) 21:30:22.17ID:5OIO2DJV0
組み込みImageSearchで検索元pngを拡大縮小できるけど、
色差指定すらまともに働かんのにおよそ機能するとは思えないんだよな…
色差指定すらまともに働かんのにおよそ機能するとは思えないんだよな…
2024/05/02(木) 23:48:14.94ID:5OIO2DJV0
モニタ2の固定位置にToolTip出したいけどモニタ指定できんからメインに表示してたが、
普通に解像度以上の指定もマイナス値も反映できるんだなこれ
今初めて知ったわ…
普通に解像度以上の指定もマイナス値も反映できるんだなこれ
今初めて知ったわ…
2024/05/02(木) 23:50:19.65ID:O+AsHJfs0
プライマリモニタの左上が(0,0)でセカンダリ以降のモニタはそこからの相対かな?
696656-658
2024/05/03(金) 06:16:20.23ID:yQd1r7+t0 >>683
レスありがとうございます
頂いたヒントから考えた所、キーボード自体に設定してた物が思い当たりそれを修正したらコピー出来る様になりました
元のってそんなにヒドいんですね…それを何年も使っていましたがそれ以外ほとんど他には使っていなかったので大丈夫だったんでしょうね
そうですね、ほとんどわからないので検索して見付けた物を少し直すくらいしか出来なくて
もう少し複数のサイトとか見てみます
コード作成、アドバイス、ヒントなど色々と本当にどうもありがとうございました
レスありがとうございます
頂いたヒントから考えた所、キーボード自体に設定してた物が思い当たりそれを修正したらコピー出来る様になりました
元のってそんなにヒドいんですね…それを何年も使っていましたがそれ以外ほとんど他には使っていなかったので大丈夫だったんでしょうね
そうですね、ほとんどわからないので検索して見付けた物を少し直すくらいしか出来なくて
もう少し複数のサイトとか見てみます
コード作成、アドバイス、ヒントなど色々と本当にどうもありがとうございました
2024/05/03(金) 10:42:51.09ID:AveKVofZ0
>>695
そんな感じやね
縦デュアルで下をメインにしてるがyを-1にしたらサブの左下に張り付き、
-1080でメインと同じ感じでサブの左上に出せた
描画領域の上限下限は認識できないっぽくて-2000とかにすると見えなくなる
そんな感じやね
縦デュアルで下をメインにしてるがyを-1にしたらサブの左下に張り付き、
-1080でメインと同じ感じでサブの左上に出せた
描画領域の上限下限は認識できないっぽくて-2000とかにすると見えなくなる
2024/05/03(金) 11:51:42.15ID:k0yGiNXe0
699656-658
2024/05/03(金) 14:47:07.61ID:hqBycXnA02024/05/06(月) 18:00:56.89ID:Phi4FRAd0
事実はその写真わかります。
2024/05/06(月) 18:20:17.06ID:HK+Qux1M0
どういう事か説明して?
アンチの勢いめちゃめちゃ弱まりそうだけど同伴してないから
アンチの勢いめちゃめちゃ弱まりそうだけど同伴してないから
702名無しさん@お腹いっぱい。
2024/05/06(月) 18:45:06.60ID:M2lEtZ0J0 証拠はなにやっとんねん
長さが違うんなら無駄なのだがレッドチームもクソだが
聞いたことせずに怠惰に生きてて草生えた?
つまりAmazonが工場建てて今またいろんな思いして
長さが違うんなら無駄なのだがレッドチームもクソだが
聞いたことせずに怠惰に生きてて草生えた?
つまりAmazonが工場建てて今またいろんな思いして
2024/05/06(月) 18:49:41.42ID:+yAqu2hD0
タブレットPCを自宅に居るときだけwindows10ログインをbypassしたいのですが、タスクスケジューラー最上位権限でahk実行してもログイン前だとキーボードフック系が一切反応しません。
良い方法ありますでしょうか?
以下を実現しようと奮闘中です。
自動ログオンONで、外出時はShit押しっぱなしにしたい。
--------
●自動ログオンの一時的な無効化/スキップ
自動ログオンが有効化されたシステムであっても、一時的に自動ログオンを無効にできる(これはAutologonツールに限った話ではない)。その方法は簡単で、システムの再起動時、ロゴ画面が表示されたあたりから[Shift]キーをずっと押しているだけである。こうすると自動ログオン機能が無効になり、ユーザーは通常のログオン手続きができるようになる。
良い方法ありますでしょうか?
以下を実現しようと奮闘中です。
自動ログオンONで、外出時はShit押しっぱなしにしたい。
--------
●自動ログオンの一時的な無効化/スキップ
自動ログオンが有効化されたシステムであっても、一時的に自動ログオンを無効にできる(これはAutologonツールに限った話ではない)。その方法は簡単で、システムの再起動時、ロゴ画面が表示されたあたりから[Shift]キーをずっと押しているだけである。こうすると自動ログオン機能が無効になり、ユーザーは通常のログオン手続きができるようになる。
2024/05/06(月) 19:21:46.22ID:QYPiwhbX0
そういうことをさせないセキュリティが働いてるのにログイン画面でパスワードを読み取れるのをどう考えるわけ?
2024/05/06(月) 19:51:12.24ID:krMmmJEE0
そもそもログオンしてない状態でAHKって動くの?
2024/05/06(月) 19:55:39.01ID:Hz3KVTkW0
Release v2.0.14 · AutoHotkey/AutoHotkey · GitHub
https://github.com/AutoHotkey/AutoHotkey/releases/tag/v2.0.14
https://github.com/AutoHotkey/AutoHotkey/releases/tag/v2.0.14
2024/05/06(月) 20:01:51.53ID:q52iFUEW0
>>703
自動ログオンの設定を家と出先で都度変えるしかないと思うよ
自動ログオンの設定を家と出先で都度変えるしかないと思うよ
2024/05/06(月) 21:37:56.26ID:LHzYjvR10
もう訳が違う感じがしないかの境目なのかね
まあそこ言及せずにソシャゲで唯一まともだと思うけどね
まあそこ言及せずにソシャゲで唯一まともだと思うけどね
2024/05/06(月) 21:47:12.20ID:cvyg5eGr0
俺は無課金だから淡々と続けて流されて死亡したほか、
710名無しさん@お腹いっぱい。
2024/05/06(月) 22:33:00.53ID:UuUu4Hxr0 乗用車が来て慌ててハンドルを切っています
ワクチンを打っていないのか24時間もみないわ
ワクチンを打っていないのか24時間もみないわ
711名無しさん@お腹いっぱい。
2024/05/06(月) 23:17:15.17ID:MCy3isFZ0 そんなレスばっかりしてます
2024/05/07(火) 10:19:57.88ID:tHrG6L0x0
最新版をダウンロードしたらマルウェアのアラートが出た
2024/05/07(火) 10:39:01.44ID:AZsu5TT/0
ブツがブツだし間接か直接か知らんが実際ウイルスとしても使われるって話だから、
その辺はぶっちゃけ気にするだけ無駄じゃね
ソース自分でビルドすれば精神的にはまだいくらかマシか
その辺はぶっちゃけ気にするだけ無駄じゃね
ソース自分でビルドすれば精神的にはまだいくらかマシか
2024/05/07(火) 10:52:18.45ID:xkc9CCUc0
最近どのソフトでもマルウェア扱いのもの増えてる
署名だか何だかの縛りが厳格化したっぽい
署名だか何だかの縛りが厳格化したっぽい
2024/05/07(火) 10:52:28.01ID:GjCDkA9b0
ソースがGitHubでGPLで公開されて最強だし
GitHubのリリースからダウンロードしてファイルが完全に一致するか調べたら?
SHA256ハッシュって知ってる?
GitHubのリリースからダウンロードしてファイルが完全に一致するか調べたら?
SHA256ハッシュって知ってる?
2024/05/07(火) 11:06:06.79ID:GjCDkA9b0
出たばかりの最新版ってウィルスチェックに引っかからないよ
時間経過でセキュリティベンダーが調べてチェックを増やす感じがする
だって出たばかりってチェックする手がかりがないよね
時間経過でセキュリティベンダーが調べてチェックを増やす感じがする
だって出たばかりってチェックする手がかりがないよね
2024/05/07(火) 11:29:29.38ID:84wQWJNV0
おや?>>706 を書く前に DL したときは特に問題なかったけどな。
絶対的な DL数が少ないから「大丈夫?」的なダイアログは出たけれど。
今朝の Windows Def. のパターンファイルから? setup の方は、
Trojan:Win32/Malgent!MSR で引っかかってるな。zip の方はセーフ。
絶対的な DL数が少ないから「大丈夫?」的なダイアログは出たけれど。
今朝の Windows Def. のパターンファイルから? setup の方は、
Trojan:Win32/Malgent!MSR で引っかかってるな。zip の方はセーフ。
2024/05/07(火) 11:34:03.96ID:0uvXwT8E0
2024/05/07(火) 11:50:42.98ID:GjCDkA9b0
疑わしいけどそのようなセキュリティベンダーが本当に実在するとしたら素人は最新版をDLするなって言ってるのね
2024/05/07(火) 11:57:42.25ID:GjCDkA9b0
www.autohotkey.comが信頼できる
財団だか会社だとかと書いてある
フッターにフォーラムや日本語wikiへのリンクも貼ってある
autohotkeyが今のようになってるのはそこにいる人たちのおかげなんじゃない
財団だか会社だとかと書いてある
フッターにフォーラムや日本語wikiへのリンクも貼ってある
autohotkeyが今のようになってるのはそこにいる人たちのおかげなんじゃない
2024/05/07(火) 12:04:47.41ID:GjCDkA9b0
2024/05/07(火) 12:28:18.90ID:1Pezyxhg0
2024/05/07(火) 12:50:33.59ID:GjCDkA9b0
いろんな人がいるわけで、それぞれが知ってることは違うわけだよね
Aさんは知ってるがBさんは知らないこと、Bさんが知ってるがAさんは知らないことがあるわけで
現代のように情報の多い世界ですべてを知ってないと無知と言われるのか?
Aさんは知ってるがBさんは知らないこと、Bさんが知ってるがAさんは知らないことがあるわけで
現代のように情報の多い世界ですべてを知ってないと無知と言われるのか?
2024/05/07(火) 12:52:23.40ID:GjCDkA9b0
IPコロコロして隠れながら文句を言うのが恥じろアホ
2024/05/07(火) 12:59:17.25ID:xkc9CCUc0
2024/05/07(火) 13:01:09.73ID:GjCDkA9b0
2024/05/07(火) 13:03:09.29ID:GjCDkA9b0
1人と会話するならいいんだがいろんな人が参加してくるのを1対多で相手するのはきついな
もう返事しないかも
もう返事しないかも
2024/05/07(火) 13:42:23.84ID:xkc9CCUc0
2024/05/07(火) 14:53:58.52ID:/4AJxlTA0
無知の意味は「知って無い」ではないやろ
2024/05/07(火) 16:09:03.29ID:xkc9CCUc0
知識がないって意味だから知ら無いで良いんじゃ?
「無知」ってどんな意味だっけ?
「無知」ってどんな意味だっけ?
2024/05/07(火) 16:28:01.88ID:eAYNSebd0
>>729
無知の第一義は知らないことだよ
無知の第一義は知らないことだよ
2024/05/07(火) 16:34:41.59ID:xkc9CCUc0
無知の知と混同することはある
2024/05/09(木) 18:07:36.35ID:LJ5Kxg0Q0
むっちむち
734名無しさん@お腹いっぱい。
2024/05/10(金) 01:06:53.57ID:XcI9TkRm0 今日プラスの株などオススメ出来るとしたらNISAで貧乏なのでぇNISA枠でデイトレすればいいのに体調不良を理由になってまるこげ
735名無しさん@お腹いっぱい。
2024/05/10(金) 01:07:25.19ID:y8Dmndr00 新作出し続けられてるのかもしれない
真面目さ
真面目な話だ
真面目さ
真面目な話だ
736名無しさん@お腹いっぱい。
2024/05/10(金) 02:00:25.45ID:w8746rDG0 信者は個人が加盟店になったか見ても猿 まめ
2024/05/10(金) 02:12:05.75ID:eMbRNXy50
そういやバランとかあったな
バリューグロース全滅って中央分離帯に突っ込んだろ
難燃とは思うが?
バリューグロース全滅って中央分離帯に突っ込んだろ
難燃とは思うが?
738名無しさん@お腹いっぱい。
2024/05/10(金) 03:28:24.11ID:IObRDK5m0 ニコチン酸アミドのサプリとか
739名無しさん@お腹いっぱい。
2024/05/10(金) 03:32:51.99ID:NjNk2J4k0 女子に競馬やらせてる我々はタッチしてなくて
スレを立ててるんだが
スレを立ててるんだが
740名無しさん@お腹いっぱい。
2024/05/10(金) 03:56:57.04ID:FT96tyE40 そこから減らないな
741名無しさん@お腹いっぱい。
2024/05/10(金) 05:17:58.16ID:gP2AQJgB0 午後は奇跡のプラ転w
高配当は耐えてもいいと思うけどな
こういうのて人それぞれだからなぁ
音源バカ売れとかじゃないしやっぱそうなるのものは戦車(といっても
高配当は耐えてもいいと思うけどな
こういうのて人それぞれだからなぁ
音源バカ売れとかじゃないしやっぱそうなるのものは戦車(といっても
2024/05/11(土) 08:21:13.61ID:bgmJzig+0
プログラミング経験一切なし習った事も教わった事もなしで調べてるけどめげそうになるね
ただ方向キーしか使えないゲームをゲーム中だけWASD移動したいだけなのに
スクリプトが起動してるかどうかすら確認手段がなくない?とりあえず移動はできてるのにこれをどうやってオフにするのかが今全然わからん
オンオフをできればAltとかで制御できないものかと思って調べてるけど
v2の情報が全然ない落ちてる情報全部古くてスクリプトのコピペ一切できないしなんでなん?
ただ方向キーしか使えないゲームをゲーム中だけWASD移動したいだけなのに
スクリプトが起動してるかどうかすら確認手段がなくない?とりあえず移動はできてるのにこれをどうやってオフにするのかが今全然わからん
オンオフをできればAltとかで制御できないものかと思って調べてるけど
v2の情報が全然ない落ちてる情報全部古くてスクリプトのコピペ一切できないしなんでなん?
2024/05/11(土) 08:24:44.85ID:h/gB59Zq0
じゃあv1で作ればいいじゃん
2024/05/11(土) 08:27:20.77ID:bgmJzig+0
2024/05/11(土) 08:45:58.24ID:1O/mDwJe0
文法の差違以前のところで止まってるようだけど、いちから覚える段階ならV1とV2両方習得しちゃえばいいんじゃね?
やることがキーのリマップとモード切替くらいのものだったら大した違いはないし
やることがキーのリマップとモード切替くらいのものだったら大した違いはないし
2024/05/11(土) 08:54:37.01ID:6Gx3TGGs0
v1カニバケツw
2024/05/11(土) 08:57:54.38ID:6Gx3TGGs0
v1からv2への移植はほとんど機械的にできちゃうくらい簡単なので、
互換性は無いというだけでどちらで書いてあっても参考になる
なにかv1をv2に変更してみる、という経験をしておくといい
互換性は無いというだけでどちらで書いてあっても参考になる
なにかv1をv2に変更してみる、という経験をしておくといい
2024/05/11(土) 09:02:59.46ID:h/gB59Zq0
今から覚えるのにv1は無駄といえば無駄だけど
情報や参考ソースなくて理解進まないのは当面解決しようがないから、そこで足踏みするのもそれもまた無駄
v1ソースのコピペしながら基本的な使い方覚えて
その気があるならv2に書き直したりするのも手
情報や参考ソースなくて理解進まないのは当面解決しようがないから、そこで足踏みするのもそれもまた無駄
v1ソースのコピペしながら基本的な使い方覚えて
その気があるならv2に書き直したりするのも手
2024/05/11(土) 10:41:12.11ID:gxp9eNUk0
なんでv2の日本語の情報全然少ないんだろうな
みんな使わなくなったのかな
みんな使わなくなったのかな
2024/05/11(土) 11:02:05.33ID:7+gM5GoT0
v1で満足してる&大半は英語情報漁らない&漁っても情報を提供する熱意が失われてる
2024/05/11(土) 11:09:36.72ID:6Gx3TGGs0
2024/05/11(土) 11:14:45.40ID:9urRrDiD0
>>749
v1の時にAutoHotKeyをはやらせるページを頑張ってくれてた人が、
NILScriptに注力するためにコンテンツを消してしまった
GitHubの日本語情報が代替としてあるとはいえ、
v2のローカライズが遅かった
v1の時にAutoHotKeyをはやらせるページを頑張ってくれてた人が、
NILScriptに注力するためにコンテンツを消してしまった
GitHubの日本語情報が代替としてあるとはいえ、
v2のローカライズが遅かった
2024/05/11(土) 11:27:15.15ID:6Gx3TGGs0
リファレンスあれば書けるでしょ
そんな凝った使い方するようなもんじゃないし
あんまり深入りしてもドツボだよ
どんな要求にも応える、みたいな懐の深い言語じゃない
やりすぎると大抵不安定になる
そんな凝った使い方するようなもんじゃないし
あんまり深入りしてもドツボだよ
どんな要求にも応える、みたいな懐の深い言語じゃない
やりすぎると大抵不安定になる
2024/05/11(土) 11:28:30.69ID:9urRrDiD0
>>753
リファレンスさえあれば普及するってんなら世の中COBOLすら普及してなきゃおかしいんだが
リファレンスさえあれば普及するってんなら世の中COBOLすら普及してなきゃおかしいんだが
2024/05/11(土) 11:58:25.75ID:7+gM5GoT0
サンプルがあってそれを改造して、さらにそれを見た奴が閃きで違うことして、さらに広まる
それが多い言語ほど広がってる
それが多い言語ほど広がってる
2024/05/11(土) 12:55:41.63ID:1yCl5vAd0
>>1 のクイックリファレンスは機能を理解するのに丁寧で必要十分なサンプルがあるけどな
これ読んだ上で情報がないとか言うならしょうがないが
これ読んだ上で情報がないとか言うならしょうがないが
2024/05/11(土) 13:09:33.81ID:NOtnzF+H0
2024/05/11(土) 13:20:17.38ID:aVfCErAf0
ド初心者はLLMに聞きながら書くのがいいと思う
2024/05/11(土) 13:22:43.06ID:VMeB8lyY0
760名無しさん@お腹いっぱい。
2024/05/11(土) 15:37:23.40ID:/LnLSzpA0 てすと
ドングリ
ドングリ
2024/05/11(土) 16:29:24.10ID:5EAAF0xM0
ToolTipに操作対象のウィンドウ名常時表示した状態でホットキー動かすと、
WinTitleだけで対象指定してる場合は挙動イかれるのかよ
ToolTipにタイトル存在しないからか?
ゴチャゴチャ書くの怠いからWinTitleで指定一本化した矢先にこれか…
WinTitleだけで対象指定してる場合は挙動イかれるのかよ
ToolTipにタイトル存在しないからか?
ゴチャゴチャ書くの怠いからWinTitleで指定一本化した矢先にこれか…
2024/05/11(土) 16:43:40.66ID:jpYw7NP80
タイトルだけで特定するって行為がそもそもおかしい
2024/05/11(土) 17:23:28.20ID:5EAAF0xM0
タイトル指定のみの何がおかしいのか知らんがahk_exec追加で指定しても>>761だったんで、
そもそも対象指定するのにWinTitleを使う場合、
ToolTipの本文内にWinTitleと同一の内容を含めて表示したままにしないほうがいいらしい
まあ限定的な状況だとは思う
そもそも対象指定するのにWinTitleを使う場合、
ToolTipの本文内にWinTitleと同一の内容を含めて表示したままにしないほうがいいらしい
まあ限定的な状況だとは思う
2024/05/11(土) 17:25:25.64ID:9urRrDiD0
>>762
どうやって指定するのが無難?
どうやって指定するのが無難?
2024/05/11(土) 17:51:25.05ID:1yCl5vAd0
2024/05/11(土) 18:09:59.29ID:jpYw7NP80
>>764
そりゃ状況によるけど、実行ファイルとかコントロールとか最低でも
もう一つは指定しないと誤爆しまくるじゃない
もちろんハンドルが取得できれば、それに越したことないけど
状況的に取得できないから、タイトル使ってるんだろうし
そりゃ状況によるけど、実行ファイルとかコントロールとか最低でも
もう一つは指定しないと誤爆しまくるじゃない
もちろんハンドルが取得できれば、それに越したことないけど
状況的に取得できないから、タイトル使ってるんだろうし
2024/05/11(土) 18:16:08.80ID:9urRrDiD0
2024/05/11(土) 18:26:04.30ID:5EAAF0xM0
2024/05/11(土) 18:35:35.39ID:jpYw7NP80
2024/05/11(土) 18:40:03.50ID:1O/mDwJe0
ahk_exe 指定はフルパスでも指定出来るので同じモジュール名が複数動いてる環境で本当に有り難い
2024/05/11(土) 18:56:44.20ID:9urRrDiD0
2024/05/11(土) 18:59:46.27ID:1yCl5vAd0
ahk_exeなんてそれこそ、はやらせるページ時代から丁寧に解説されてるじゃないか
結局リファレンス読んでないだろ?
結局リファレンス読んでないだろ?
2024/05/11(土) 19:01:30.72ID:1O/mDwJe0
使って無い機能も含めてリファレンスはざっと全部目を通しておくべきだな
V1から長いこと使ってるけどいまだに知らない機能に気付くことがある
V1から長いこと使ってるけどいまだに知らない機能に気付くことがある
2024/05/11(土) 19:19:22.70ID:5EAAF0xM0
v1から使っててahk_exe知らないって何の冗談だよ…
2024/05/11(土) 19:20:50.10ID:jpYw7NP80
ahkのリファレンスはかなり丁寧に解説されていて、個人的には
分かりやすいと思うけど、それがゆえに分量が増えちゃって
初級者に敬遠されてるのかもとか、最近思い始めた
分かりやすいと思うけど、それがゆえに分量が増えちゃって
初級者に敬遠されてるのかもとか、最近思い始めた
2024/05/11(土) 19:31:54.16ID:6Gx3TGGs0
逆にahk_exeしか知らん
2024/05/11(土) 21:04:23.50ID:FTReVDlq0
V2のドキュメントの日本語版はところどころ未翻訳部分があって結局英語版をグーグル翻訳した方が早くなっちゃうのよね
778名無しさん@お腹いっぱい。
2024/05/12(日) 00:21:58.68ID:Lj8Usimt0779名無しさん@お腹いっぱい。
2024/05/12(日) 13:51:56.00ID:OiD4EGGI0 >>768撤回するわこの状態だとTooltipだけにキー入力送られる場合があった
操作発生するタイミングでTooltipにウィンドウ名表示してるだけでマズい
で結局の所起動処理に一行付け加えれば済むだけの話だった…
WinSetTitle("active_windows", "ahk_class tooltips_class32 ahk_exe AutoHotkey64.exe")
タイトルなくてもahk_ Criteriaは拾えるんだからそりゃそうだよな
何でこんなことにこんな時間かけてんだ…もう脳の老化がヤバイわ
WhichToolTip使う場合とかToolTip非表示にする場合の話は知らん
操作発生するタイミングでTooltipにウィンドウ名表示してるだけでマズい
で結局の所起動処理に一行付け加えれば済むだけの話だった…
WinSetTitle("active_windows", "ahk_class tooltips_class32 ahk_exe AutoHotkey64.exe")
タイトルなくてもahk_ Criteriaは拾えるんだからそりゃそうだよな
何でこんなことにこんな時間かけてんだ…もう脳の老化がヤバイわ
WhichToolTip使う場合とかToolTip非表示にする場合の話は知らん
2024/05/12(日) 14:03:21.98ID:3upPhzKT0
>>779
何がしたいのかさっぱり分かりませんが、v2であればToolTipの戻り値はhwndなのでそれで指定すれば良いのでは?
何がしたいのかさっぱり分かりませんが、v2であればToolTipの戻り値はhwndなのでそれで指定すれば良いのでは?
2024/05/12(日) 14:17:51.97ID:BdA3gBv60
2024/05/12(日) 14:17:54.57ID:hg21L+iT0
2024/05/12(日) 15:37:44.57ID:OiD4EGGI0
何がしたいのと言われても、
まんまTooltipに窓名出して且つwintitleだけでコマンド制御することとしか言いようがないんだが
まんまTooltipに窓名出して且つwintitleだけでコマンド制御することとしか言いようがないんだが
2024/05/12(日) 22:15:33.45ID:0p/klAZ80
数万行おじさんかな
2024/05/14(火) 01:28:25.99ID:bCkGacWh0
誰が勝ってた先輩が稼いでくれた資金を投入して圧縮により燃焼させる
2024/05/14(火) 01:36:48.27ID:Nn0mbi0Y0
あとは成績とビジュアルだと思う
2024/05/14(火) 02:23:42.37ID:eoOeMzvn0
糖質制限とケトジェニックに移行してるだけようやっとるで
害悪でしかない
害悪でしかない
2024/05/14(火) 02:35:40.54ID:kjp4cgOR0
・テレビ出演経験あり
焦りすぎだな
焦りすぎだな
789名無しさん@お腹いっぱい。
2024/05/14(火) 02:35:47.57ID:L007dwIp0 ・次スレは(^ワ^=)に報告🌈🦀
790名無しさん@お腹いっぱい。
2024/05/14(火) 02:43:15.10ID:apCEvSQ20 あれは歯が合わなくてもいいしな
確かに痛いけどジェイクは頭大きいよ
確かに痛いけどジェイクは頭大きいよ
2024/05/14(火) 02:59:17.17ID:9pNCB/ti0
番組開始初回は1週間ちょい過ぎて意味わからん
スレッガーより凄いな
警察が相手にしないで
鼻の付け根(眉間)の介護は施設任せにして値上がりがあるのか疑問でもよくて頭良いからこそできることだろう。
スレッガーより凄いな
警察が相手にしないで
鼻の付け根(眉間)の介護は施設任せにして値上がりがあるのか疑問でもよくて頭良いからこそできることだろう。
792名無しさん@お腹いっぱい。
2024/05/14(火) 03:07:55.16ID:MZuFOC7g0 結構ショックや(´・ω・`)
793名無しさん@お腹いっぱい。
2024/05/14(火) 03:44:35.01ID:J6jGjij+0 ガチで知恵遅れ発達障害ガイジやんw
切手販売がこのままで変わるのも含めて)
切手販売がこのままで変わるのも含めて)
794名無しさん@お腹いっぱい。
2024/05/14(火) 03:59:32.22ID:fwPpGwaV0 普段から言動が伴ってれば良かった
2024/05/14(火) 04:22:56.99ID:iH0cn/RV0
チラ裏 Bluetoothイヤホホ接続 bluetooth enumeratorで色々やってたら理想の動作するようになった&1000行超えた わーいねむい
2024/05/14(火) 04:58:57.69ID:nyn+iQG40
ちなみに勃起はしてくるし
2024/05/14(火) 05:19:56.60ID:tqpOnHMD0
ゲームもアホてのは全く増えない
スケート界になってるZeebraはすごいと思うんだよ
「お父さんとかお母さんが前よりも近くで声かけていただろう
スケート界になってるZeebraはすごいと思うんだよ
「お父さんとかお母さんが前よりも近くで声かけていただろう
798名無しさん@お腹いっぱい。
2024/05/14(火) 05:20:38.39ID:LmhMXKoJ0 改行って、スタンドで見る目がどのくらいか知らんが
799名無しさん@お腹いっぱい。
2024/05/14(火) 05:35:57.33ID:3z9PQHf/0 みんな死にますか
おしえてください
おしえてください
800名無しさん@お腹いっぱい。
2024/05/14(火) 05:55:15.10ID:HdI0+zU90 ▼インターネットホットライン
インターネット上のマウントはしないといけない
バカか
インターネット上のマウントはしないといけない
バカか
801名無しさん@お腹いっぱい。
2024/05/14(火) 06:04:11.03ID:rnbB7qvW0802名無しさん@お腹いっぱい。
2024/05/14(火) 06:16:15.64ID:OXJmIpri0 芸人で言うなら間違いないわ
803名無しさん@お腹いっぱい。
2024/05/14(火) 06:17:03.50ID:IabDEa+x0 残業するよりかは俺が
804名無しさん@お腹いっぱい。
2024/05/14(火) 06:28:16.66ID:dLrZxC0V0 そんだけ衝撃があったのが不思議なくらいなのでは
未成年者も。
未成年者も。
2024/05/14(火) 06:31:57.83ID:JNyMrcXv0
いまひっきーを見てるんだろうなー
2024/05/16(木) 07:27:07.59ID:ILcgyamM0
Release v2.0.15 · AutoHotkey/AutoHotkey · GitHub
https://github.com/AutoHotkey/AutoHotkey/releases/tag/v2.0.15
https://github.com/AutoHotkey/AutoHotkey/releases/tag/v2.0.15
2024/05/16(木) 10:04:49.01ID:0yh/yMJB0
たまには上げないとな
2024/05/16(木) 12:53:54.76ID:59AM+jqY0
ahkファイルってコンパイルしたら軽くなる?
2024/05/16(木) 15:15:11.99ID:w3SsOm1m0
軽くとだけいわれてもファイルサイズかメモリ使用量かCPU時間か挙動なのか
実行部とスクリプトを梱包するだけだから特に変わらんのでは
実行部とスクリプトを梱包するだけだから特に変わらんのでは
2024/05/16(木) 15:43:05.39ID:59AM+jqY0
そうか
まあ試してみるか
まあ試してみるか
2024/05/16(木) 16:35:06.72ID:Y1IFZk/m0
前後の総ファイルサイズは変わらないの?
2024/05/16(木) 17:52:07.33ID:59AM+jqY0
環境構築で詰まってる
インタープリタがないらしい
インタープリタがないらしい
2024/05/17(金) 00:30:48.95ID:b8ZHD98q0
Blindって何してるの?
SandSやろうとそてるけどよくわからん
^h::send "{Blind}{BS}"も一気に1行消したりするし意味がわからない
SandSやろうとそてるけどよくわからん
^h::send "{Blind}{BS}"も一気に1行消したりするし意味がわからない
814名無しさん@お腹いっぱい。
2024/05/17(金) 00:58:09.07ID:fGnBxIgx02024/05/17(金) 01:17:53.40ID:jqlBT6UF0
ahkのスクリプトが重いってpentiumⅢとか使ってるのかな?
2024/05/18(土) 12:55:24.72ID:LyMD0cKV0
Blindは修飾キーの回避処理をスキップするモード ttps://www.autohotkey.com/docs/v2/lib/Send.htm#blind
^h::Send,{Blind}{BS} だとctrlを開放せずにBSをsendするのでOS側はctrl+BSが押された認識してる
^h::Send,{Blind}{BS} だとctrlを開放せずにBSをsendするのでOS側はctrl+BSが押された認識してる
2024/05/18(土) 13:23:27.13ID:LopddyrV0
2024/05/19(日) 11:06:56.59ID:Huhrrvnn0
モニタの数やどれがプライマリかを変更することが度々あるんですが
それをやったあとAHKでの指定座標がおかしくなることがあります
PC自体の再起動以外に治す方法はないですか?
それをやったあとAHKでの指定座標がおかしくなることがあります
PC自体の再起動以外に治す方法はないですか?
2024/05/19(日) 11:38:46.90ID:bL+5znIj0
v2にAhk2Exe.exeが入ってなくない?
どうやってコンパイルするんだ
どうやってコンパイルするんだ
2024/05/19(日) 12:32:28.73ID:SNXzDYZA0
インストーラーから自動でダウンロード
手動ならGitHub行けば済む話
手動ならGitHub行けば済む話
2024/05/19(日) 12:56:44.27ID:WcNzOpnq0
>>818
https://ahkscript.github.io/ja/docs/v2/Variables.htm#BuiltIn
https://ahkscript.github.io/ja/docs/v2/lib/SysGet.htm
モニタのピクセル数に影響されるなら A_ScreenWidth A_ScreenHeight
マルチモニタ関連は SysGet から調べればよいのでは
https://ahkscript.github.io/ja/docs/v2/Variables.htm#BuiltIn
https://ahkscript.github.io/ja/docs/v2/lib/SysGet.htm
モニタのピクセル数に影響されるなら A_ScreenWidth A_ScreenHeight
マルチモニタ関連は SysGet から調べればよいのでは
822821
2024/05/19(日) 13:37:25.96ID:WcNzOpnq0 あれ?よく読んでなかった。再起動で直るなら関係ないか
2024/05/19(日) 13:41:58.45ID:2QxtUpEp0
モニタの設定変えた直後と、その状態で再起動したあとで挙動が違うってのは
ドライバレベルの問題な気がするんでどうしようもなさそうな予感
ドライバレベルの問題な気がするんでどうしようもなさそうな予感
2024/05/20(月) 23:11:30.06ID:LPWz1jpb0
ClipboardHistoryが地味に更新されているのが嬉しい
もう開発終わったのかと思ってた
もう開発終わったのかと思ってた
2024/05/21(火) 16:01:50.24ID:T3sLkvo40
>>824
ClipboardHistory、いいですよね
スクリプトを読んでるといろいろ参考になります
config.txtを編集すればカスタマイズが簡単なので
「各行先頭に連番追加」で: `を`タブ`に書き換えて使ってます
連番機能のないエディタや、連番機能が貧弱なエディタで、便利に使えます
そういえば、Vectorで公開されているIMEユーティリティDimeも中身はAHKスクリプトです
ClipboardHistory、いいですよね
スクリプトを読んでるといろいろ参考になります
config.txtを編集すればカスタマイズが簡単なので
「各行先頭に連番追加」で: `を`タブ`に書き換えて使ってます
連番機能のないエディタや、連番機能が貧弱なエディタで、便利に使えます
そういえば、Vectorで公開されているIMEユーティリティDimeも中身はAHKスクリプトです
2024/05/24(金) 11:54:53.74ID:Zt2mVVVH0
変数の型を明示できないと気持ち悪い気がしないでもない
2024/05/24(金) 16:37:10.48ID:3oO0gaNp0
2024/05/24(金) 22:22:27.50ID:gZ9ot4+X0
>>827
dime.exeをエディタで開いて、UTF8テキストモードで後ろの方を見るとソース見れます
dime.exeをエディタで開いて、UTF8テキストモードで後ろの方を見るとソース見れます
2024/05/24(金) 22:40:54.00ID:3kpvIWaD0
vzエディタの設定ファイルをエディタで開くと見ーたーなーと書いてあって裏技が案内されてる的な
2024/05/24(金) 23:25:37.01ID:3oO0gaNp0
あった
とりあえずdecompile出来たけどこのソース抽出めんどいなー
EXE2AHK - AutoHotkey Community
www.autohotkey.com/boards/viewtopic.php?f=6&t=59015
とりあえずdecompile出来たけどこのソース抽出めんどいなー
EXE2AHK - AutoHotkey Community
www.autohotkey.com/boards/viewtopic.php?f=6&t=59015
2024/05/25(土) 03:18:47.72ID:U8oO0Q3V0
VSCodeで編集するとスタティック変数は名前変更可なのにインスタンス変数は名前変更不可なのモヤモヤする
2024/05/28(火) 18:28:42.65ID:GwhjLoqu0
v2を使ってあるゲームのwadsをカーソルキーに割り当てて使おうとしたのですがカーソルキーを押し続けると
ずっと押し続けたような状態になって元に戻らないことが頻発します
どうにかなりますか
#HotIf WinActive("ahk_exe 実行ファイル.exe")
Up::w
Left::a
Right::d
Down::s
#HotIf
ずっと押し続けたような状態になって元に戻らないことが頻発します
どうにかなりますか
#HotIf WinActive("ahk_exe 実行ファイル.exe")
Up::w
Left::a
Right::d
Down::s
#HotIf
2024/05/28(火) 22:19:31.36ID:90ET1uh60
よく分からないけど押しっぱなし問題はちょいちょい起きる
解決できないのでリセット用のキーアサインを用意する
解決できないのでリセット用のキーアサインを用意する
2024/05/28(火) 22:24:40.68ID:aSXazPJr0
キーリピートをひたすら追っかけてるだけじゃないの
2024/05/28(火) 22:36:49.87ID:90ET1uh60
LLフックの限界がある
より低いレベルから割り込まれると矛盾が起きる
状態変数とか持って複雑な管理をするほど壊れやすい
凝ったことはしないのが吉
より低いレベルから割り込まれると矛盾が起きる
状態変数とか持って複雑な管理をするほど壊れやすい
凝ったことはしないのが吉
2024/05/28(火) 23:03:22.94ID:4+RzNgio0
キーボードやマウスのドライバが干渉するケースもあるね
特にマクロやジェスチャーが使えるタイプ
MSの標準ドライバにすると収まったりするけど
一部のキーが使えなくなったりと弊害も大きい
特にマクロやジェスチャーが使えるタイプ
MSの標準ドライバにすると収まったりするけど
一部のキーが使えなくなったりと弊害も大きい
837832
2024/05/29(水) 10:30:30.84ID:0KFDSECc0 ダメモトでCopilotにきいてみたら3つ方法が提示されてそのうち
SendMode InputThenPlayを使用して、キーの入力を正確に制御できるようにするという
方法でうまくいきました
SendMode("InputThenPlay")
#HotIf WinActive("ahk_exe Urbek.exe")
Up::w
Left::a
Right::d
Down::s
#HotIf
SendMode InputThenPlayを使用して、キーの入力を正確に制御できるようにするという
方法でうまくいきました
SendMode("InputThenPlay")
#HotIf WinActive("ahk_exe Urbek.exe")
Up::w
Left::a
Right::d
Down::s
#HotIf
2024/05/29(水) 11:39:16.75ID:0KFDSECc0
"Urbek.exe"というファイル名をうっかり書いてしまったがこれはゲームの実行ファイル名
他のウィンドウでもキー割り当てが有効になってまった
SendModeのすぐ下の行はなぜか実行されないようで、下に空行を付ける必要があった
SendMode("InputThenPlay")
#HotIf WinActive("ahk_exe Urbek.exe")
Up::w
Left::a
Right::d
Down::s
#HotIf
他のウィンドウでもキー割り当てが有効になってまった
SendModeのすぐ下の行はなぜか実行されないようで、下に空行を付ける必要があった
SendMode("InputThenPlay")
#HotIf WinActive("ahk_exe Urbek.exe")
Up::w
Left::a
Right::d
Down::s
#HotIf
2024/05/29(水) 11:42:33.86ID:i+pm0mok0
2024/05/29(水) 12:56:48.34ID:0KFDSECc0
自分で色々試して対応した
2.0.7を2.0.15にバージョンアップしたら問題が発生しなくなった
バグが直されたのかもしれないね
2.0.7を2.0.15にバージョンアップしたら問題が発生しなくなった
バグが直されたのかもしれないね
2024/05/29(水) 12:58:24.79ID:mcawn8o40
昔からある物理的に押下した修飾キーの押しっぱなし病も色々な対策例のうち
例1. ホットキーの先頭で修飾キー解放まで待つ(CtrlならKeyWait "Ctrl")
例2. SendをSendEventに置き換える
で再現しなくなったが例1は当然送信が遅くなるので例2と同じ意味になる
SendMode "Event"でまとめたらなぜか再現したので同じように空行にして様子見してみる
例1. ホットキーの先頭で修飾キー解放まで待つ(CtrlならKeyWait "Ctrl")
例2. SendをSendEventに置き換える
で再現しなくなったが例1は当然送信が遅くなるので例2と同じ意味になる
SendMode "Event"でまとめたらなぜか再現したので同じように空行にして様子見してみる
2024/05/29(水) 16:59:21.00ID:VdSUJTRo0
過去スレにあったやつ使ってて今のところ問題ない
forをloopにした
holdup_key() {
Sleep, 5
keys = ["Control", "Ctrl", "Shift", "Alt", "Win", "sc079", "sc07B", "sc070"]
SendInput, {Blind}{LControl Up}{LShift Up}{LAlt Up}
loop, 2
{
loop, len keys
{
SendInput, {Blind}{keys[A_Index] Up}
}
}
}
forをloopにした
holdup_key() {
Sleep, 5
keys = ["Control", "Ctrl", "Shift", "Alt", "Win", "sc079", "sc07B", "sc070"]
SendInput, {Blind}{LControl Up}{LShift Up}{LAlt Up}
loop, 2
{
loop, len keys
{
SendInput, {Blind}{keys[A_Index] Up}
}
}
}
2024/05/29(水) 17:21:36.85ID:c0MwHFKi0
2024/05/29(水) 18:51:10.93ID:eu1JLHkv0
なぜパッケージマネージャを使わないのか
2024/05/29(水) 19:17:33.50ID:mcawn8o40
2024/05/29(水) 22:45:30.14ID:JmkzWcXF0
>>842
結果として問題が起きていないだけでコードとしては問題がありますね
その関数内で実際に機能しているのは
Sleep, 5
SendInput, {Blind}{LControl Up}{LShift Up}{LAlt Up}
の2行だけです
また、私見ですがその位置にあるSleepは効果があるようには思えません
現状問題が起きていないなら1行だけで良いはずです
結果として問題が起きていないだけでコードとしては問題がありますね
その関数内で実際に機能しているのは
Sleep, 5
SendInput, {Blind}{LControl Up}{LShift Up}{LAlt Up}
の2行だけです
また、私見ですがその位置にあるSleepは効果があるようには思えません
現状問題が起きていないなら1行だけで良いはずです
2024/05/29(水) 22:54:07.12ID:VVdYEZwI0
2024/05/29(水) 23:15:12.84ID:bUYrs4Wr0
sleep 1
みたいなあってもなくても変わらない筈の処理が、
あると無いのとでは大違いだったりする
OS的には一旦処理を手放して、ぐるっと一周してから戻ってくるので、
他の処理との兼ね合いは全然違う
みたいなあってもなくても変わらない筈の処理が、
あると無いのとでは大違いだったりする
OS的には一旦処理を手放して、ぐるっと一周してから戻ってくるので、
他の処理との兼ね合いは全然違う
2024/05/29(水) 23:39:17.56ID:JmkzWcXF0
別に全ての場合においてのSleepを否定しているわけではありません
842の関数内で冒頭にあるSleepの効果に疑念があるだけです
842の関数内で冒頭にあるSleepの効果に疑念があるだけです
2024/05/29(水) 23:43:30.40ID:bUYrs4Wr0
不思議だろうけど、経験的にそうやったら上手く行ったという事実には敵わんよ
2024/05/30(木) 06:15:06.98ID:2ABqZiu20
2024/05/30(木) 14:03:36.11ID:Hz3rfbTZ0
853名無しさん@お腹いっぱい。
2024/05/30(木) 14:54:29.95ID:ei9jYFav0 [はい(Y)] [いいえ(N)]
というダイアログが出て、いいえを選択するのに無変換キーに
SC07B::Send, !n
を割り当てると、選択した後アプリケーションがハングアップしたのか操作不能になります。
原因分かりますでしょうか?
というダイアログが出て、いいえを選択するのに無変換キーに
SC07B::Send, !n
を割り当てると、選択した後アプリケーションがハングアップしたのか操作不能になります。
原因分かりますでしょうか?
2024/05/30(木) 17:57:19.54ID:mQOWoRzF0
>>852
holdup_key() {
static keys := ["LCtrl", "LShift", "LAlt", "LWin"] ; ここに必要なキーを入れてください。修飾キーはおそらくLRを明記しないと正常にUpされないと思います
for k in keys
SendInput, {Blind}{%k% Up} ; v2 → SendInput("{Blind}{" k " Up}")
; 注意 Inputモードは一般的には信頼性が高いですが、特定の条件下では信頼性が低くなり不具合が発生する可能性があります
; 何らかの問題が発生した場合、とりあえずSendEventに変更し様子を見てください
}
元々の問題点として、keysへの代入演算子が=であるため、配列として代入されるはずであった右辺がそのまま文字列として代入されています
おそらく参考元がそうだったので、それを基準にしたforループが動作せずにloopに変えたんだと思いますが、そのloopも記述が間違っているため動作していませんでした
ちなみに私は間違いを指摘しただけで、こういった後手での包括的な対策は、理屈としては理解できますが使用していません
そのため、この手のスクリプトが実際にどの程度有効であるとか、これによる弊害は分からないので、推奨している訳ではありません
holdup_key() {
static keys := ["LCtrl", "LShift", "LAlt", "LWin"] ; ここに必要なキーを入れてください。修飾キーはおそらくLRを明記しないと正常にUpされないと思います
for k in keys
SendInput, {Blind}{%k% Up} ; v2 → SendInput("{Blind}{" k " Up}")
; 注意 Inputモードは一般的には信頼性が高いですが、特定の条件下では信頼性が低くなり不具合が発生する可能性があります
; 何らかの問題が発生した場合、とりあえずSendEventに変更し様子を見てください
}
元々の問題点として、keysへの代入演算子が=であるため、配列として代入されるはずであった右辺がそのまま文字列として代入されています
おそらく参考元がそうだったので、それを基準にしたforループが動作せずにloopに変えたんだと思いますが、そのloopも記述が間違っているため動作していませんでした
ちなみに私は間違いを指摘しただけで、こういった後手での包括的な対策は、理屈としては理解できますが使用していません
そのため、この手のスクリプトが実際にどの程度有効であるとか、これによる弊害は分からないので、推奨している訳ではありません
2024/05/30(木) 19:55:33.23ID:GMdhSV1e0
Release v2.0.16 · AutoHotkey/AutoHotkey · GitHub
https://github.com/AutoHotkey/AutoHotkey/releases/tag/v2.0.16
https://github.com/AutoHotkey/AutoHotkey/releases/tag/v2.0.16
2024/05/30(木) 22:39:40.36ID:Hz3rfbTZ0
>>854
ありがとう 勉強になった
holdup_key() {
Sleep, 5
keys := ["LCtrl", "LShift", "LAlt", "LWin", "sc079", "sc07B", "sc070"]
for k in Kyes
{
SendInput, {Blind}{%k% Up}
; SendEvent, {Blind}{%k% Up}
}
}
ありがとう 勉強になった
holdup_key() {
Sleep, 5
keys := ["LCtrl", "LShift", "LAlt", "LWin", "sc079", "sc07B", "sc070"]
for k in Kyes
{
SendInput, {Blind}{%k% Up}
; SendEvent, {Blind}{%k% Up}
}
}
2024/05/30(木) 22:43:49.67ID:HkIFscnF0
Catcher in the Kye
858名無しさん@お腹いっぱい。
2024/05/31(金) 05:43:08.34ID:4tZnxOlC0 ♪くろーるくろーるしてー
2024/05/31(金) 11:15:20.46ID:iNgtcMsL0
これ動作をミリ秒で指定できるけど
リファレンスではOSの制限で10ms単位だと書いてあるけど
実測すると10msごとで変わってるわけでもないし
SendModeを変えても基本的に指定した数値より遅いし
同じ間隔で繰り返しても20msくらいバラツキが出る
もっと精細なキー/マウスマクロないかな…
リファレンスではOSの制限で10ms単位だと書いてあるけど
実測すると10msごとで変わってるわけでもないし
SendModeを変えても基本的に指定した数値より遅いし
同じ間隔で繰り返しても20msくらいバラツキが出る
もっと精細なキー/マウスマクロないかな…
2024/05/31(金) 11:26:47.47ID:+4t5vyZ70
精密な連射が必要なゲーム?
2024/05/31(金) 13:53:05.77ID:zTrv5IQD0
けど
けど
いし
いし
けど
いし
いし
2024/05/31(金) 14:27:36.69ID:EJ+/rc9T0
負荷が高いとOSの都合で、20msの遅延になるみたいなこと書いてあるから
普通の動作なのではないのかと
普通の動作なのではないのかと
2024/06/01(土) 11:09:17.86ID:GgBe8hMb0
ahkv2で操作をマクロ保存するみたいなことって出きませんか?
windowspyて位置調べて、キー調べてクリックとかしてたんですが、便利にしたいなと思いまして
windowspyて位置調べて、キー調べてクリックとかしてたんですが、便利にしたいなと思いまして
2024/06/01(土) 12:30:18.09ID:fn6gb9WN0
理論的にはできると思うけど、すっげー面倒だと思うぞ
なぜなら、マクロが組めるアプリはコマンドにidが割り振ってあって
それをスクリプト経由で呼び出して自動化できるように設計してあるわけだが
そうでないアプリはキー操作と場合によってはマウス操作をエミュレートして
実現する必要があるから、最低でもCUI機能が付いたアプリでないと
少し前に話題になったスリープ問題じゃないけど調整が鬼畜になる
なぜなら、マクロが組めるアプリはコマンドにidが割り振ってあって
それをスクリプト経由で呼び出して自動化できるように設計してあるわけだが
そうでないアプリはキー操作と場合によってはマウス操作をエミュレートして
実現する必要があるから、最低でもCUI機能が付いたアプリでないと
少し前に話題になったスリープ問題じゃないけど調整が鬼畜になる
2024/06/01(土) 12:35:20.42ID:kVZkynXb0
標準のspyはウンコだから余分な情報をはぎ取り好きなフォント、フォーマットになるように改造してそっち起動したほうがいいぞ
866863
2024/06/01(土) 12:49:25.47ID:GgBe8hMb0 ありがとうございます。すみません。マクロって言い方が良くなかったです。
どちらかというと、下記のような動作を記録してahkv2のプログラムに落とし込むぐらいでいいんです。
100,100をクリック
100ms sleep
aを入力
100ms をクリック
いままで手打ちで作っていて、簡単にahkプロクラムを作りたいと思いまして。
もしかして標準であったりもしてましたか?
どちらかというと、下記のような動作を記録してahkv2のプログラムに落とし込むぐらいでいいんです。
100,100をクリック
100ms sleep
aを入力
100ms をクリック
いままで手打ちで作っていて、簡単にahkプロクラムを作りたいと思いまして。
もしかして標準であったりもしてましたか?
2024/06/01(土) 13:15:07.31ID:fn6gb9WN0
その程度のことなら手打ちの方が全然早いと思うが
2024/06/01(土) 13:25:36.67ID:nbA7vng10
v2だと記録用ソフト一から作ったほうが話早いと思う
v1でそれっぽいのならPulover’s Macro CreatorとAutoScryptoWriterがあるんで、
スクリーン単位のマウス座標でいいならコンバーター併用で何とかなるかもしれない
Pulover’sなら使ったことあるが俺環だとそもそもエディタがまともに動かず消したわ
v1でそれっぽいのならPulover’s Macro CreatorとAutoScryptoWriterがあるんで、
スクリーン単位のマウス座標でいいならコンバーター併用で何とかなるかもしれない
Pulover’sなら使ったことあるが俺環だとそもそもエディタがまともに動かず消したわ
2024/06/01(土) 13:38:44.95ID:fn6gb9WN0
まあ座標なんかは自動記録があると助かるのはわかる
でも厄介なのは送信時の調整なんだよね
ウェイトをどれだけ入れるとか、eventで送るかinputで送るかみたいなのもあるし
自由度の高さゆえに結局手作業でちまちまいじる必要がある
場合によってはPower Automateみたいなのがニーズを満たす可能性もあるけどね
でも厄介なのは送信時の調整なんだよね
ウェイトをどれだけ入れるとか、eventで送るかinputで送るかみたいなのもあるし
自由度の高さゆえに結局手作業でちまちまいじる必要がある
場合によってはPower Automateみたいなのがニーズを満たす可能性もあるけどね
2024/06/01(土) 13:55:42.93ID:nbA7vng10
マウス座標はspy弄って現在位置クリップボードに保存できるようにしたな
追記数たいしたことないけどそれでも手間はそこそこ減る
座標複数保存して後で纏めて書く場合はtxt出力なりもう一工程いるけど
追記数たいしたことないけどそれでも手間はそこそこ減る
座標複数保存して後で纏めて書く場合はtxt出力なりもう一工程いるけど
2024/06/01(土) 14:18:01.56ID:i40wQupA0
使ったことはないですが
Pulover`s Macro Creatorなら公式フォーラムでv2対応のもの公開してる人がいますね
ttps://www.autohotkey.com/boards/viewtopic.php?f=83&t=116603
Pulover`s Macro Creatorなら公式フォーラムでv2対応のもの公開してる人がいますね
ttps://www.autohotkey.com/boards/viewtopic.php?f=83&t=116603
2024/06/01(土) 15:51:05.21ID:vzzT1EY70
>>870
txt出力する際に100,100をクリックとマクロに整形出力すればいい
txt出力する際に100,100をクリックとマクロに整形出力すればいい
2024/06/01(土) 18:04:08.73ID:32L8ms0h0
横からだけどちょっと似た?様な事出来ないかと前から思ってたので
ブラウザー(新規タブ)開いた時に任意の場所をクリックした後マウスカーソルは元の場所に戻る、みたいな事は可能でしょうか?(それかクリックしたのと同じ様にするがマウスカーソルは動かさない、とか)
どうしてかというと、サイトによっては開いた時に検索窓にカーソルが入れられてたりして読んで下に行こうとスペース押したり↓押したりしても動かず、あれっ?て思ったら検索窓の中という事がよくあり、どこかその辺をクリックしてからスペースや↓を押すという手間が発生
そのサイト内で検索はこちらがしたい時にするから毎回最初から検索させようとしないで欲しいのにさせて来る
それを回避するのには、開いた時どこかをクリックした事にすればすぐ読んで行ける様になります
場所によってはリンクをクリックして開いたりするかもなので無難に0,0か
仮にそれが出来るとしてもまだ問題があり、モニターが三枚なのでクリックして戻す場合一枚より困難?
クリックした事にして動かない場合なら関係無さそうですが
こんな事可能でしょうか?
長文失礼しました
Windows11 Pro 23H2
v2
ブラウザー(新規タブ)開いた時に任意の場所をクリックした後マウスカーソルは元の場所に戻る、みたいな事は可能でしょうか?(それかクリックしたのと同じ様にするがマウスカーソルは動かさない、とか)
どうしてかというと、サイトによっては開いた時に検索窓にカーソルが入れられてたりして読んで下に行こうとスペース押したり↓押したりしても動かず、あれっ?て思ったら検索窓の中という事がよくあり、どこかその辺をクリックしてからスペースや↓を押すという手間が発生
そのサイト内で検索はこちらがしたい時にするから毎回最初から検索させようとしないで欲しいのにさせて来る
それを回避するのには、開いた時どこかをクリックした事にすればすぐ読んで行ける様になります
場所によってはリンクをクリックして開いたりするかもなので無難に0,0か
仮にそれが出来るとしてもまだ問題があり、モニターが三枚なのでクリックして戻す場合一枚より困難?
クリックした事にして動かない場合なら関係無さそうですが
こんな事可能でしょうか?
長文失礼しました
Windows11 Pro 23H2
v2
2024/06/01(土) 18:06:51.57ID:32L8ms0h0
あ、すみません
それかサイト開いた時にサイト内にカーソルを置かずに浮かせる?みたいな指示は出来無いでしょうか?
それかサイト開いた時にサイト内にカーソルを置かずに浮かせる?みたいな指示は出来無いでしょうか?
2024/06/02(日) 09:51:16.64ID:AKGUmcfY0
>>873
条件: 新規ページが開かれた時 && ページロード完了時
処理: 現在のフォーカスが入力フォームならフォーカスを移動
後半はよくわかりませんが要約すると上記のようなことだと思います
AHKでやるにはブラウザを常時監視する必要があるため、あまりスマートではなく
その他の判定、処理も含め容易であるとは言えない方法に頼ることになります
python + seleniumなどでもできるとは思いますが導入から実装まで考えるとめんどくさいです
ブラウザ側で完結できるように、Greasemonkey系統のアドオンでJavaScriptでやるのが一番楽だと思います
ページロード時に入力フォームにフォーカスをセットする といった逆のことを行うサンプルはよくあるのでそれらを参考にしてみてください
条件: 新規ページが開かれた時 && ページロード完了時
処理: 現在のフォーカスが入力フォームならフォーカスを移動
後半はよくわかりませんが要約すると上記のようなことだと思います
AHKでやるにはブラウザを常時監視する必要があるため、あまりスマートではなく
その他の判定、処理も含め容易であるとは言えない方法に頼ることになります
python + seleniumなどでもできるとは思いますが導入から実装まで考えるとめんどくさいです
ブラウザ側で完結できるように、Greasemonkey系統のアドオンでJavaScriptでやるのが一番楽だと思います
ページロード時に入力フォームにフォーカスをセットする といった逆のことを行うサンプルはよくあるのでそれらを参考にしてみてください
2024/06/02(日) 11:53:48.90ID:8mnk/haY0
>>875
レスありがとうございます
後半というのはマウスカーソル…辺りですかね
画面のどこかをクリックしたらそこにマウスカーソルも移動しちゃうじゃないですか
動かされたく無いので、動いても戻すか動かさないで済ませるやり方が無いかなと
やっぱりかなり面倒な事ですよね
JavaScriptの方が実現させ易いんですね
それで検索してみます、どうもありがとうございました
レスありがとうございます
後半というのはマウスカーソル…辺りですかね
画面のどこかをクリックしたらそこにマウスカーソルも移動しちゃうじゃないですか
動かされたく無いので、動いても戻すか動かさないで済ませるやり方が無いかなと
やっぱりかなり面倒な事ですよね
JavaScriptの方が実現させ易いんですね
それで検索してみます、どうもありがとうございました
2024/06/02(日) 11:53:57.37ID:SIHfqioA0
↑↓にホイールアップ・ダウンを割り当てる
本当に↑↓キー使いたい徳困るけど(´・ω・`)
本当に↑↓キー使いたい徳困るけど(´・ω・`)
はじめまして
autohotkeyで複数のデバイスを利用する方法を探していてここに辿り着きました
blenderというモデリングソフトの利用時に、複数の外付けテンキーを並べてショートカット用のデバイスとして使用する方法を探しています
「Multi-Keyboard-For-AutoHotkey」というアドオン?を利用して、Aのテンキーのみにショートカットを割り当てるところまでは辿り着いたのですが、実際にblenderで利用すると割り当てたショートカットの機能と同時に従来のテンキーの機能まで動作してしまいます
(外付けテンキーABにそれぞれ別のショートカット、メインキーボードのテンキーで従来のテンキーの機能という動作を想定しています)
作成したコードは以下のとおりです。
; Keyboard 1 - Numpad1 key
if (KeyboardNumber = 2 and VKeyCode = 0x61 and WasDown)
Send +h
こちら従来のテンキーの機能を無効にして割り当てたショートカットだけが起動するように出来ないでしょうか
ご助言いただけますと幸いです
autohotkeyで複数のデバイスを利用する方法を探していてここに辿り着きました
blenderというモデリングソフトの利用時に、複数の外付けテンキーを並べてショートカット用のデバイスとして使用する方法を探しています
「Multi-Keyboard-For-AutoHotkey」というアドオン?を利用して、Aのテンキーのみにショートカットを割り当てるところまでは辿り着いたのですが、実際にblenderで利用すると割り当てたショートカットの機能と同時に従来のテンキーの機能まで動作してしまいます
(外付けテンキーABにそれぞれ別のショートカット、メインキーボードのテンキーで従来のテンキーの機能という動作を想定しています)
作成したコードは以下のとおりです。
; Keyboard 1 - Numpad1 key
if (KeyboardNumber = 2 and VKeyCode = 0x61 and WasDown)
Send +h
こちら従来のテンキーの機能を無効にして割り当てたショートカットだけが起動するように出来ないでしょうか
ご助言いただけますと幸いです
2024/06/02(日) 13:25:30.19ID:0moOUe0Q0
外付けテンキーをF13とかの何の機能も無いキーには割り当てられないの?
2024/06/02(日) 13:53:21.73ID:OOw5QptO0
ハードウェア側でキーを割り当てられるキーボードを買えばいいんでは
2024/06/02(日) 13:57:13.59ID:0moOUe0Q0
テンキーが2つあること自体は問題になってないんだよね
2024/06/02(日) 14:28:25.66ID:pvacPDLX0
evilC/UCR: Universal Control Remapper [ALPHA]
https://github.com/Snoothy/UCR
https://github.com/Snoothy/UCR
883名無しさん@お腹いっぱい。
2024/06/02(日) 14:45:04.66ID:ChhROSKU0 へぇ〜、AutoHotKeyでも複数台の同キーで異なる置換ができるのか
HidKeySequenceみたいにデバイスIDで識別しとるんかな?
HidKeySequenceみたいにデバイスIDで識別しとるんかな?
2024/06/02(日) 16:34:10.01ID:0moOUe0Q0
キーコードが同じだったらahkではどうしようも無いのでは
より低レベルでキーコードを別にしてもらわんことには
より低レベルでキーコードを別にしてもらわんことには
885名無しさん@お腹いっぱい。 ころころ
2024/06/02(日) 16:46:30.31ID:bKWw9p4n0 >>878
色々ご事情があるのかもしれないが、blenderなら素直に外付けテンキーを買ったほうが遥かに捗る。
色々ご事情があるのかもしれないが、blenderなら素直に外付けテンキーを買ったほうが遥かに捗る。
2024/06/02(日) 17:12:35.24ID:xUP64Eup0
>>885
外付けテンキーより、この人に必要なのはいわゆる左手デバイスじゃないの
外付けテンキーより、この人に必要なのはいわゆる左手デバイスじゃないの
887873
2024/06/02(日) 17:14:37.74ID:8mnk/haY0 >>877
レスありがとうございます
なるほど…それならどこにカーソルあっても関係無いですね
でも仰ってる様に普通に↑↓使いたい時困る(笑)
修飾キーと組み合わせたら…なんて言ってたらどこかクリックする方が手っ取り早いですしね
でも何かの時に役立つかもしれませんし案ありがとうございました
レスありがとうございます
なるほど…それならどこにカーソルあっても関係無いですね
でも仰ってる様に普通に↑↓使いたい時困る(笑)
修飾キーと組み合わせたら…なんて言ってたらどこかクリックする方が手っ取り早いですしね
でも何かの時に役立つかもしれませんし案ありがとうございました
2024/06/02(日) 18:12:38.93ID:zs2d7BlA0
身もふたもないことを言うと、オーサリングソフトの場合、
普通は実行ファイル名をホットキーの条件にして
無変換キー+例えば下段のキーの一列に対して順にショートカットを
割り振っていくのよ
無変換キーを要求するアプリなんて、まずないからトラブルもなし
他の修飾キーと組み合わせれば簡単に数を増やせるからテンキーなんてなくても余裕よ
普通は実行ファイル名をホットキーの条件にして
無変換キー+例えば下段のキーの一列に対して順にショートカットを
割り振っていくのよ
無変換キーを要求するアプリなんて、まずないからトラブルもなし
他の修飾キーと組み合わせれば簡単に数を増やせるからテンキーなんてなくても余裕よ
2024/06/02(日) 18:45:54.14ID:bKWw9p4n0
>>886
ごめんかんちがいした
ごめんかんちがいした
878です。返信遅くなってすみません!
たくさんご意見いただきありがとうございます
出来るかも!って思い込んだ時点でちょっとしたカスタム気分で浮かれてたので、このためにテンキー二個買ってしまい……もう買っちゃったしどうにか出来ないかと奮闘してた次第です
Blenderの膨大なショートカット地獄と奮闘するのに疲れたのと、このために休み丸二日潰してしまったので、大人しく左手デバイスなりプログラマブルキーボードなり買うことにします
Universal Control Remapper
>教えていただいて試してみたんですが、どうしてもデバイスを認識してくれなくて実行までいけませんでした
すみません
たくさんご意見いただきありがとうございます
出来るかも!って思い込んだ時点でちょっとしたカスタム気分で浮かれてたので、このためにテンキー二個買ってしまい……もう買っちゃったしどうにか出来ないかと奮闘してた次第です
Blenderの膨大なショートカット地獄と奮闘するのに疲れたのと、このために休み丸二日潰してしまったので、大人しく左手デバイスなりプログラマブルキーボードなり買うことにします
Universal Control Remapper
>教えていただいて試してみたんですが、どうしてもデバイスを認識してくれなくて実行までいけませんでした
すみません
2024/06/02(日) 20:28:21.95ID:0moOUe0Q0
テンキーも内部で独自の入力をキーコードに変換してる訳だから、
そこのテーブルさえ変更できればプログラマブルになるんだけどな
そこのテーブルさえ変更できればプログラマブルになるんだけどな
893名無しさん@お腹いっぱい。
2024/06/02(日) 20:47:37.09ID:ChhROSKU02024/06/02(日) 20:54:12.57ID:0moOUe0Q0
ハード的解決、、、
デバイスドライバさえ自由ならなあ
デバイスドライバさえ自由ならなあ
2024/06/02(日) 21:16:33.54ID:1lh1N/co0
if (KeyboardNumber = 2 and VKeyCode = 0x61 and WasDown)
Send +h
これだと置換じゃなくて、パススルー&shift+hの送信でしょ?
>>こちら従来のテンキーの機能を無効にして割り当てたショートカットだけが起動するように出来ないでしょうか
if (KeyboardNumber = 2 and VKeyCode = 0x61 and WasDown)
置換するキー:: Send "{+h}"
じゃないの?
Send +h
これだと置換じゃなくて、パススルー&shift+hの送信でしょ?
>>こちら従来のテンキーの機能を無効にして割り当てたショートカットだけが起動するように出来ないでしょうか
if (KeyboardNumber = 2 and VKeyCode = 0x61 and WasDown)
置換するキー:: Send "{+h}"
じゃないの?
すみません、ほとんど見様見真似のコピペなのであまりコードの違いを理解しておらず……
ただ、Multi-Keyboard-For-AutoHotkeyでこの形式で入力するとエラーが出てしまうようでした
メモ帳でSend +hを試してみると1が入力されずに大文字のHが入力されるので、ソフトとの相性が大きそうです
皆様色々情報ありがとうございました
自分ではコードの判別さえままならなかったので、色々ご意見いただけて大変助かりました
本件ですが、せっかく購入したテンキーを一切使わないままというのももったいないので、
blenderで本来テンキーに割り振られているショートカットを「テンキー→alt+テンキー」にすることで一旦様子を見てみることにしました。
今後問題が出てくる可能性は大いにあるのですが、まあそのときはそのときかなと……
ただ、Multi-Keyboard-For-AutoHotkeyでこの形式で入力するとエラーが出てしまうようでした
メモ帳でSend +hを試してみると1が入力されずに大文字のHが入力されるので、ソフトとの相性が大きそうです
皆様色々情報ありがとうございました
自分ではコードの判別さえままならなかったので、色々ご意見いただけて大変助かりました
本件ですが、せっかく購入したテンキーを一切使わないままというのももったいないので、
blenderで本来テンキーに割り振られているショートカットを「テンキー→alt+テンキー」にすることで一旦様子を見てみることにしました。
今後問題が出てくる可能性は大いにあるのですが、まあそのときはそのときかなと……
897837
2024/06/05(水) 15:53:16.21ID:FQteG7De0 SendMode("InputThenPlay")
#HotIf WinActive("ahk_exe Urbek.exe")
Up::w
Left::a
Right::d
Down::s
#HotIf
でも押しっぱなしが発生したので
SendMode("Event")に変えてみたらうまくいくようだった
こんな単純なスクリプトで問題が発生するなんてAutoHotKeyはなんて糞なのかと思う
#HotIf WinActive("ahk_exe Urbek.exe")
Up::w
Left::a
Right::d
Down::s
#HotIf
でも押しっぱなしが発生したので
SendMode("Event")に変えてみたらうまくいくようだった
こんな単純なスクリプトで問題が発生するなんてAutoHotKeyはなんて糞なのかと思う
2024/06/05(水) 16:04:57.67ID:RRVUv//50
Urbek.exeでもキーを取得してるからな
Urbek.exeの起動後にahkをreloadするとうまくいくかも
Urbek.exeの起動後にahkをreloadするとうまくいくかも
2024/06/05(水) 17:01:27.88ID:uo9RchDY0
2024/06/05(水) 17:11:01.90ID:RRVUv//50
ゲームだからタイミングをシビアにしようと、低レベルで取得してるんだろうな
多少遅れても構わないと標準のAPIだけ使ってる同士なら何も起こらない
ゲームじゃないけど、リモートワーク用のクライアントが独自にキーを取得してて、
ahkとものすごい干渉する
reloadで治る
ahkの前はyamyを使っていて、これも現象は似たようなもんで、
yamyは一旦終了して再度起動する必要があったので、自力でreloadできるahkに乗り換えた
多少遅れても構わないと標準のAPIだけ使ってる同士なら何も起こらない
ゲームじゃないけど、リモートワーク用のクライアントが独自にキーを取得してて、
ahkとものすごい干渉する
reloadで治る
ahkの前はyamyを使っていて、これも現象は似たようなもんで、
yamyは一旦終了して再度起動する必要があったので、自力でreloadできるahkに乗り換えた
2024/06/05(水) 17:14:41.26ID:3gTTwl0e0
なるほど そういうこともあるのか
2024/06/05(水) 17:22:59.12ID:j9KOoDoC0
アプリの方に問題があるというか、一般にゲームのホットキー生成はセンシティブ
なのにAHKが悪いかのような発言はおかしいと思うわ
むしろ、入力メソッドに様々なタイプが用意されているAHKを誉めるべき
なのにAHKが悪いかのような発言はおかしいと思うわ
むしろ、入力メソッドに様々なタイプが用意されているAHKを誉めるべき
2024/06/05(水) 17:29:44.75ID:f31yw+3m0
AHKでマウスの右ボタンを扱うと、そのアプリのマウスジェスチャーが使えなくなるんですが何か対策はありませんか?
2024/06/05(水) 17:36:05.05ID:uo9RchDY0
わかった
AHKの期待値が高すぎるんだよ
期待値を調整すべき
AHKの期待値が高すぎるんだよ
期待値を調整すべき
2024/06/05(水) 17:43:37.66ID:RRVUv//50
WH_KEYBOARD_LL を一人だけ使って、他の人はWH_KEYBOARD という状況でしか動かない
WH_KEYBOARD_LL を奪い合うと不具合が避けられない
WH_KEYBOARD_LL を奪い合うと不具合が避けられない
2024/06/05(水) 20:33:17.10ID:caKpoI2e0
Release v2.0.17 · AutoHotkey/AutoHotkey · GitHub
https://github.com/AutoHotkey/AutoHotkey/releases/tag/v2.0.17
https://github.com/AutoHotkey/AutoHotkey/releases/tag/v2.0.17
907あぼーん
NGNGあぼーん
2024/06/11(火) 17:55:07.92ID:gLozMeeS0
>>907
もう6日目だよ
もう6日目だよ
2024/06/12(水) 13:36:38.31ID:Zw8/mwSx0
DevToysが2になってコマンドラインも増えて便利そう
2024/06/12(水) 14:14:31.53ID:bg1j8AfL0
911名無しさん@お腹いっぱい。
2024/06/15(土) 10:21:09.75ID:aO2udRvL0 chrome.ahk なんですが
MsgBox, wait get の後でエラーがでて終了してしまう
なんでですか?
#Include Chrome.ahk
F9::
#NoEnv
SetBatchLines, -1
;/*
FileCreateDir, profile
chromeInst := new chrome("profile", "https://www.google.com/")
MsgBox, wait get
pg := chromeInst.GetPage()
MsgBox, wait load
pg.WaitForLoad("complete")
sleep, 4000
MsgBox, wait alert
pg.Evaluate("alert(11)")
MsgBox, wait
pg.Evaluate("var title = window.document.title")
pg.Evaluate("alert(11)")
title := pg.Evaluate("window.document.title")
sleep, 4000
pg.Evaluate("window.document.title = 'aa'")
MsgBox, %title%
return
MsgBox, wait get の後でエラーがでて終了してしまう
なんでですか?
#Include Chrome.ahk
F9::
#NoEnv
SetBatchLines, -1
;/*
FileCreateDir, profile
chromeInst := new chrome("profile", "https://www.google.com/")
MsgBox, wait get
pg := chromeInst.GetPage()
MsgBox, wait load
pg.WaitForLoad("complete")
sleep, 4000
MsgBox, wait alert
pg.Evaluate("alert(11)")
MsgBox, wait
pg.Evaluate("var title = window.document.title")
pg.Evaluate("alert(11)")
title := pg.Evaluate("window.document.title")
sleep, 4000
pg.Evaluate("window.document.title = 'aa'")
MsgBox, %title%
return
912名無しさん@お腹いっぱい。
2024/06/15(土) 10:26:03.13ID:aO2udRvL0 グーグルのページ自体は表示されるけど
↓のエラーがでる
Error in #include file
"C:\Users\User\Documents\AutoHotkey\Lib\Chrome.ahk-master\Chrome.ahk":
0x80072EFD -
Source:WinHttp.WinHttpRequest
Description:
サーバーに接続できませんでした
HelpFile:
HelpContext:
(null)
0
Specifically: send
Line#
108:}
114:{
115: Process,Close,this.PID
116:}
124:{
125: http := ComObjCreate("WinHttp.WinHttpRequest.5.1")
126: http.open("GET", "http://127.0.0.1:" this.DebugPort "/json")
127: http.send()
128: Return,thisJSON.Load(http.responseText)
129:}
143:{
144: Count := 0
145: For n,PageData in this.GetPageList()
146:{
147: if (((MatchMode = "exact" & & PageData[Key] = Value) ||(MatchMode = "contains" & InStr(PageData[Key], Value)) | (MatchMode= "startswith" && InStr(PageData[Key], Value) == 1) || (MatchMode ="regex" && PageData[Key] ~ = Value)) && ++Count == Index)
Continue running the script?
↓のエラーがでる
Error in #include file
"C:\Users\User\Documents\AutoHotkey\Lib\Chrome.ahk-master\Chrome.ahk":
0x80072EFD -
Source:WinHttp.WinHttpRequest
Description:
サーバーに接続できませんでした
HelpFile:
HelpContext:
(null)
0
Specifically: send
Line#
108:}
114:{
115: Process,Close,this.PID
116:}
124:{
125: http := ComObjCreate("WinHttp.WinHttpRequest.5.1")
126: http.open("GET", "http://127.0.0.1:" this.DebugPort "/json")
127: http.send()
128: Return,thisJSON.Load(http.responseText)
129:}
143:{
144: Count := 0
145: For n,PageData in this.GetPageList()
146:{
147: if (((MatchMode = "exact" & & PageData[Key] = Value) ||(MatchMode = "contains" & InStr(PageData[Key], Value)) | (MatchMode= "startswith" && InStr(PageData[Key], Value) == 1) || (MatchMode ="regex" && PageData[Key] ~ = Value)) && ++Count == Index)
Continue running the script?
913名無しさん@お腹いっぱい。
2024/06/15(土) 10:37:39.11ID:aO2udRvL0 何かよくわからんけど大文字にしたら?できたので質問キャンセルします
914名無しさん@お腹いっぱい。
2024/06/15(土) 10:48:12.76ID:aO2udRvL0 ページのタイトル取得してAHK側で使いたいのだが方法がわかりません。
ブラウザ内では使えるようなのですが
AHK側にページ内のデータを渡すことはできないんですか?
@はできるけどAができない
#Include Chrome.ahk
F9::
#NoEnv
SetBatchLines, -1
;/*
FileCreateDir, profile
ChromeInst := new Chrome("ChromeProfile", "https://www.google.com/")
PageInst := ChromeInst.GetPage()
PageInst.WaitForLoad("complete")
sleep, 2000
MsgBox, wait alert title
PageInst.Evaluate("var title = window.document.title")
PageInst.Evaluate("alert(title)") ; ; <---------------@
title := PageInst.Evaluate("window.document.title") ; <---------------A
sleep, 4000
MsgBox, %title%
return
ブラウザ内では使えるようなのですが
AHK側にページ内のデータを渡すことはできないんですか?
@はできるけどAができない
#Include Chrome.ahk
F9::
#NoEnv
SetBatchLines, -1
;/*
FileCreateDir, profile
ChromeInst := new Chrome("ChromeProfile", "https://www.google.com/")
PageInst := ChromeInst.GetPage()
PageInst.WaitForLoad("complete")
sleep, 2000
MsgBox, wait alert title
PageInst.Evaluate("var title = window.document.title")
PageInst.Evaluate("alert(title)") ; ; <---------------@
title := PageInst.Evaluate("window.document.title") ; <---------------A
sleep, 4000
MsgBox, %title%
return
915名無しさん@お腹いっぱい。
2024/06/15(土) 10:52:44.60ID:aO2udRvL0 Chrome.ahk は ↓です
https://github.com/G33kDude/Chrome.ahk/blob/master/Chrome.ahk
https://github.com/G33kDude/Chrome.ahk/blob/master/Chrome.ahk
916名無しさん@お腹いっぱい。
2024/06/15(土) 11:19:31.01ID:aO2udRvL0 あ、一応言っておくとタイトルを取得したいわけではなくてwebページ内のデータを取得したいです。
タイトル取得はあくまでテスト用です
タイトル取得はあくまでテスト用です
2024/06/15(土) 11:59:55.05ID:K9sjyZn70
以下のようにプロパティ名valueを参照してみてください
title := PageInst.Evaluate("window.document.title").value
title := PageInst.Evaluate("window.document.title").value
2024/06/15(土) 12:59:27.07ID:vwlPEFpj0
https://github.com/search?q=autohotkey&type=repositories
この検索で役に立つautohotkeyリポジトリへのリンク集を見つけられる
それで見つけてた・・・という強がり
この検索で役に立つautohotkeyリポジトリへのリンク集を見つけられる
それで見つけてた・・・という強がり
2024/06/15(土) 13:58:29.42ID:wGUGTXIZ0
左手デバイスとしてタッチデバイスでジェスチャー操作導入したらかなりいい感じ
ControlFocusして設定しておいたジェスチャーでアプリのパラメーターを指2本でスライダー出来たときはなんか汁が出た
https://i.imgur.com/qNj8dC6.jpeg
ControlFocusして設定しておいたジェスチャーでアプリのパラメーターを指2本でスライダー出来たときはなんか汁が出た
https://i.imgur.com/qNj8dC6.jpeg
2024/06/15(土) 22:36:56.76ID:YV7aVfbR0
919は書くとこ間違えているのだろうか
2024/06/15(土) 23:00:02.11ID:63HlmWFw0
>>878-
あたりの話つながりなんだろうけど、だいぶスレ違いだな
あたりの話つながりなんだろうけど、だいぶスレ違いだな
2024/06/16(日) 00:48:50.38ID:kYfhJgQY0
公式arm版出ないものかなぁ
2024/06/16(日) 08:43:11.87ID:4YkrJ3vS0
ホットキーで「[shift]+[:]で入力する[*]」を["]に,
「[shift]+[2]で入力する["]」を[@]に置き換えたくて
*::
Send, "
Return
"::
Send, @
Return
というスクリプトを書いてみたのですが[shift]+[:]も[shift]+[2]も@の入力
になってしまいます.
sendで生成した入力を無視させる方法とかありますか?
「[shift]+[2]で入力する["]」を[@]に置き換えたくて
*::
Send, "
Return
"::
Send, @
Return
というスクリプトを書いてみたのですが[shift]+[:]も[shift]+[2]も@の入力
になってしまいます.
sendで生成した入力を無視させる方法とかありますか?
2024/06/16(日) 09:07:55.89ID:vKPzlDS70
それぞれのホットキーの先頭に$を入れるか
ホットキー項目より前で#UseHook宣言をする
ホットキー項目より前で#UseHook宣言をする
2024/06/16(日) 10:51:04.05ID:x/P4HCAb0
なんで+:で書かないの
926名無しさん@お腹いっぱい。
2024/06/16(日) 11:28:14.89ID:nd5nSGnS0 >>917
でけた!さんくす!!
でけた!さんくす!!
2024/06/16(日) 15:56:27.30ID:pluHnmOg0
ホイールスクロールを左右キー(←→)に割り当てているのですが、元々のスクロールも残っているようで、左右キーと同時にスクロールもしてしまいます。
1秒間に何十回も行う動作なのでこういった挙動になってしまうのでしょうか?なんとか割り当てた左右キーを動作させている時は元々のスクロールは動かないように出来ないでしょうか?
宜しくお願い致します。
1秒間に何十回も行う動作なのでこういった挙動になってしまうのでしょうか?なんとか割り当てた左右キーを動作させている時は元々のスクロールは動かないように出来ないでしょうか?
宜しくお願い致します。
2024/06/16(日) 16:02:09.29ID:7XSFys8+0
それってレスのあった$や#UseHookじゃないの?
2024/06/17(月) 01:44:06.10ID:c669ioN+0
自宅PCでChangeKeyでCapsLockとカタカナ/ひらがなキーをF13・F14にして、AutoHotkeyで機能を割り当てしてて
会社PCでも同様のキー配列にしたいけど、ChangeKeyは管理者権限が必要で会社PCでは導入できないんだよね
管理者権限なしでキー配列を変更するソフトかAutohotkeyのみでCapsLock類を変更する方法ってないかな?
ちなみに以下を試してみた、らCapsLockキーが押しっぱなしな判定をされて上手く機能しなかった
;CapsLockキーにCtrlキーの仕事をさせる
Capslock::Ctrl
sc03a::Ctrl
会社PCでも同様のキー配列にしたいけど、ChangeKeyは管理者権限が必要で会社PCでは導入できないんだよね
管理者権限なしでキー配列を変更するソフトかAutohotkeyのみでCapsLock類を変更する方法ってないかな?
ちなみに以下を試してみた、らCapsLockキーが押しっぱなしな判定をされて上手く機能しなかった
;CapsLockキーにCtrlキーの仕事をさせる
Capslock::Ctrl
sc03a::Ctrl
2024/06/17(月) 02:02:41.20ID:Z/xMHBV+0
会社のルールを変えるか転職
2024/06/17(月) 02:30:08.96ID:gP7LQ52R0
日本語キーボードじゃCapsじゃなくて英数だからダメ
この2つは同じじゃなくて英数には離すという操作が無いので押しっぱなしになる
日本語以外のキーボードにして全キーをAHKで日本語配列にリマップすればいい
この2つは同じじゃなくて英数には離すという操作が無いので押しっぱなしになる
日本語以外のキーボードにして全キーをAHKで日本語配列にリマップすればいい
2024/06/17(月) 07:41:37.83ID:PNyQMi4n0
検索ソフトのeverythingを使っていますが”クリップボードの監視機能”
がないので下記を作りました。
#Persistent
OnClipboardChange:
Run,C:\Program Files\Everything\Everything.exe -s "%Clipboard% "
Return
firefoxで試しましたが、検索文字をコピーすると、firefoxの画面の上に、
everythingの検索結果の画面が毎回出てきます(ちょっとうざい)。
下記改善をしたいので知恵をお貸しください。
改善したいこと:コピーは、検索のためだけじゃないので、いつもはeverythingをfirefoxの
画面の下で動かして置き、検索結果を見たい時だけ、everythingの画面をクリックして、
上に持ってきたい。見た後は、FIREFOXの画面をクリックしてeverythingの画面を下にしたい。
表示優先度を最優先にできるソフトを使ってみたが、FIREFOXの画面が常時上になり、
everythingの画面は、隠れたままになりだめでした。
AHKですがキーボード操作は使いたくなく、クリック動作だけで行う方法を教えてください。
文章力がないので、うまく伝わるといいのですが。
がないので下記を作りました。
#Persistent
OnClipboardChange:
Run,C:\Program Files\Everything\Everything.exe -s "%Clipboard% "
Return
firefoxで試しましたが、検索文字をコピーすると、firefoxの画面の上に、
everythingの検索結果の画面が毎回出てきます(ちょっとうざい)。
下記改善をしたいので知恵をお貸しください。
改善したいこと:コピーは、検索のためだけじゃないので、いつもはeverythingをfirefoxの
画面の下で動かして置き、検索結果を見たい時だけ、everythingの画面をクリックして、
上に持ってきたい。見た後は、FIREFOXの画面をクリックしてeverythingの画面を下にしたい。
表示優先度を最優先にできるソフトを使ってみたが、FIREFOXの画面が常時上になり、
everythingの画面は、隠れたままになりだめでした。
AHKですがキーボード操作は使いたくなく、クリック動作だけで行う方法を教えてください。
文章力がないので、うまく伝わるといいのですが。
2024/06/17(月) 08:32:09.09ID:DiXfWeoB0
>>932
Run,C:\Program Files\Everything\Everything.exe -minimized -s "%Clipboard% "
で希望の動作通りではないけど、言わんとする煩わしさは解消するのでは?
Everything1.5ならあれこれ考えなくても、clipboard: で監視できるけどね
Run,C:\Program Files\Everything\Everything.exe -minimized -s "%Clipboard% "
で希望の動作通りではないけど、言わんとする煩わしさは解消するのでは?
Everything1.5ならあれこれ考えなくても、clipboard: で監視できるけどね
2024/06/17(月) 09:26:51.61ID:qcLEboXp0
会社のPCのキーボードにコンテキストキーが無いので、
printscreenを変更してる
レジストリだけでそのくらいのことはできる
printscreenを変更してる
レジストリだけでそのくらいのことはできる
2024/06/17(月) 10:32:18.08ID:kdxAnayQ0
私は[英数]をランチャーに使っている
[英数]は制御しにくいので、レジストリで[F10]と入れ替えておく
[CapsLock]を使いたい場合は[Shift]+[F10]
管理者権限については知らない
[英数]は制御しにくいので、レジストリで[F10]と入れ替えておく
[CapsLock]を使いたい場合は[Shift]+[F10]
管理者権限については知らない
2024/06/17(月) 10:36:25.09ID:toFr5eC60
管理者として実行することを制限されているPCにそもそもAutoHotKeyのような
ツールを勝手に入れて大丈夫なのか?
そういった制限の厳しい職場ではレジストリすら変更禁止な気がするが
ツールを勝手に入れて大丈夫なのか?
そういった制限の厳しい職場ではレジストリすら変更禁止な気がするが
937名無しさん@お腹いっぱい。
2024/06/17(月) 11:31:35.39ID:6QnXphjI0 JS = "window.querySelectorAll('window.document.querySelectorAll("div")')"
PageInst.Evaluate(JS)
chrome.ahkで使いたいコードなんですが上のように引用符が三つ重なるときはどうするんですか?
https://github.com/G33kDude/Chrome.ahk/tree/master
PageInst.Evaluate(JS)
chrome.ahkで使いたいコードなんですが上のように引用符が三つ重なるときはどうするんですか?
https://github.com/G33kDude/Chrome.ahk/tree/master
938名無しさん@お腹いっぱい。
2024/06/17(月) 11:37:22.57ID:6QnXphjI0 937はquerySelectorAll が二重になってて文法が変ですが、それは無視して引用符が三重になってるときはどうすればいいでしょうか?
2024/06/17(月) 12:02:41.92ID:toFr5eC60
一旦変数に格納
2024/06/17(月) 13:24:12.77ID:b1q/9Ttw0
2024/06/17(月) 14:02:24.97ID:wRruJD390
>>940
すごい小並感
すごい小並感
2024/06/17(月) 16:38:47.35ID:KdKEljGU0
>>929
changekey .. 管理者権限、再ログイン要
ctrl2cap .. 管理者権限要、再起動要
管理者権限なしにcapslockをctrlに置き換える方法は基本的になしだが
管理者権限ありでcapslockをleft ctrlにするレジストリ
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,1d,00,3a,00,00,00,00,00
追加後、再ログイン、結局changekey実行と同じ
管理者権限なしでcapslockをleft ctrlにするレジストリ
[HKEY_CURRENT_USER\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,1d,00,3a,00,00,00,00,00
追加後、再ログイン、細かい不具合あり
大昔の自分用のtipsからのコピペ。細かい不具合を思い出せません。ゴメン
changekey .. 管理者権限、再ログイン要
ctrl2cap .. 管理者権限要、再起動要
管理者権限なしにcapslockをctrlに置き換える方法は基本的になしだが
管理者権限ありでcapslockをleft ctrlにするレジストリ
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,1d,00,3a,00,00,00,00,00
追加後、再ログイン、結局changekey実行と同じ
管理者権限なしでcapslockをleft ctrlにするレジストリ
[HKEY_CURRENT_USER\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,1d,00,3a,00,00,00,00,00
追加後、再ログイン、細かい不具合あり
大昔の自分用のtipsからのコピペ。細かい不具合を思い出せません。ゴメン
2024/06/17(月) 17:54:27.46ID:kdxAnayQ0
2024/06/17(月) 18:57:40.85ID:AJwIpaIi0
HKCUでできたのはWin10より前までだったと思う
2024/06/18(火) 17:55:23.85ID:7VvLvHBU0
>>927
判断材料が足りません。全てのアプリでそうなる場合、おかしな記述か設定をしている可能性があります
主にゲーム等の特定のアプリでのみそうなる場合、通常の方法ではホイールスクロールの元々の動作はブロックできません
>>929
無理やり変更しても管理者権限がないと色々不具合が発生することになるので、結局元に戻すとか言うことになる可能性が高いです
あと、CapsLockをCtrlにしたがる人が多いですが、管理者権限があったとしても、キーボードによっては物理的に同時押しに対応してないキーが存在する可能性もあるので
複数の環境を扱う様な人はこの変更はお勧めしません。つまり、諦めて初期配置での操作に慣れる方が無難です
>>932
私ならOnClipboardChangeではなく、仮にMButtonなどをホットキーとしてトリガーにします
まず、両方が起動中である場合のみ動作するようにするため、それぞれの#If WinActive() && WinExist()のセクションを作り
firefoxがアクティブならMButton押下時に選択文字列をコピーして、コピーした文字列をeverythingの検索欄にセット(>>940)してeverythingをアクティブ化(WinActivate)
everythingがアクティブならMButton押下時にfirefoxをアクティブ化と言う形にします
>>937
JSへの代入演算子が:=ではなく=なら、たぶんこんな感じになると思います
JS = window.querySelectorAll('window.document.querySelectorAll("div")')
代入演算子が:= または 関数の引数などの式である場合
JS := "window.querySelectorAll('window.document.querySelectorAll(""div"")')"
式中でない限り基本的には文字列引用符のエスケープは必要ありません
式中でAHKv1の場合、ダブルクォート「"」のエスケープは2連続表記「""」です。シングルクォート「'」はそのまま文字として扱われます
JavaScript側でダブルクォートのエスケープが必要である場合、AHKでの記述は「\""」になると思います
エスケープが必要であればこれらを念頭に適当に試してみてください
エラーが出たとしても内容にIllegal CharacterやSyntax Errorのような単語がないなら文法的にはおそらくパスしてます
判断材料が足りません。全てのアプリでそうなる場合、おかしな記述か設定をしている可能性があります
主にゲーム等の特定のアプリでのみそうなる場合、通常の方法ではホイールスクロールの元々の動作はブロックできません
>>929
無理やり変更しても管理者権限がないと色々不具合が発生することになるので、結局元に戻すとか言うことになる可能性が高いです
あと、CapsLockをCtrlにしたがる人が多いですが、管理者権限があったとしても、キーボードによっては物理的に同時押しに対応してないキーが存在する可能性もあるので
複数の環境を扱う様な人はこの変更はお勧めしません。つまり、諦めて初期配置での操作に慣れる方が無難です
>>932
私ならOnClipboardChangeではなく、仮にMButtonなどをホットキーとしてトリガーにします
まず、両方が起動中である場合のみ動作するようにするため、それぞれの#If WinActive() && WinExist()のセクションを作り
firefoxがアクティブならMButton押下時に選択文字列をコピーして、コピーした文字列をeverythingの検索欄にセット(>>940)してeverythingをアクティブ化(WinActivate)
everythingがアクティブならMButton押下時にfirefoxをアクティブ化と言う形にします
>>937
JSへの代入演算子が:=ではなく=なら、たぶんこんな感じになると思います
JS = window.querySelectorAll('window.document.querySelectorAll("div")')
代入演算子が:= または 関数の引数などの式である場合
JS := "window.querySelectorAll('window.document.querySelectorAll(""div"")')"
式中でない限り基本的には文字列引用符のエスケープは必要ありません
式中でAHKv1の場合、ダブルクォート「"」のエスケープは2連続表記「""」です。シングルクォート「'」はそのまま文字として扱われます
JavaScript側でダブルクォートのエスケープが必要である場合、AHKでの記述は「\""」になると思います
エスケープが必要であればこれらを念頭に適当に試してみてください
エラーが出たとしても内容にIllegal CharacterやSyntax Errorのような単語がないなら文法的にはおそらくパスしてます
2024/06/18(火) 21:48:47.70ID:qZnMfZO/0
caps lockになってるだけで、動作ボロボロにならない?
2024/06/18(火) 22:05:35.09ID:ra52h9GC0
今話題になってるのはCapsLock状態の制御ではなく、
CapsLockキーの単押しの話だから関係ないでしょ
CapsLockキーの単押しの話だから関係ないでしょ
2024/06/18(火) 22:06:21.82ID:qZnMfZO/0
話題は関係なく、うちではそうという話
2024/06/18(火) 22:13:30.65ID:ra52h9GC0
えっ?ネタ振りってこと?
950名無しさん@お腹いっぱい。
2024/06/18(火) 22:25:08.17ID:BMKuE1Bq0 SC03A::
で指定すりゃキードライバ言語無関係
で指定すりゃキードライバ言語無関係
2024/06/18(火) 23:21:28.13ID:jV2bAcfe0
Netflix
2024/06/22(土) 14:31:48.74ID:CjHlC5hk0
拡張機能経由でchrome色々操作するアイデア
chrome.ahk使ってたけど、AutoControl Managerにするわ
https://www.youtube.com/watch?v=gr4z0Xw8W2g
chrome.ahk使ってたけど、AutoControl Managerにするわ
https://www.youtube.com/watch?v=gr4z0Xw8W2g
2024/06/22(土) 16:03:14.98ID:oJ4sXql10
>>952
2014年の古い投稿にChrome extensionへのリンクがある
https://www.autohotkey.com/boards/viewtopic.php?style=17&t=68422
インストールしてないから知らないんだろうがAutoControl Managerという名前ではない
2014年の古い投稿にChrome extensionへのリンクがある
https://www.autohotkey.com/boards/viewtopic.php?style=17&t=68422
インストールしてないから知らないんだろうがAutoControl Managerという名前ではない
2024/06/22(土) 17:14:58.96ID:uUmyofV20
>>952
AHK と AutoControl それぞれ得意分野が違うから
両方使うとよい。連携させて使うとさらにいろいろできる。
AutoControl では JavaScript が使えるので、文法に悩むことがない。
あと、押しっぱなし病が出たとき、AutoControl は警告を出してくれる。
AHK と AutoControl それぞれ得意分野が違うから
両方使うとよい。連携させて使うとさらにいろいろできる。
AutoControl では JavaScript が使えるので、文法に悩むことがない。
あと、押しっぱなし病が出たとき、AutoControl は警告を出してくれる。
2024/06/22(土) 17:17:03.01ID:BILpHbnp0
2024/06/22(土) 17:30:45.84ID:SK/hsq8D0
>>955
そんな事情知ったこっちゃないんだから何でも察せってのはバカの証
そんな事情知ったこっちゃないんだから何でも察せってのはバカの証
2024/06/22(土) 17:42:58.01ID:TN+oqp0H0
>>955
自分でYouTubeのリンクを貼ったのに見てないんじゃない?
YouTubeの映像ではAutoControl Shortcut Managerと表示されてる
拡張機能の名称が変わってるんだよ
自分でYouTubeのリンクを貼ったのに見てないんじゃない?
YouTubeの映像ではAutoControl Shortcut Managerと表示されてる
拡張機能の名称が変わってるんだよ
958名無しさん@お腹いっぱい。
2024/06/23(日) 23:28:17.77ID:L5YMKkLQ0 Mac 用の少しAHKみたいなもの
詳しくは知らないが、興味がある人がいるかもしれないのでシェア
Phoenix | Phoenix
https://kasper.github.io/phoenix/
A lightweight macOS window and app manager scriptable with JavaScript.
With Phoenix you can bind keyboard shortcuts and system events, and use these to interact with macOS.
詳しくは知らないが、興味がある人がいるかもしれないのでシェア
Phoenix | Phoenix
https://kasper.github.io/phoenix/
A lightweight macOS window and app manager scriptable with JavaScript.
With Phoenix you can bind keyboard shortcuts and system events, and use these to interact with macOS.
2024/06/23(日) 23:44:24.12ID:IHMv+4jU0
さすがにこのスレとは無関係だろ
960名無しさん@お腹いっぱい。
2024/06/25(火) 22:36:04.98ID:qV/OB6ii0 メモ帳の内容をEditコントロールにコピーするGUI付ahkスクリプトを書いているんだけど、編集エリアより行数の多いテキストをコピーした後にEditコントロール末尾にカーソルを合わせる方法ないだろうか。
Getcontrol, FocusとSendでできるかと思ったら上手く行かなかった。
上手いやり方ないですかね。
Gui, Add, Button,, Copy
Gui, Add, Edit, xs vMemo Multi w600 r20
Gui, Show, x1100 y150, hogehoge
Return
ButtonCopy:
oldClipboard = %Clipboard%
Clipboard =
WinGetTitle, CurrentWinTitle, A
WinActivate, ahk_exe notepad.exe
Send, ^a^c
ClipWait
If (!ErrorLevel) {
GuiControlGet, oldMemo,, Memo
newMemo := oldMemo . Clipboard
GuiControl,, Memo, %newMemo%
GuiControl, Focus, Memo
Send, ^{END} ;これでカーソルを編集エリア末尾に移動させたいが上手く動いてない
WinActivate, %CurrentWinTitle%
Sleep 150
}
Clipboard = %oldClipboard%
Return
Getcontrol, FocusとSendでできるかと思ったら上手く行かなかった。
上手いやり方ないですかね。
Gui, Add, Button,, Copy
Gui, Add, Edit, xs vMemo Multi w600 r20
Gui, Show, x1100 y150, hogehoge
Return
ButtonCopy:
oldClipboard = %Clipboard%
Clipboard =
WinGetTitle, CurrentWinTitle, A
WinActivate, ahk_exe notepad.exe
Send, ^a^c
ClipWait
If (!ErrorLevel) {
GuiControlGet, oldMemo,, Memo
newMemo := oldMemo . Clipboard
GuiControl,, Memo, %newMemo%
GuiControl, Focus, Memo
Send, ^{END} ;これでカーソルを編集エリア末尾に移動させたいが上手く動いてない
WinActivate, %CurrentWinTitle%
Sleep 150
}
Clipboard = %oldClipboard%
Return
2024/06/25(火) 22:51:05.97ID:1aV0LDii0
>>960
メモ帳がアクティブになってるうちにメモ帳にCtrl+End送ってるからでしょ
GUIがアクティブになってからSendするか、GUIに対してControlSendで
なんならメモ帳をControlGetTextで取ればアクティブ替える必要ない
メモ帳がアクティブになってるうちにメモ帳にCtrl+End送ってるからでしょ
GUIがアクティブになってからSendするか、GUIに対してControlSendで
なんならメモ帳をControlGetTextで取ればアクティブ替える必要ない
962名無しさん@お腹いっぱい。
2024/06/26(水) 00:03:08.02ID:arlV+G8e0 >>961
> メモ帳がアクティブになってるうちにメモ帳にCtrl+End送ってるからでしょ
Ifに突入してからは制御はahkに移ったままだし、メモ帳も全選択解除されてないからメモ帳にCtrl+End送ってる感じはしない。
> なんならメモ帳をControlGetTextで取ればアクティブ替える必要ない
メモ帳のテキストをコピーするのにControlGetText使えばフォーカス制御とかクリップボードの待ち合わせいらなくなって短く書けるかと思ったけど調べながら書き始めたら全然分からんわ。
ButtonCopy:
ControlGetText, newMemo, Edit, ahk_exe notepad.exe
GuiControl,, Memo, %newMemo%
Return
> メモ帳がアクティブになってるうちにメモ帳にCtrl+End送ってるからでしょ
Ifに突入してからは制御はahkに移ったままだし、メモ帳も全選択解除されてないからメモ帳にCtrl+End送ってる感じはしない。
> なんならメモ帳をControlGetTextで取ればアクティブ替える必要ない
メモ帳のテキストをコピーするのにControlGetText使えばフォーカス制御とかクリップボードの待ち合わせいらなくなって短く書けるかと思ったけど調べながら書き始めたら全然分からんわ。
ButtonCopy:
ControlGetText, newMemo, Edit, ahk_exe notepad.exe
GuiControl,, Memo, %newMemo%
Return
963名無しさん@お腹いっぱい。
2024/06/26(水) 00:53:57.13ID:q8+ksT1s0 Edit control の描画がされていないうちに ^{End} を送ってしまってるからかもしれない
SetTimerを使って少ししてから ^{End} を送ってみてはどうだろう
SetTimer(() {
Send("^{End}")
}, -1)
v2 (のalpha)だと関数をその場で作れる
v1 だと関数を別の場所で定義する必要がある
GuiControl(Focus, Memo) を SetTimer の中に入れてよいのか、よくないのかはわからない
上記のコードは試していない. コンセプトだけ示した
SetTimerを使って少ししてから ^{End} を送ってみてはどうだろう
SetTimer(() {
Send("^{End}")
}, -1)
v2 (のalpha)だと関数をその場で作れる
v1 だと関数を別の場所で定義する必要がある
GuiControl(Focus, Memo) を SetTimer の中に入れてよいのか、よくないのかはわからない
上記のコードは試していない. コンセプトだけ示した
2024/06/26(水) 01:41:21.80ID:0tefdxui0
WinActivate, %CurrentWinTitle%
Sleep 150
↓
WinActivate, %CurrentWinTitle%
Sleep 150
Send, ^{END} ;←ここに移動させたらカーソルは編集エリア末尾に移動した
よく分からんけどこうなればいい?
Sleep 150
↓
WinActivate, %CurrentWinTitle%
Sleep 150
Send, ^{END} ;←ここに移動させたらカーソルは編集エリア末尾に移動した
よく分からんけどこうなればいい?
2024/06/26(水) 08:38:39.97ID:NJcLQrvn0
2024/06/26(水) 12:24:12.05ID:e3ENr3qP0
>>960
>>961が全面的に正しいので以下は全て補足となりますが
Send, ^{END} が効かないのは、実行時点でアクティブなメモ帳に対して送っているからと言うことであっています
Sendの直前に GuiControl, Focus, Memo があるので、メモ帳の編集エリアからフォーカスが外れるため、メモ帳側で編集エリアでのキー入力として処理されていないだけです
ウィンドウのアクティブ状態とフォーカスの所在は別物であると認識しておいてください
したがって、>>964での記述通りhogehogeをアクティブ化した後でSendを送れば有効ですが
以下のようにEditのオプションにHWNDを追加してControlSendで送るのがより良いかと思います
Gui, Add, Edit, xs vMemo Multi w600 r20 HWNDh_edit
ButtonCopy:
ControlGetText, newMemo, Edit1, ahk_exe notepad.exe ; 編集エリアのコントロール識別子は「Edit1」
GuiControl, , Memo, %newMemo%
GuiControl, Focus, Memo
ControlSend, , ^{End}, % "ahk_id " h_edit
Return
HWNDではなく ControlSend, Edit1, ^{End}, hogehoge のようにしても有効ですが、一意性や高速性などの点から、HWNDを使用した方が良いです
>>961が全面的に正しいので以下は全て補足となりますが
Send, ^{END} が効かないのは、実行時点でアクティブなメモ帳に対して送っているからと言うことであっています
Sendの直前に GuiControl, Focus, Memo があるので、メモ帳の編集エリアからフォーカスが外れるため、メモ帳側で編集エリアでのキー入力として処理されていないだけです
ウィンドウのアクティブ状態とフォーカスの所在は別物であると認識しておいてください
したがって、>>964での記述通りhogehogeをアクティブ化した後でSendを送れば有効ですが
以下のようにEditのオプションにHWNDを追加してControlSendで送るのがより良いかと思います
Gui, Add, Edit, xs vMemo Multi w600 r20 HWNDh_edit
ButtonCopy:
ControlGetText, newMemo, Edit1, ahk_exe notepad.exe ; 編集エリアのコントロール識別子は「Edit1」
GuiControl, , Memo, %newMemo%
GuiControl, Focus, Memo
ControlSend, , ^{End}, % "ahk_id " h_edit
Return
HWNDではなく ControlSend, Edit1, ^{End}, hogehoge のようにしても有効ですが、一意性や高速性などの点から、HWNDを使用した方が良いです
2024/06/26(水) 19:18:35.95ID:6I1DaBGA0
特定のDialogBoxが出たら [OK] をクリックさせたいです。
https://qiita.com/rohinomiya/items/a13239df948e4d7fa4d5
をみたけどどうもうまきいませんでした、他に良さそうなサイトあれば教えて下さい。
会社の VDI が社内ポリシーで3時間未使用だと、強制再起動のDiaglogが出て
強制shutdownしてしまいます。朝一会社で打ち合わせに行き、午後戻ってきてPC操作すると、
VDI (Windows) がShutdown状態から起動してくるので一通りアプリを立ち上げるのがすごく面倒です。
https://qiita.com/rohinomiya/items/a13239df948e4d7fa4d5
をみたけどどうもうまきいませんでした、他に良さそうなサイトあれば教えて下さい。
会社の VDI が社内ポリシーで3時間未使用だと、強制再起動のDiaglogが出て
強制shutdownしてしまいます。朝一会社で打ち合わせに行き、午後戻ってきてPC操作すると、
VDI (Windows) がShutdown状態から起動してくるので一通りアプリを立ち上げるのがすごく面倒です。
2024/06/26(水) 19:46:19.36ID:1q57H4qL0
www.autohotkey.com/boards/が最強サイト
次点でstackoverflow
次点でstackoverflow
2024/06/26(水) 20:24:03.90ID:+mvUXU380
>>967
定期的にSend {F24}とかをやっとけば、スクリーンセーバーもでなくなるから、そういうダイアログもでなくなるんじゃないの?
定期的にSend {F24}とかをやっとけば、スクリーンセーバーもでなくなるから、そういうダイアログもでなくなるんじゃないの?
2024/06/26(水) 21:08:20.26ID:HTVeCHPK0
2024/06/26(水) 21:18:05.53ID:s8e1M/5T0
マウスふるふる
2024/06/27(木) 06:30:55.76ID:rReXrhNi0
うまきいませんでした…
2024/06/27(木) 08:45:53.62ID:GFIgvPsI0
クラウドのVM環境なら普通こういう機能がある
WVDを業務時間中のみ起動させる(スケジュール自動起動・シャットダウン)
https://365cloud.jp/wvd%E3%82%92%E6%A5%AD%E5%8B%99%E6%99%82%E9%96%93%E4%B8%AD%E3%81%AE%E3%81%BF%E8%B5%B7%E5%8B%95%E3%81%95%E3%81%9B%E3%82%8B%EF%BC%88%E3%82%B9%E3%82%B1%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E8%87%AA/
WVDを業務時間中のみ起動させる(スケジュール自動起動・シャットダウン)
https://365cloud.jp/wvd%E3%82%92%E6%A5%AD%E5%8B%99%E6%99%82%E9%96%93%E4%B8%AD%E3%81%AE%E3%81%BF%E8%B5%B7%E5%8B%95%E3%81%95%E3%81%9B%E3%82%8B%EF%BC%88%E3%82%B9%E3%82%B1%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E8%87%AA/
2024/06/27(木) 21:06:19.58ID:4m74meBk0
Version : AHK1.1.37.02
勉強で自動クリックするスクリプトを作成しています。
ファイルのショートカットを作成して、このショートカットを削除します。
「ショートカットの削除」の確認ダイアログ [はい] [いいえ] が出るので、
これを [はい] を自動でクリックしたいです。
WindowSPY で値を確認して作成しましたが...駄目です。どこが悪いのでしょうか。
公式の www.autohotkey.com/boards とかも見ましたが素人には敷居が高いです
;「ショートカットの削除」の確認ダイアログ自動クリック
SetTitleMatchMode,2
#Persistent
SetTimer AutoClick,1000
return
AutoClick:
IfWinExist, ショートカットの削除 ahk_class #32770
{
ControlClick はい(&Y), ショートカットの削除 ahk_class #32770
}
return
勉強で自動クリックするスクリプトを作成しています。
ファイルのショートカットを作成して、このショートカットを削除します。
「ショートカットの削除」の確認ダイアログ [はい] [いいえ] が出るので、
これを [はい] を自動でクリックしたいです。
WindowSPY で値を確認して作成しましたが...駄目です。どこが悪いのでしょうか。
公式の www.autohotkey.com/boards とかも見ましたが素人には敷居が高いです
;「ショートカットの削除」の確認ダイアログ自動クリック
SetTitleMatchMode,2
#Persistent
SetTimer AutoClick,1000
return
AutoClick:
IfWinExist, ショートカットの削除 ahk_class #32770
{
ControlClick はい(&Y), ショートカットの削除 ahk_class #32770
}
return
2024/06/27(木) 22:31:21.87ID:5gh9UDEx0
それで駄目じゃないはずだけど
976名無しさん@お腹いっぱい。
2024/06/28(金) 01:27:11.08ID:iHuXlTTR0 >>966
ControlSend周り書き下してもらってやっと使い方分かりました。
他にもGui,AddにそんなHwndオプションなんてあったか?と思ってリファレンス見直したら確かに載ってたりした。
常にhwnd指定するようにすればあまり好きじゃないWinactivate+SendをControlSendで駆逐できたりもするのか。
しかしちょっと気を利かせようとすると途端にahkの薄い膜をWin32APIの棘が突き破ってくるのなんか興奮する。
>>963 一昔前のJavaScriptもだけどSetTimerのコールバック関数にするやつ未だにちゃんと動かせた試しがない。
>>964 Sleepの位置で動作の変わるスクリプトとか自分で書いてて怖くなってくる。
とりあえず一週間くらいウンウン唸ってたのがお陰様で動くようになりました。
ありがとうございました。
ControlSend周り書き下してもらってやっと使い方分かりました。
他にもGui,AddにそんなHwndオプションなんてあったか?と思ってリファレンス見直したら確かに載ってたりした。
常にhwnd指定するようにすればあまり好きじゃないWinactivate+SendをControlSendで駆逐できたりもするのか。
しかしちょっと気を利かせようとすると途端にahkの薄い膜をWin32APIの棘が突き破ってくるのなんか興奮する。
>>963 一昔前のJavaScriptもだけどSetTimerのコールバック関数にするやつ未だにちゃんと動かせた試しがない。
>>964 Sleepの位置で動作の変わるスクリプトとか自分で書いてて怖くなってくる。
とりあえず一週間くらいウンウン唸ってたのがお陰様で動くようになりました。
ありがとうございました。
2024/06/28(金) 11:34:26.91ID:Du02qHB20
正常系はどう書いても動くんだよ
他の処理と干渉しないタイミングを探す、みたいな時はトライアル&エラーになる
他の処理と干渉しないタイミングを探す、みたいな時はトライアル&エラーになる
2024/06/28(金) 12:08:52.41ID:+zDK7Z/n0
v2に直して試したけど普通に動くな
何故かコントロール拾えなくてエラー落ちしたことあったけど
何故かコントロール拾えなくてエラー落ちしたことあったけど
2024/06/28(金) 12:17:27.59ID:FBrsw8Fl0
2024/06/28(金) 13:22:54.85ID:gjIaTd830
>>979
BOMなしでいいぞ
BOMなしでいいぞ
2024/06/28(金) 13:25:55.85ID:gjIaTd830
メメントモリするahk v1を学んでも意味がない
初心者はahk v2を学ぶべき
初心者はahk v2を学ぶべき
2024/06/28(金) 13:41:22.63ID:dbBVvOI70
>>980
v1.1はBOMがないと既定ANSIなんでいいわけがない
v1.1はBOMがないと既定ANSIなんでいいわけがない
2024/06/28(金) 14:20:05.35ID:TUC4XS3v0
メメントモリするなら学ぶ意味があることになるだろ
2024/06/28(金) 14:29:12.01ID:gjIaTd830
メメント・モリとは、「自分が(いつか)必ず死ぬことを忘れるな」「死を想え」という意味を持つラテン語の言葉
ahk v1が(いつか)必ず死ぬことを忘れるなと言ってるの!
どういう意味があるの?
ahk v1が(いつか)必ず死ぬことを忘れるなと言ってるの!
どういう意味があるの?
2024/06/28(金) 15:19:43.34ID:Du02qHB20
そうはならんやろ
2024/06/28(金) 19:19:52.17ID:YeTExmJt0
2024/06/29(土) 12:30:26.93ID:ye/c9H2D0
EverythingでAutoHotkeyが無効になるのは仕方ないのでしょうか?
2024/06/29(土) 12:41:24.13ID:vX+4bpnE0
全てのLLフックに勝つデバイスドライバ版ahkを作ってくれ
2024/06/29(土) 12:48:21.18ID:X0n2rMyB0
>>987
バージョン幾つ使ってるのか知らんけど、別に無効にはならんと思うけど
ただEverything自前のホットキー回避のための工夫が必要かもしれんが
いずにせよコードもなんも貼らないんじゃわからんよ
バージョン幾つ使ってるのか知らんけど、別に無効にはならんと思うけど
ただEverything自前のホットキー回避のための工夫が必要かもしれんが
いずにせよコードもなんも貼らないんじゃわからんよ
2024/06/29(土) 13:39:11.01ID:VTsLepHm0
>>988
もっとトラブりそう
もっとトラブりそう
2024/06/29(土) 13:50:44.28ID:B7anlZDq0
>>989
1.5.0のアルファ版のeverythingだとフック取れるっぽい
1.5.0のアルファ版のeverythingだとフック取れるっぽい
2024/06/29(土) 13:59:05.58ID:+H3GV4UI0
2024/06/29(土) 14:46:36.74ID:iqncxnkA0
AHKってファイル操作関連で謎のエラーが出ること多いな
ログファイルの出力でエラーが出るのはアクセス頻度が多いからしゃーないかと思っていたが
別に頻度が高くもないFileMoveでも出た
生関数はなるべく使わずリトライ処理を組み込んだユーティリティクラスを使うようにした方がよさそう
ログファイルの出力でエラーが出るのはアクセス頻度が多いからしゃーないかと思っていたが
別に頻度が高くもないFileMoveでも出た
生関数はなるべく使わずリトライ処理を組み込んだユーティリティクラスを使うようにした方がよさそう
2024/06/29(土) 16:25:54.39ID:/XglJ9Zv0
2024/06/29(土) 17:58:18.26ID:hAnvHTc70
>>994
Errorクラス
Errorクラス
2024/06/29(土) 19:00:44.40ID:71z3aF8P0
夏の日の1993
2024/06/30(日) 02:12:50.80ID:JUH7aQw10
AutoHotkey スレッド part34
https://egg.5ch.net/test/read.cgi/software/1719681136/
https://egg.5ch.net/test/read.cgi/software/1719681136/
2024/06/30(日) 03:48:47.22ID:q/9cCDts0
うめ
2024/06/30(日) 03:48:54.39ID:q/9cCDts0
うめ2
1000名無しさん@お腹いっぱい。
2024/06/30(日) 03:49:23.89ID:q/9cCDts0 うめ3
1000
1000
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 158日 11時間 18分 26秒
新しいスレッドを立ててください。
life time: 158日 11時間 18分 26秒
10021002
Over 1000Thread 5ちゃんねるの運営はUPLIFT会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《UPLIFT会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
4 USD/mon. から匿名でご購入いただけます。
▼ UPLIFT会員登録はこちら ▼
https://uplift.5ch.net/
▼ UPLIFTログインはこちら ▼
https://uplift.5ch.net/login
運営にご協力お願いいたします。
───────────────────
《UPLIFT会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
4 USD/mon. から匿名でご購入いただけます。
▼ UPLIFT会員登録はこちら ▼
https://uplift.5ch.net/
▼ UPLIFTログインはこちら ▼
https://uplift.5ch.net/login
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- NY円、一時1ユーロ=180円台まで下落…1999年のユーロ導入以来初 [蚤の市★]
- 【外交】日中関係悪化、長期化の様相 2012年には自動車輸出80%減も ロイター★3 [1ゲットロボ★]
- 国内ホテル、既にキャンセルも 訪日客関連業界、事態見守る ★3 [蚤の市★]
- 俳優 高岡蒼佑「エジプト出身とかナイジェリア出身とかの人が、日本の代表顔して移民の事とか話してるの見るとなんか違う気がする」★2 [Anonymous★]
- 「どうしようもない」 ため息つくアジアの玄関口 中国の訪日自粛で−福岡市 [蚤の市★]
- 「稼ぐのよ!」高市総理が電話ガチャ切りで伝えたこと 鈴木憲和農林水産大臣が国政報告会に出席 自身が目指す農政の方針語る [煮卵★]
- 『しんちゃんと岸田さん』 [175344491]
- 中国発日本行の航空券、491,000件(全体の32%)がキャンセルされたと判明。高市どうすんのこれ [603416639]
- 自民「高市の一言でこれまで積み上げてきた関係が駄目になる。言葉の重みを分かっていない。自分でまいた種は自分で刈り取ってもらう」 [256556981]
- 日本株、大暴落!!! [252835186]
- 識者「『フリーパレスチナ』とかイキってる連中が台湾の話になると『中国を怒らせるな!』ってなる。ほんと左翼の正義って薄っぺらい」 [279254606]
- 港区女子「50kg越えちゃった、港区だとデブ界隈だよ(>.<)」🤳パシャッ👉10万いいね [329329848]
