AutoHotkey スレッド part35at SOFTWARE
AutoHotkey スレッド part35 - 暇つぶし2ch577:名無しさん@お腹いっぱい。
25/03/23 10:10:24.25 cuen172T0.net
まだやってんの?ちゃんと>>564には答えてんの?
言い返さないと我慢できないだけなら荒らしでしかないんだがなぁ

578:名無しさん@お腹いっぱい。
25/03/23 10:24:06.48 tIYHG+990.net
スレをワッチョイ化させるために自演してるだけ

579:名無しさん@お腹いっぱい。
25/03/23 10:37:39.79 KrKKh3uR0.net
あいつがワッチョイ望むわけねぇだろいい加減にしろ

580:名無しさん@お腹いっぱい。
25/03/23 11:59:27.43 XfT0ICj70.net
>>569
ワクモル元気か~?
体調には気をつけろよ

581:名無しさん@お腹いっぱい。
25/03/23 12:03:49.31 XfT0ICj70.net
>>570
マウスホイールイベントをAHKで拾えると思うんなら
お前がさっさと答えろよw

582:名無しさん@お腹いっぱい。
25/03/23 12:15:59.22 cuen172T0.net
答えたんだよなぁ

583:名無しさん@お腹いっぱい。
25/03/23 19:55:28.36 lmyXDRax0.net
>>451
まず、こちら何度も何度も試しています。
ですが何度も修正しても上手く動きません。
例えばおっしゃるとおりの文面「AutoHotkeyのv2で現在の日付をIMEに関わらず必ず半角英数字で出すコード書いて」でお願いしても
URLリンク(i.imgur.com)
--------------------------------------------------------------------------------------------------
^d:: ; Ctrl + D で日付を出力

{
; IMEをOFFにする(Google日本語入力やMS-IME対応)
imeOff("A") ; アクティブウィンドウのIMEをOFFにする

; 日付を取得してフォーマット
FormatTime := FormatTimeStr("yyyy/MM/dd")

; クリップボード経由で安全に貼り付け
ClipSaved := A_Clipboard
A_Clipboard := FormatTime
Sleep 50 ; クリップボード反映待ち
Send("^v")
Sleep 50
A_Clipboard := ClipSaved
}

; IMEをOFFにする関数
imeOff(winTitle) {
hWnd := WinGetID(winTitle)
ime := DllCall("imm32.dll\ImmGetContext", "ptr", hWnd, "ptr")
if (ime)
{
DllCall("imm32.dll\ImmSetOpenStatus", "ptr", ime, "int", 0)
DllCall("imm32.dll\ImmReleaseContext", "ptr", hWnd, "ptr", ime)
}
}

; 現在の日付をフォーマットする関数
FormatTimeStr(format := "yyyy/MM/dd") {
return FormatTime(, format)
}
--------------------------------------------------------------------------------------------------

これを入れても上手く動きません(chromeやエクスプローラで動かない

584:名無しさん@お腹いっぱい。
25/03/23 19:56:51.81 lmyXDRax0.net
>>452
chatgptを使ったりコンバートしたり自分なりに修正したものが
!1::InsertDate("yyyy_MMdd_")
InsertText(Content) {
cb_bk := ClipboardAll()
A_Clipboard := Content
Send("^v")
Sleep(100)
A_Clipboard := cb_bk
}
InsertDate(format) {
TimeString := FormatTime(, format) ;引数formatに入れた文字列に基づいてフォーマットする
InsertText(TimeString)
}
Return

ですが動かないんです

585:名無しさん@お腹いっぱい。
25/03/23 20:12:01.46 XfT0ICj70.net
>>577
頑張れよ

586:名無しさん@お腹いっぱい。
25/03/23 20:45:36.61 YpfaSNE/0.net
途中にAIを挟まずに、諦めて理解して書き直した方が

587:名無しさん@お腹いっぱい。
25/03/23 20:58:11.22 59JgvX+Y0.net
v2入れてない・・・というオチだったりして

588:名無しさん@お腹いっぱい。
25/03/23 21:06:15.58 PJylTrrI0.net
>>580
v2は入っています。

589:名無しさん@お腹いっぱい。
25/03/23 21:16:14.44 59JgvX+Y0.net
v1v2両方入れてて関連付けがv1ていうパターンか?

>動かないんです
これだけじゃ誰も相手にしないだろ
エラーコードやエラー箇所が全く分からんし自分でどこまで動いてるのか(msgboxで変数確認とか)調べてる雰囲気も無いし

590:名無しさん@お腹いっぱい。
25/03/24 00:27:01.71 zG5o3U4V0.net
>>582
いえ、V2で起動しています。
URLリンク(i.imgur.com)


>これだけじゃ誰も相手にしないだろ
エラーコードやエラー箇所が全く分からんし
わかりました。

>>577の記述されたものは言葉通り「動かない」です。
ショートカットを送信しても何も反応もせず書き込みもされません。ですので動かないと表現しました。

>>446さんの書かれていた通り
!1::InsertDate("yyyy_MMdd_")

InsertText(Content) {
MsgBox Content
}
InsertDate(Content) {
InsertText(Content)
}

は、
URLリンク(i.imgur.com)
このメッセージボックスが出るだけですが、このメッセージボックスをどうクリップボード経由で時刻として表示するかがv2だと分からない状態です。

591:名無しさん@お腹いっぱい。
25/03/24 19:44:22.10 5AabBqKZ0.net
リファレンスで「組み込みの変数」、「年」、「月」、「日」、「日時」とか…作成するのに必要と思われるワードで検索かけて自分自身でスクリプト書けよ

592:名無しさん@お腹いっぱい。
25/03/24 20:53:13.76 agemciqG0.net
577
> TimeString := FormatTime(, format) ;引数formatに入れた文字列に基づいてフォーマットする
が時刻にする方法
※Timeは英語で時刻の意味
※formatはフォーマットの意味

576
> A_Clipboard := FormatTime
> Sleep 50 ; クリップボード反映待ち
> Send("^v")
がCtrl+Vを押してクリップボードの中身を貼り付ける方法
※Clipboardはクリップボードの意味
※^vはCtrl+Vの意味

> これを入れても上手く動きません(chromeやエクスプローラで動かない
ノートパッドかテキストエディタでやれ
chromeやエクスプローラはクリップボードの中身を貼り付け先でない

593:名無しさん@お腹いっぱい。
25/03/24 23:45:59.68 EQHloOxr0.net
どうしてこんなに問題の切り分けが出来ない奴がいるんだ😭

594:名無しさん@お腹いっぱい。
25/03/25 01:30:58.69 RlfEpP+d0.net
>>583
お前はとりあえず変数の中身をメッセージボックスに出して確認できるようになれよ
単純なことからできるようになれ

595:名無しさん@お腹いっぱい。
25/03/25 08:04:11.99 bXpP6boW0.net
MsgBox自体が癖ありまくりっていう

596:名無しさん@お腹いっぱい。
25/03/25 20:30:11.70 tO8ug3K40.net
デバッグするにはMsgBoxよりもToolTip使うほうがええ

597:名無しさん@お腹いっぱい。
25/03/26 00:14:52.23 hLGCIgUy0.net
視認性悪いだろ

598:名無しさん@お腹いっぱい。
25/03/26 00:54:59.30 lHoEqSkn0.net
自分はtooltip派やね
あとJSON.ahk(Jxon.ahk)を通して連想配列見てる

599:名無しさん@お腹いっぱい。
25/03/27 02:35:00.64 55iY4s2M0.net
そうか、今も無加工ToolTipコマンド使ってるからそういう意見になるのか
もう10年以上コミュニティライブラリのToolTip使ってるから視認性とか言われてビビった
githubにもいっぱいあるよ

600:名無しさん@お腹いっぱい。
25/03/27 08:57:03.07 C/RHhe4R0.net
そんなもんがいっぱいあるのがおかしいんだけどな

601:名無しさん@お腹いっぱい。
25/03/27 18:37:33.86 k5YChoMX0.net
>>592
たとえば?
どれ?

602:名無しさん@お腹いっぱい。
25/03/27 19:54:43.79 UEudp1Gm0.net
F6を押す度にF6とShift+F6をトグル送信するスクリプトお願いします

603:名無しさん@お腹いっぱい。
25/03/27 20:01:31.89 d+geGIg60.net
それをAIに聞いたら作ってくれる時代が来た

604:名無しさん@お腹いっぱい。
25/03/27 20:04:54.13 d+geGIg60.net
ググレカスみたいな言い回しない?

605:名無しさん@お腹いっぱい。
25/03/27 20:09:25.44 fdH5+gd60.net
5ちゃん運営がAIに自動解答させればええんか

606:名無しさん@お腹いっぱい。
25/03/27 20:25:22.81 d+geGIg60.net
AIファースト
AI様に聞け
airks

607:名無しさん@お腹いっぱい。
25/03/27 22:27:38.76 UEudp1Gm0.net
できたわ
ksの役にも立たねーな

608:名無しさん@お腹いっぱい。
25/03/27 22:41:22.64 C/RHhe4R0.net
お前ならやれると信じていた

609:名無しさん@お腹いっぱい。
25/03/27 22:47:23.19 /rvNreXk0.net
また一歩成長したな

610:名無しさん@お腹いっぱい。
25/03/28 00:12:27.32 l/3lyN2q0.net
ひょっとして:糞の役にもたたない

611:名無しさん@お腹いっぱい。
25/03/28 00:36:10.77 iCmao//A0.net
みんなやさしい世界

612:名無しさん@お腹いっぱい。
25/03/31 10:56:04.08 zGxIygkd0.net
デバッグは
基本はDebugView++にSerDesで出力

SerDesの出力をDebugLog.mdの先頭に挿入すると
Typora/Obsidianでリアルタイム更新してくれる
## 見出し
```json
{
...
}
````

最外周で例外catchするとMarkdownで読みやすくレポートしてる

throw {What:"なんかエラー出た", X:10, Y:20, A:[1,2,3]}
 ↓
URLリンク(i.imgur.com)

613:名無しさん@お腹いっぱい。
25/03/31 20:32:32.07 XLQOs0Ad0.net
debug.print が標準であるべき

614:名無しさん@お腹いっぱい。
25/04/01 01:09:57.89 Om4o8A6m0.net
>>605

エディタは何使ってるの?

615:名無しさん@お腹いっぱい。
25/04/01 23:33:14.15 Om4o8A6m0.net
Win11 24H2にしたら、
Runで起動しないときがあるが、
なんなのか?

616:名無しさん@お腹いっぱい。
25/04/01 23:42:38.57 f0E3HQEJ0.net
ずっと23H2で粘ってるな

617:名無しさん@お腹いっぱい。
25/04/02 10:03:51.70 J5qQ/7/V0.net
WindowsとMac対応!誰でも仕事を自動化できるアプリ「Task Till Dawn」【今日のワークハック】 | ライフハッカー・ジャパン
URLリンク(www.lifehacker.jp)

618:名無しさん@お腹いっぱい。
25/04/03 01:38:18.65 P3+h92zH0.net
>>610
何できるの?
便利なの?

619:名無しさん@お腹いっぱい。
25/04/03 06:03:47.39 FE1QED/b0.net
何と自動化にできる

620:名無しさん@お腹いっぱい。
25/04/05 16:34:53.46 K4jSyYEF0.net
何と自動化にできる?果たして便利だろうか?

621:名無しさん@お腹いっぱい。
25/04/05 18:04:36.69 /J/zFfFo0.net
便利か便利じゃないかは人によって変わるだろう

622:名無しさん@お腹いっぱい。
25/04/05 19:15:57.01 UVHPNtJH0.net
自由度と簡単さは相反するからな

簡単にいろいろできると便利だけどそんなうまい話は無い
簡単なツールはやれることが限定されてるし、
細かいことをやろうと思うといろいろ大変

623:名無しさん@お腹いっぱい。
25/04/07 10:44:52.28 zP2YC+2P0.net
怪文書ですみませんが、何かあればお願いします・・

○やりたいこと

ログイン画面でスリープを割り当てたい

DllCall("PowrProf\SetSuspendState", "int", 0, "int", 0, "int", 0)


○試したこと

普通に割り当ててもできない(f12::スリープ など)
タスクスケジューラでログイン前から何故か動くのは知っていた

keywaitで待ってもらえないかな?

無理


ロジクールのマウス割り当てでデフォルト設定を「ファイルを開く」にするとログイン画面でも何故か動く(スリープできる)
「キーボードショートカット」だと無理

デフォルト設定がスリープ単騎だと不便

ログイン画面の実行ファイル?を指定できたらいいな
ログイン画面で色々取得してみよう
(ProcessName)(WindowTitle)(WindowClass)(hWnd)(X, Y)(Width, Height)(PID)

全て空欄(他では機能した)

一応、ログイン画面以外の全てを指定して実質デフォルト設定にしたらやりたいことはできるが、流石に不便そう
(アプリ入れるたびに設定に来ることになりそう)

624:名無しさん@お腹いっぱい。
25/04/07 11:00:50.75 BBgz5+8A0.net
怪文書で読みにくい日本語だがロジクールのマウス割り当てでログイン画面でAHK起動すればいい

625:名無しさん@お腹いっぱい。
25/04/07 11:47:19.83 zP2YC+2P0.net
>>617
申し訳ないです・・
マウス割り当てで解決しようとする場合、アプリをしらみ潰しに手動で登録する必要がありそうなので、他の方法があればなあと思っています・・

ログイン画面でのロジクールのマウス割り当ての挙動を補足しておくと・・(読まなくても大丈夫です)

○スリープできる詳細

マウス割り当て「ファイルを開く」
ファイルの内容→DllCall("PowrProf\SetSuspendState", "int", 0, "int", 0, "int", 0)
→ログイン画面でマウスの物理ボタンを押すと機能する


○スリープできない詳細

①マウス割り当て「ファイルを開く」
ファイルの内容→f12::DllCall("PowrProf\SetSuspendState", "int", 0, "int", 0, "int", 0)
→ログイン画面でマウスの物理ボタンを押した後、f12を押しても何も起こらない

②マウス割り当て「キーボードショートカット」
マウスにf12を割り当て
常駐しているahkのスクリプト内に f12::DllCall("PowrProf\SetSuspendState", "int", 0, "int", 0, "int", 0)
→ログイン画面でf12を押しても何も起こらない

※※
このことから、ログイン画面ではキーボードショートカットは機能しないが、ファイルを開くことはできる?となりました(チラ裏)


※※(試したことの一つ目の話)
タスクスケジューラでPC起動時にファイルを開いておく
→keywait
→キーが押されたらスリープ  というのもできないか試しましたが、キーが押されてもkeywaitが反応しないようでした

626:名無しさん@お腹いっぱい。
25/04/07 12:05:34.03 BBgz5+8A0.net
>>275を投稿した
> 整合性レベルの低いプロセスは整合性レベルの高いプロセスにアクセスできない
これは
>ファイラを管理者権限で使うとautohotkeyが効かない
というものだった

AHKを最上位の権限で動かしてそれでもダメならダメだろ

627:名無しさん@お腹いっぱい。
25/04/07 20:10:51.99 pjwOJJm30.net
キーボードの右Altキーにマウスの左クリック、アプリケーションキーに中クリックを振り分けたいのですがどう書き込めばいいんでしょうか?

628:名無しさん@お腹いっぱい。
25/04/07 20:14:48.41 TNlFyKB/0.net
>>620
AutoHotkeyの説明書通りにスクリプト作成すれば良いんだよ

629:名無しさん@お腹いっぱい。
25/04/07 20:22:19.59 ClgbMOYk0.net
>>620
>>1

630:名無しさん@お腹いっぱい。
25/04/07 21:56:39.92 Q2mUEfhd0.net
>>620
その質問はAIに聞くべき

631:名無しさん@お腹いっぱい。
25/04/08 08:09:48.96 6CdqM6lw0.net
>>620
Altみたいな修飾キーの上書きにはコツがある
まずはAHKではなくOSの機能で右Altを他のキーに入れ替える
F13~24のような物理的には普通存在しないキーのコードも定義されている
後は自力救済しなさい

632:名無しさん@お腹いっぱい。
25/04/11 23:12:01.84 fnT9D5n90.net
V2移行でAIに質問することも多いけど、一番V2に詳しいAIってどれなんだろう
今のところGemini 2.5が良い感じという感触だけど

633:名無しさん@お腹いっぱい。
25/04/11 23:16:53.10 ohKLz+XL0.net
エキサイト翻訳させて楽しむみたいな遊び?

634:名無しさん@お腹いっぱい。
25/04/13 12:36:20.11 Or3q1Kio0.net
GLOCKがかなり詳細に説明してくれる

635:名無しさん@お腹いっぱい。
25/04/13 18:34:51.14 KYI7N5x+0.net
mousegestureLで、aタグの上でだけahkの処理をしなくさせるって設定とか処理とかってある?

ブラウザ内で文字列を選択した後にミドルクリックすると別アプリを起動して文字列を送る、っていう処理するスクリプトの中でaタグだけ反応させないようにしたい
(リンクの上でだけ従来のaタグ処理をしたい)

理由:どこかで文字列を選択してるとリンククリックしても「文字列を選択してるからスクリプトが反応する」のでそれを防ぎたい

636:名無しさん@お腹いっぱい。
25/04/13 19:01:38.95 jWH9ip4Y0.net
>>628
mousegestureLには「MG_GetCursor()」という関数付属してるからリンク上(指アイコン)か否か判断できる

(´・ω・`).。o0(mousegestureLスレ有ったと思ったが今は無くなった?)

637:名無しさん@お腹いっぱい。
25/04/13 19:05:42.72 jWH9ip4Y0.net
>>629
追記
ちなみにWin10だとリンク上(指アイコン)では戻り値は「65567」

638:名無しさん@お腹いっぱい。
25/04/13 20:54:00.27 G4BxlZNO0.net
>>629
スクリプト荒らしのせいで普段動いてなかったスレはほぼ全滅したよ

639:名無しさん@お腹いっぱい。
25/04/13 21:28:23.23 KYI7N5x+0.net
>>629
ありがとうございます
マウスカーソルで判断して処理を分けることが無事できました

ターゲットの入力補助でやるというのが最初分からなくて戸惑いましたがなんとか複製して条件追加でなんとかなりました

win11では32649らしい?です

640:名無しさん@お腹いっぱい。
25/04/13 21:30:42.18 KYI7N5x+0.net
あれ?よく見たら
MG_CheckCursor(32649,0)
だった

希望通りの動作してるけどやり方間違って…る?

641:名無しさん@お腹いっぱい。
25/04/14 07:32:07.79 9Adqi0UY0.net
省略したら自動で0が入るとかじゃない?

642:名無しさん@お腹いっぱい。
25/04/14 20:45:23.48 bx6TMO7Y0.net
AHKで「右クリック+何か」をトリガーとして使うとアプリ由来のマウスジェスチャーが反応しなくなるんだけどこういうもん?

643:名無しさん@お腹いっぱい。
25/04/14 20:54:44.11 2KGDgYR90.net
フックを奪ってる?

644:名無しさん@お腹いっぱい。
25/04/14 21:14:56.42 TmKuD60f0.net
ガチャピン

645:名無しさん@お腹いっぱい。
25/04/18 13:20:01.14 uiVrkmxb0.net
可変長引数*よりもオブジェクト引数の方が便利だな。
test(default, option:={}) {
if (IsObject(option) and (option.HasProp("xxx")) {
; ------
}
}

646:名無しさん@お腹いっぱい。
25/04/18 19:35:08.21 fd2mvOse0.net
>>638

647:名無しさん@お腹いっぱい。
25/04/19 11:38:31.84 Af/dMQvS0.net
AHK1でタスクバーの上に常時表示される日付と時計をください

648:名無しさん@お腹いっぱい。
25/04/19 12:06:32.71 wsTARcIV0.net
gui,-border
settimer,a,1000

a:
gui,show,na,%a_mm%/%a_dd% %a_hour%:%a_min%

649:名無しさん@お腹いっぱい。
25/04/20 02:21:25.29 7pTzTNTE0.net
ありがとうございます

650:名無しさん@お腹いっぱい。
25/04/21 16:00:26.89 hZ16kdJ70.net
>>629-633
MouseGestureL.ahkを流行らせるスレ Part6
スレリンク(software板)
か、
Board indexAutoHotkey (v1.1 and older)Scripts and Functions (v1) > MouseGestureL
の公式掲示板があるよ

651:名無しさん@お腹いっぱい。
25/04/21 16:19:00.57 k9x9OcUb0.net
>>643
いつの間に
ありがとう今度からmousegestureLのことは向こうで聞く

652:名無しさん@お腹いっぱい。
25/04/21 22:55:08.22 hZ16kdJ70.net
あ、でも前者は人が帰ってこないから、ぴょんきちさんが降臨してる後者の掲示板に
翻訳aiできれいな英語書いて、そっちに投げたほうがいいかも。

653:名無しさん@お腹いっぱい。
25/04/22 06:14:50.78 wjOc/YuN0.net
前のスレが落ちてからだいぶ長いこと立ってなかったから仕方ないね

654:名無しさん@お腹いっぱい。
25/04/25 07:09:47.88 Gzi6czpg0.net
まだv1.1使ってるんだけどv2でもAhk2Exeでコンパイルできるの?

655:名無しさん@お腹いっぱい。
25/04/25 07:23:31.29 8qekVPcx0.net
できるよ

656:名無しさん@お腹いっぱい。
25/04/26 18:06:22.78 UKaOfrQi0.net
AutoKeyはLinux用のフリーでオープンソースの自動化アプリケーションであった。。。

657:名無しさん@お腹いっぱい。
25/04/26 18:37:08.00 HfP67IaD0.net
何言ってんだ?

658:名無しさん@お腹いっぱい。
25/04/26 18:40:28.57 3mNg6DA/0.net
自動化アプリケーションであったと思う吉宗であった

659:名無しさん@お腹いっぱい。
25/04/26 18:52:32.46 jMbS+rqI0.net
"AutoKey" であって "AutoHotKey" ではないのであった
故にスレ違いなのである

660:名無しさん@お腹いっぱい。
25/04/28 18:06:05.10 PdgKN1b50.net
状況を通知するためにSendMessageで無理やりカレントウィンドウのアイコン挿げ替えちゃうのおもろいな

661:名無しさん@お腹いっぱい。
25/04/29 15:16:02.25 Zemsdvnw0.net
画面数とかを変えるとAHKの取得座標がバグるの、PC再起動以外に治す方法ない?
動画観るときだけTVに拡張とかやるんだけど

662:名無しさん@お腹いっぱい。
25/04/29 16:54:56.73 aSfsOZAZ0.net
ahk再起動

663:名無しさん@お腹いっぱい。
25/04/29 22:46:53.61 +05RN4z/0.net
右ShiftとCtrlを入れ替えたいんですが、以下のように記述してもCtrlとして動作しません
RShift::Ctrl
RShiftを別のキー(RAltとか)にすると動作するのですが、Shiftだけは何か特別だったりしますか?

664:名無しさん@お腹いっぱい。
25/04/30 07:59:08.91 a3FmoFyv0.net
スクリプトのリロードはこういうの仕込んどくとよい
なんかキーがおかしいと思ったらとりあえずリロードする悪習がついてしまった

Send,{Ctrl up}{Alt up}{Shift up}{WinKey up}{SC7B up}{SC78 up}

Ctrl & RShift::
Suspend,Permit
Suspend,Off
Reload
return

665:名無しさん@お腹いっぱい。
25/04/30 08:08:43.98 KJkAXDXd0.net
さてはv1だな

666:名無しさん@お腹いっぱい。
25/04/30 09:29:03.93 C4DsreEM0.net
>>656
v1だけで起こるバグだろう

667:名無しさん@お腹いっぱい。
25/04/30 13:50:51.12 uRvI2dLQ0.net
>>657
Ctrl & RShift::
って何?

668:名無しさん@お腹いっぱい。
25/04/30 14:01:17.40 AnNBjRFL0.net
>>660
ctrlとrshiftの同時指定?

669:名無しさん@お腹いっぱい。
25/04/30 15:54:36.98 wobAJVa70.net
>>660
v2ホットキーのカスタムコンビネーション
https:/ahkscript.github.io/ja/docs/v2/Hotkeys.htm#combo

v1ホットキーのコンビネーションキー
http:/ahkwiki.net/Hotkeys#.E3.82.B3.E3.83.B3.E3.83.93.E3.83.8D.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.82.AD.E3.83.BC

670:名無しさん@お腹いっぱい。
25/04/30 22:31:50.73 uRvI2dLQ0.net
>>662
ほう

意外と知らなかったわ
数万行書いてきたけど

671:名無しさん@お腹いっぱい。
25/04/30 22:36:41.46 KJkAXDXd0.net
何をそんなに書くことがあるんだよ

672:名無しさん@お腹いっぱい。
25/04/30 23:01:33.88 WdOfGJcw0.net
Windows11でhogeのウインドウをボーダレス化したいのですがこれが最適でしょうか?
WinSet,Style,-0x40000,ahk_exe hoge.exe
WinSet,Style,-0x00C00000,ahk_exe hoge.exe

673:名無しさん@お腹いっぱい。
25/04/30 23:19:27.39 uNoBFfAm0.net
WinSet, Style, -0xC00000, ; タイトルバーを削除
WinSet, Style, -0x800000, ; 境界線を削除
WinSet, Style, -0x40000, ; サイズ変更枠を削除

適当だけどこれでいいんじゃ?

674:名無しさん@お腹いっぱい。
25/05/01 07:25:24.79 LPAnYSIn0.net
>>659
v2です
v1で存在したバグなら、v2でも直ってないってことですかね

675:名無しさん@お腹いっぱい。
25/05/01 07:28:18.86 PgPBgxkF0.net
境界線の削除もいるのですね ありがとうございました

676:名無しさん@お腹いっぱい。
25/05/01 07:46:15.38 50RLhBEN0.net
>>667
どうしたらそう読み取れるのか不思議

677:名無しさん@お腹いっぱい。
25/05/01 11:59:55.83 Ixg7iRi10.net
v2で起きている
v1でも起きていた

v2でも直っていない

これ以外の読み取り方ある?

678:名無しさん@お腹いっぱい。
25/05/01 12:17:31.59 kAczDSpy0.net
>>670
あの返信で、「V2でも起きている」はどこから読み取ったの?

679:名無しさん@お腹いっぱい。
25/05/01 12:19:25.30 KUu37+Fc0.net
>>671
>>667

680:名無しさん@お腹いっぱい。
25/05/01 12:42:46.85 paKxRI3l0.net
>>662
これって、
3つ押しはできないのかね?

ctrlとかだけ?

681:名無しさん@お腹いっぱい。
25/05/01 12:49:15.12 4vNiUxb40.net
3つ目はGetKeyStateの結果で分岐させろ

682:名無しさん@お腹いっぱい。
25/05/10 02:01:24.59 uqeJaqPV0.net
v2のsettimerで動作する無名関数とアロー関数いいな

683:名無しさん@お腹いっぱい。
25/05/12 23:38:02.43 jsCFu0560.net
GuiにTextを追加したとき、
その文字列の表示の横幅(ピクセル)って計算できる?

背景を、その横幅に合わせたい

684:名無しさん@お腹いっぱい。
25/05/13 00:08:32.88 ZbUzl02M0.net
hideでshowしてguicontorolgetして再度show

685:名無しさん@お腹いっぱい。
25/05/13 12:07:15.60 Wrk0w7uO0.net
>>677
あ、
最初にTextをAddしたときに、その文字列の横幅になるけど、
そのTextの文字列を変更したとき、横幅が変わらないわ…

686:名無しさん@お腹いっぱい。
25/05/15 13:39:26.02 EaAsO+xw0.net
Macから移住してきてAHK知ったけど便利だなこれ!
コマンド覚えるのめんどくさくてドキュメントにあったUIA含むget系全部突っ込んでObjectで吐くコードの実行速度測ったら200msec程度で非常に高速だった。
DllCallでWindowsAPI直接叩いたらもっと早くなるんだろうか?
URLリンク(i.imgur.com)

687:名無しさん@お腹いっぱい。
25/05/15 14:28:31.47 20G4ek800.net
画像にあるコードのうち
Time(5)
MsgBox_(a)
Time(0)
の箇所が(5,0)経過時間でメッセージボックスにかかる時間200msecが遅いと言ってる?

688:名無しさん@お腹いっぱい。
25/05/15 14:33:46.48 20G4ek800.net
「UIA含むget系全部」について詳しく

689:名無しさん@お腹いっぱい。
25/05/15 14:35:12.67 EaAsO+xw0.net
>>680
(4,5)のGetAllTitle部分
現在はAHKコマンド使っているのでこれの速度アップ期待できるならなんかいいなーという程度
MsgBox_()はまだ不慣れでスパゲッティ

690:名無しさん@お腹いっぱい。
25/05/15 14:36:02.04 XlndfuuN0.net
遅いとは言ってない
もっと早くなるのかと問うてるんでは?

691:名無しさん@お腹いっぱい。
25/05/15 14:38:10.96 20G4ek800.net
>>682
(4,5)経過時間は57msecと画像に表示

692:名無しさん@お腹いっぱい。
25/05/15 14:52:40.46 EaAsO+xw0.net
>>681
ドキュメントにあったwindowtitle関係とUIA InterfaceのUIA.ElementFromHandleのプロパティ片っ端から入れただけ。おそらくUIA権限の影響で全部取れてないみたいだけど17項目取得してた。
uia: Object{
;; OWN PROPERTIES (Object) ;;
status: 部分的に成功 (14/17),

URLリンク(i.imgur.com)

693:名無しさん@お腹いっぱい。
25/05/15 16:51:05.23 goYGf0hx0.net
ShowExplorerの右クリコンテキストメニューみたいなやつ(FilePath) {
...
}

誰か ... の部分を埋めてくれ

694:名無しさん@お腹いっぱい。
25/05/16 23:09:59.45 p81uh+Gi0.net
Win + 2を、#2::って書くと、
たまーに間違ってスタートメニューが出るわ…

695:名無しさん@お腹いっぱい。
25/05/17 05:12:17.50 pYcdfzaK0.net
winを押して少しwaitしてから2を押す動作でないとwindows側がおかしくなるんだよな
win-2に複数のウィンドウが割当たっていると確実におかしくなる

yamyで同じことしてた時は何の苦労もなく使えてたのに

696:名無しさん@お腹いっぱい。
25/05/17 05:56:42.81 UOq6XkeR0.net
>>688


ちゃんと言うと、Win+2を押すと、
#2::のスクリプトが実行されると同時に、スタートメニューも出る

Autohotkeyの処理がおかしいのかな…

Win11、Ahk v2で

697:名無しさん@お腹いっぱい。
25/05/18 17:45:22.76 v6f1DORU0.net
v2のmsgboxって、
時間で閉じるのと、always on topを同時にできないのかね…?

698:名無しさん@お腹いっぱい。
25/05/18 17:57:34.14 XA+dpzsb0.net
スクリプト作成依頼?
サンプルプログラムを先に提示すべき

699:名無しさん@お腹いっぱい。
25/05/24 23:41:07.92 az7Z67Ez0.net
v2に慣れるとv1文法が気持ち悪すぎる

700:名無しさん@お腹いっぱい。
25/05/25 07:07:10.15 tJLVxYTp0.net
互換性なくしてまで文法ちゃんとさせたのに、
まだちゃんとしてない部分が残りまくってるのが残念すぎる

根本は何も変えてなくて、シュガーコート的に変えてるだけなので、
土台から駄目な部分はどうやっても残る

701:名無しさん@お腹いっぱい。
25/05/26 02:29:01.34 xf+bC6R+0.net
そのあたりは公式のフォーラムで好きなだけ議論するのだ

702:名無しさん@お腹いっぱい。
25/05/26 19:48:58.58 PpcLw8GB0.net
言語を再発明する必要がそもそもあるのかという話で
使い慣れた言語から呼び出すライブラリ形式で公開した方がよっぽど役に立つ

703:名無しさん@お腹いっぱい。
25/05/28 09:18:25.33 gqNEjsmJ0.net
autohotkeyで、
VMwareを操作したいが…
無理?

704:名無しさん@お腹いっぱい。
25/05/28 09:53:22.07 vqCxKBfS0.net
座標でどうにか

705:名無しさん@お腹いっぱい。
25/05/30 16:38:25.68 Yr9jVGnY0.net
数が増えすぎて作った関数を覚えてない問題をみんなどうやって解決してるの?

706:名無しさん@お腹いっぱい。
25/05/30 17:10:52.19 R+Xed/n50.net
1. コードのドキュメンテーションを充実させる

これが最も根本的な解決策です。
関数を作る際に、その関数の目的、引数、戻り値、簡単な使い方などをコメントで記述する習慣をつけましょう。

2. 関数名をわかりやすくする

関数名だけで何をする関数なのかが推測できるような名前をつけましょう。

3. IDE (統合開発環境) / エディタの機能を活用する

多くのIDEや高度なテキストエディタには、コード探索やナビゲーションに役立つ強力な機能があります。

4. バージョン管理システム (Gitなど) を活用する

5. 既存のコードを読み解く戦略

もしすでに多くの関数を作成してしまっている場合、以下の方法で「思い出す」ことができます。
* ファイルやディレクトリがどのように分かれているかを理解することで、目的の関数がどのあたりにあるかの見当がつきます。
* メインの処理や、自分が覚えている関数から、呼び出されている関数をたどっていくことで、関連する関数を見つけられます。
* テストコードがある場合、その関数がどのように使われているか、どのような引数で呼び出されるかなどを知る良い手がかりになります。

6. 小さな単位で関数を作成する (リファクタリング)

一つの関数が多くの処理を担当していると、全体像を把握しにくくなります。

707:名無しさん@お腹いっぱい。
25/06/03 02:46:51.68 7OElfdUd0.net
.ahkのソースコード全スキャンし
foo() {
#if or #hotif
形式の文字列を正規表現で抽出しファイルのフルパス+行をファイルに保存

毎時or毎日ランダムに1個抽出してその個所をテキストエディタで開き、関数を眺めて記憶をリフレッシュ
不要なら削除するか!!trash!!.ahkに移動

1週間に1回程度リストを更新する

このやり方は自作メモや音楽、動画ファイルなんかにも有効

708:名無しさん@お腹いっぱい。
25/06/04 02:58:53.28 sTySmO7A0.net
最終的に関数のdocstringsをmarkdownでまとめてdockerでMCP化するのとclinerule化して関数作る前に似たのあるか聞くようにしたわ

709:名無しさん@お腹いっぱい。
25/06/10 13:34:12.49 xbkV/Szl0.net
誤爆しやすくて邪魔でしかない拡大鏡、OSで無効に出来ないけど、これで無効にできてありがたい

710:名無しさん@お腹いっぱい。
25/06/10 14:07:42.33 YKHQiX1e0.net
win + +(;) が誤爆しやすい?

何と間違えやすいのだろうか?

711:名無しさん@お腹いっぱい。
25/06/10 14:25:43.02 pxz/swIq0.net
横から回答
win+l

712:名無しさん@お腹いっぱい。
25/06/10 21:11:31.84 NxQurR1Y0.net
トレイアイコンを右クリしたときの色が全体に変わらないんだけど良い方法ありますか?
Persistent
Tray := A_TrayMenu
Tray.SetColor("888888", True)

713:名無しさん@お腹いっぱい。
25/06/15 16:56:43.29 40xoh1QB0.net
エクスプローラーでホイールクリックをシフト+右クリックに置き換えたら「送る」の中に本来ないものまでみえる
なんぞこれ

714:名無しさん@お腹いっぱい。
25/06/15 17:05:46.35 xDtTpMmD0.net
置き換えたらってどうやって?
AならB。Bは何?Aが意味不明

715:名無しさん@お腹いっぱい。
25/06/15 17:16:24.18 O7cqOaSP0.net
ahkの前に日本語の勉強した方がよさそう

716:名無しさん@お腹いっぱい。
25/06/15 18:50:51.34 ARJri1cg0.net
shift押しながらコンテキストメニュー表示したらって事?

本来見えないものって何?
もしくはスクショ貼って

717:名無しさん@お腹いっぱい。
25/06/15 19:01:54.12 vxf99+Zv0.net
>>706
そもそもエクスプローラーのSHIFT+右クリックは隠れてるコンテキストメニューが出てくるようになってる
設定で弄ってないければコマンドプロンプトで開くようになってたり色々

718:名無しさん@お腹いっぱい。
25/06/15 19:03:17.89 40xoh1QB0.net
自分のユーザーフォルダの下にあるフォルダが全部みえてるね
なんでこんな余分なもんまでって感じ

719:名無しさん@お腹いっぱい。
25/06/15 19:09:02.96 40xoh1QB0.net
#Requires AutoHotkey v2.0

#HotIf WinActive("ahk_exe explorer.exe")
~MButton::
{
Send "{Shift down}{RButton}{Shift up}"
}
#HotIf

コードはこんなだ
実際にSHIFT+右クリックした場合はならない

720:名無しさん@お腹いっぱい。
25/06/15 19:28:15.12 40xoh1QB0.net
環境はWin11別のPCでも同じという意味での再現性あり
解決が必要な問題というわけではないがもやっとする

721:名無しさん@お腹いっぱい。
25/06/15 20:03:38.09 Rk8MOAYu0.net
ええ?ウッソだー
Shift押しながらメニュー出したら「パスとしてコピー」とか出てくるの
常識ちゃうん?

722:名無しさん@お腹いっぱい。
25/06/15 20:15:35.84 vxf99+Zv0.net
元からある機能だし
シフトで送るをするとユーザー名フォルダの中にあるAppDatai以外のフォルダ全てが出てくるのは仕様なはず

723:名無しさん@お腹いっぱい。
25/06/15 20:41:51.87 EaVA3+Dg0.net
エクスプローラーでShift+右クリックしたら「送る」メニューに%userprofile%にあるフォルダとショートカットファイルが現れる
https:/www.askvg.com/tip-customize-hidden-extended-send-to-menu-in-windows-add-or-remove-shortcuts/

724:名無しさん@お腹いっぱい。
25/06/15 21:05:12.09 40xoh1QB0.net
少なくともWin11 24H2だとそれ意図的にフタしてあるみたいで手動操作だとならないんだよね
AHKにやらせるとそれ回避しちゃうってことなんだろう

725:名無しさん@お腹いっぱい。
25/06/23 19:37:26.43 9bSSIeXn0.net
この仕組み気に入ったぜ
使いこなせるかは微妙だが

#if
^+a:: ;; 強モード オン オフ
g_ahk_mode_strong := !g_ahk_mode_strong
return

#if WinActive("ahk_exe notepad.exe") and g_ahk_mode_strong
w::up
a::left
d::right
s::down

#if WinActive("ahk_exe notepad.exe")
^y:: send,{home}+{end}{del 2} ;; 行削除

726:名無しさん@お腹いっぱい。
25/07/21 15:11:56.03 LIIxCW8P0.net
AutoHotkey初心者です。
質問があります。
スクリプトを書いたのですが、メモ帳が「最前面のウィンドウ」として起動する時としない時があります。
これを毎回「最前面のウィンドウ」として起動するようにするには、どう書き直したらいいのかを教えて下さい。
バージョンは「1.1.37.02」です。

;「Esc」が2回連打されたら、【メモ帳】を起動し、「Windows+↑」が押されたことにする(メモ帳のウィンドウのサイズを最大化)。
Esc::
KeyWait,Esc,U
KeyWait,Esc,D T0.2
If(ErrorLevel=1)
Send,{Blind}{Esc}
Else
Run,notepad.exe
Sleep,100
Send,#{Up}
Return

727:名無しさん@お腹いっぱい。
25/07/21 15:22:17.20 H/LSliZa0.net
お前もういいって

728:名無しさん@お腹いっぱい。
25/07/21 16:40:37.91 SfaUHlUp0.net
AIに聞いた?

729:719
25/07/21 18:06:02.44 LIIxCW8P0.net
>>721
AIは使い方が分かりません。

ちょっとググったのですが、「WinActivate」を使えばいいのでしょうか?
スクリプトのどの部分に入れたらいいのでしょうか?

730:名無しさん@お腹いっぱい。
25/07/21 18:25:31.77 SfaUHlUp0.net
AIは十分に進化して人に聞くよりいい回答する場合が多い
AIの最先端の使い方って匿名相手に教えることでないから身近な人に聞くのが一番早い

731:名無しさん@お腹いっぱい。
25/07/21 18:36:32.74 vvGik2Oh0.net
いまどきAIは使い方がわかりませんてどういうことやねん

732:名無しさん@お腹いっぱい。
25/07/21 18:37:18.83 AIR+ffzy0.net
AI・・・例えば google Gemini だったら、google Gemini のトップページで「Gemini に相談」欄に質問文書けば良いだけだがな
別にアカウント作ってログインして・・・とか面倒くさいこと不要だぞ
質問内容によってはログイン必須なものもあるがスクリプト作成依頼ぐらいじゃログインしなくてもOK

733:名無しさん@お腹いっぱい。
25/07/21 18:45:15.39 SfaUHlUp0.net
優しい

734:719
25/07/21 20:44:32.63 LIIxCW8P0.net
>>725
無事に「google Gemini」に質問して、希望通りの動作をするスクリプトが書けました!
AIの使い方を教えていただき、どうもありがとうございました!


;「Esc」が2回連打されたら、常に最前面で【メモ帳】を起動し、「Windows+↑」が押されたことにする(メモ帳のウィンドウのサイズを最大化)。
Esc::
KeyWait,Esc,U
KeyWait,Esc,D T0.2
If(ErrorLevel=1)
Send,{Blind}{Esc}
Else
Run,notepad.exe
WinWait,ahk_class Notepad
WinActivate,ahk_class Notepad
Send,#{Up}
Return

735:名無しさん@お腹いっぱい。
25/07/21 22:49:58.45 EkRP5glg0.net
>>727
AHKは{}で括ってないif elseはそれぞれ次の1行しか判定を反映させないので
そのコードだとErrorLevelの判定に関わらず、Esc押すたびにWinWait以降が実行されます

メモ帳が起動してない場合、Esc単押しでWinWaitで永遠に待ち続けることになるだけなので
問題が表面化しにくいですがバグです

736:719
25/07/21 23:57:33.37 LIIxCW8P0.net
>>728
確かにEsc単押しでEscの動作ができなくなっていました。
「google Gemini」に質問して書き直して見ました。
ご指摘ありがとうございます!
↓で合っていますよね?

;「Esc」が2回連打されたら、常に最前面で【メモ帳】を起動し、「Windows+↑」が押されたことにする(メモ帳のウィンドウのサイズを最大化)。
Esc::
KeyWait,Esc,U
KeyWait,Esc,D T0.2
If(ErrorLevel=1)
Send,{Blind}{Esc}
Else
{
Run,notepad.exe
WinWait,ahk_class Notepad
WinActivate,ahk_class Notepad
Send,#{Up}
}
Return

737:名無しさん@お腹いっぱい。
25/07/22 00:24:56.71 EksHK52N0.net
AHK v1だなあ
初心者はAHK v2から使ったほうが絶対にいい

2スレ前の225は事実
> v2はメリットしかない
> v1のヘンタイ構文は少しでもプログラミング経験がある人なら発狂して精神に異常をきたす
> v2に移行すれば精神が安定してコードを量産するようになる

738:名無しさん@お腹いっぱい。
25/07/23 05:09:38.14 gx4JkHDO0.net
今更の質問だけどv2って押しっぱなし問題は解決されてるの?

739:名無しさん@お腹いっぱい。
25/07/23 08:59:06.89 Jh/GmGGj0.net
>>731
修飾キー周りのコーディングに気をつけるか、AHK以外でのキースワップをしてやれば
ある程度は防げるけど、起きる時は起きる。

740:名無しさん@お腹いっぱい。
25/07/23 09:08:15.97 rZ5vVYkF0.net
個人的な経験から言うと、inputで送るとなりやすい気がする
しかしながら昨今のアプリはinputじゃないと受け付けないものが
増えつつあるから悩ましい

741:名無しさん@お腹いっぱい。
25/07/23 10:38:47.00 cWg+jgV+0.net
変態でもいい、'' 括りとかいちいち面倒くさい
v1でしか得られないカタルシスと成分がそこにはある。

742:名無しさん@お腹いっぱい。
25/07/23 14:10:32.61 5lE5EdAG0.net
一貫して""なしのポリシーで書けるならまだいいかもしれないけど
そうもいかないからなあ

743:名無しさん@お腹いっぱい。
25/07/23 20:54:42.68 qyJxFZd90.net
なんか、
「Win + 1」とかを定義したら、
ときどき、「Win + 1」が実行されると同時に、Winキーと誤判定してスタートメニューも同時に出てしまう

v2特有の症状?

744:名無しさん@お腹いっぱい。
25/07/23 21:12:18.74 Jh/GmGGj0.net
>>736
v1でも起きてたと思うけど。つか頭に "~" 付ければエエだけちゃう?
Hotkeys - Definition & Usage | AutoHotkey v2
URLリンク(www.autohotkey.com)
A_MenuMaskKey - Syntax & Usage | AutoHotkey v2
URLリンク(www.autohotkey.com)

745:名無しさん@お腹いっぱい。
25/07/24 07:38:25.49 LeQOr7PX0.net
>>736
誤判定じゃなく書いたとおり正しく判定されているだけでは

746:名無しさん@お腹いっぱい。
25/07/24 22:25:53.61 Chd+bm+Y0.net
これは根深くて、win押した変数とか自前で持たないと解決できない
yamyは何も考えずに実現できたのに

747:名無しさん@お腹いっぱい。
25/07/24 23:18:31.38 SCy/D7xX0.net
それってデバイスドライバレベルで書かないと無理なんでしょ?
追加でインストールでもいいからやってほしいな

748:名無しさん@お腹いっぱい。
25/07/24 23:26:49.39 Chd+bm+Y0.net
URLリンク(www.autohotkey.com)
conclusion: windows is too slow

windowsが悪いのでahkとして直す気は無い

749:名無しさん@お腹いっぱい。
25/07/25 05:33:01.96 CRG2k/VN0.net
直す気がないつうか、現状の AHK の実装では手が出しようのない部分やろ。
それこそ >>740 の言う通りキーボードドライバレベルでの介入が必要になるんちゃうか?
もしかしたら、MS謹製の Ctrl2Cap と似たような実装が可能かもしれんけど。

750:名無しさん@お腹いっぱい。
25/07/25 06:25:37.49 Gqxguc8t0.net
ちょっとウェイト入れればいいだけ
キーボード操作なんだから、もともと超高速なんて望んでない

全ての操作に影響するから慎重にやらないといけないけど、
多くの場合、ウェイトが無いことで不具合が出るよりは、
ウェイトを入れることでより正常に動く側なので積極的にやるべき

751:名無しさん@お腹いっぱい。
25/07/25 13:12:46.17 AdSgkVdP0.net
>>743
これだなー

keyhistoryにちゃんとU/D記録されているからkeyの連続操作のときはwaitでUされてから次の操作するとatomなコードになる

752:名無しさん@お腹いっぱい。
25/07/25 15:09:47.77 aCkrzccR0.net
トラックボールSlimbladeを使っています
右クリックボタンにセンタークリック
左上のボタンにEnterキー
右上のボタンに右クリック
としたいのですが、
RButton::MButton
XButton1::Enter
XButton2::RButton
としてもうまく動作しません、どうするといいでしょうか?

753:名無しさん@お腹いっぱい。
25/07/25 15:51:48.49 q0zzwQm30.net
>>745
そういうのはSlimblade導入する時にインストするユーティリティTrackballWorksで基本的なキー割り当てするんだよ
(ちなみに、アプリケーション別にカスタマイズできるしahk無しでも出来ることが多い → 「その他...」メニューから)
その上でTrackballWorksで出来ないことをahkでやる

754:名無しさん@お腹いっぱい。
25/07/25 16:10:30.55 aCkrzccR0.net
>>746
それはわかってるんですが、kensingtonworksで不具合が出るためAHKを使おうとしています

755:名無しさん@お腹いっぱい。
25/07/25 16:19:02.94 Zd44oO6x0.net
まず、1なのか2なのかどっち使いたいのかからで

756:名無しさん@お腹いっぱい。
25/07/25 16:23:44.04 aCkrzccR0.net
>>748
とりあえず2.0をDLしましたが、希望する動作ができればどちらでもいいです

757:名無しさん@お腹いっぱい。
25/07/25 19:03:00.06 q0zzwQm30.net
>>747
奥側の二つのボタンはSlimblade独自のボタンだからTrackballWorksが無いと何の機能も割り当てられていないただのカチカチ音がするだけのボタン
なので、やることはTrackballWorksを再インストするなりとにかく不具合を取り除くこと以外に無くahkでは解決できないはず

758:名無しさん@お腹いっぱい。
25/07/25 19:14:24.29 loX31t5i0.net
「Slimblade AutoHotkey」で検索したら出てくるから動作はするのだろう
おま環でSlimbladeのインストールに失敗してるのでは?
検索に出てくる他のスクリプトは動くがそれだけ動かないというなら話は別

759:名無しさん@お腹いっぱい。
25/07/25 19:18:13.54 Ext5D0PD0.net
>>750
ドライバを取り出す方法があり、それをやっているのでそこは問題なさそうです
URLリンク(note.com)
kensingtonworksの話はおいておいて、4つボタンがある場合のahkでの内容について教えてください

760:名無しさん@お腹いっぱい。
25/07/25 19:19:49.76 Ext5D0PD0.net
>>751
745で書いた内容は間違いない、ということでいいでしょうか
slimbladeのほう確認してみます

761:名無しさん@お腹いっぱい。
25/07/25 21:57:53.18 8SldqlcN0.net
>>737
お?

A_MenuMaskKeyってなんだろう?
解説がややこしくてよくわかんないw

~#1::とかいけそうだな
でも、仕組みがよくわかんないw

762:名無しさん@お腹いっぱい。
25/07/25 22:07:26.49 abr3QtYq0.net
AIに聞けばいいだろ
わからないと泣き言をいう前にAIに全部聞いたらどうか

763:名無しさん@お腹いっぱい。
25/07/26 20:36:56.83 VD7XaulT0.net
AIに聞いても無いと言われたんですが、実行中のtimer一覧を取得する方法ありますか?

764:名無しさん@お腹いっぱい。
25/07/26 20:53:19.95 L2dgnwCZ0.net
keyhistory

765:名無しさん@お腹いっぱい。
25/07/27 06:51:28.20 E10fY9gm0.net
AIはリファレンスページのURL貼って探してとかすると捗る

766:名無しさん@お腹いっぱい。
25/07/27 12:50:19.34 gyazo/VK0.net
>>754
あ、だめだな
~#1::で、1が押される

767:名無しさん@お腹いっぱい。
25/08/08 15:17:54.81 DH4JeWQp0.net
HHKB Studio ってスペースバーの下にマウスボタン3つ有るけど、
左ボタン+トラックポイントでドラッグができるのは当然として、
左ボタン+任意のキーでショートカットって出来る?

768:名無しさん@お腹いっぱい。
25/08/08 23:11:58.29 M4Wwwdyi0.net
>>760
AutoHotkeyの質問でなくHHKB Studioで出来るかという質問だよね
スレタイ検索で見つかったスレに誘導かAIに聞くかヤフー知恵袋で聞くかでどうぞ
Happy Hacking Keyboard US Part57
mevius.2ch.sc/test/read.cgi/hard/1711036912
Happy Hacking Keyboard Part47
mevius.2ch.sc/test/read.cgi/hard/1710776741

769:名無しさん@お腹いっぱい。
25/08/09 00:18:42.65 GRFof4Ah0.net
>>761
AutoHotkey で 左ボタン押下中に任意のキーを押せば
左ボタンはモディファイヤキーとして機能させられるのだろうかって質問なんだけど。
で、左ボタン押下中にトラックポイント操作すれば普通にドラッグ出来るように、と。

770:名無しさん@お腹いっぱい。
25/08/09 00:20:38.74 l0SqKkm60.net
やってみてどう上手くいかないのか具体的なソースを晒して質問したらいいでしょ
出来ますか? じゃねえんだよ

771:名無しさん@お腹いっぱい。
25/08/09 02:35:52.40 Ux9Xoo4f0.net
>>762
おまえはどこまで出来た?
他人にしか聞いてない
自分の手の内を隠しすぎ
テイカーすぎ
おまえがどこまで出来る人かを言わないと回答するのも難しい
どこまで出来て結果はどうだった?

772:名無しさん@お腹いっぱい。
25/08/09 03:26:23.74 GRFof4Ah0.net
質問中の件が可能なら HHKB Studio の購入に踏み切ろうかと検討中で、
現時点では HHKB Studio を所有してないのでソース云々の段階ではありません

773:名無しさん@お腹いっぱい。
25/08/09 05:33:29.62 sM1CSNE30.net
現物持ってないと答えられないのに、
回答厨はなんでも回答したがるんだよな
回答不能という事実は受け入れられないので、その場合は質問者が悪い

774:名無しさん@お腹いっぱい。
25/08/09 07:27:09.04 ueXdaAEt0.net
HHKBの方で聞くべきでは

775:名無しさん@お腹いっぱい。
25/08/09 13:02:51.74 Vh67oxES0.net
>>766 この板に粘着してる質問厨が悪質
>>764 受け答えが質問厨に酷似している、単純にAutoHotkeyの初心者ならそう言え
>>767 HHKBは関係ない >>764が通常のマウスで試せば良いだけ

776:名無しさん@お腹いっぱい。
25/08/09 17:06:40.24 DIkcmEuf0.net
>>768
HHKBの下ボタンは単なるマウスのボタンじゃない
だから普通のマウスボタンで代替できるわけじゃないのでHHKBユーザーしか分からないってのはその通り

777:760
25/08/10 01:12:45.19 sK23+I5h0.net
参考になる記事を見つけたので報告
マウスボタンに F13~F24 を割り当ててゴニョゴニョ
最悪、Keyboard Quantizer を使えばなんとかなりそうな気がしてきた
AutoHotKey V2 による HHKB Studio のカスタマイズ
URLリンク(qiita.com)

778:名無しさん@お腹いっぱい。
25/08/10 06:08:32.16 5sqji+/O0.net
モディファイア状態を自前で持たせる
という方針は、苦労ばかり多くて安定しないんだよな
99.9%動いてもたまにおかしくなる機能は使いたくない

779:名無しさん@お腹いっぱい。
25/08/10 06:13:18.17 60+s/smz0.net
>>770
HHKB Studioは余計なバンドルドライバがあって難儀なキーボードだな

>>760のショートカット自体はゴニョニョせず出来るのにね(通常のキーボード&マウスなら)

780:名無しさん@お腹いっぱい。
25/08/10 09:12:42.70 rLDk3RXF0.net
片手デバイスとして6個のキーに好みのショートカットやマウス操作を割り当てる「プログラマブルキー」レビュー、青軸メカニカルの心地良い打鍵音も
gigazine.net/news/20241224-sanwa-supply-programmable-key/

スレリンク(software板:900番)

これは?

781:名無しさん@お腹いっぱい。
25/08/10 11:44:18.18 NzAirwY90.net
>>773
これええね
買おうかな

782:名無しさん@お腹いっぱい。
25/08/10 20:04:59.94 oqRJ8m6P0.net
>>770
>>762の内容を実現しようとしているのなら、実際に今のマウスの左クリックでドラッグとコンビネーションキーを
両立させるようなスクリプトを組んでみればよく分かると思いますが
根本的な矛盾が出るので、HHKBとかAHKも関係なくうまくいくことはないですよ

783:名無しさん@お腹いっぱい。
25/08/10 20:36:02.82 NzAirwY90.net
>>737

このA_MenuMaskKeyっていうの、
何回読んでもよくわかんない…

784:名無しさん@お腹いっぱい。
25/08/10 20:44:32.42 1d9YrVmG0.net
> スタートメニューやアクティブウィンドウのメニューバーが予期せぬタイミングで起動しないように、マスクキーが自動送信されます。
という説明があるからWinキーでスタートメニューが起動しないようにするものでは?(しらんけど)

785:名無しさん@お腹いっぱい。
25/08/10 21:13:31.23 5sqji+/O0.net
マスクキーというのはマスクの為に送信する具体的なキー
以前はCtrl固定で、今は何を送信するか指定できる

786:名無しさん@お腹いっぱい。
25/08/10 21:26:58.89 oqRJ8m6P0.net
>>7


787:76 修飾キーの内WinとAltは単押しした場合、それぞれスタートメニューが開く、メニューバーにフォーカスする というWindows標準動作がありますが、この2つのキーを押下中に何らかのキーを押した場合、この標準動作はキャンセルされます この2つのキーをフックを利用するホットキーの修飾キーとして使用する場合、Windowsがなんらかのキーを押したと認識しないことがあります そのためAHKではWindows標準動作をキャンセルするために、状況によってA_MenuMaskKey(デフォルトではLCtrl)をSendします ただし、LCtrlではアクティブアプリやタイミングによって誤作動が発生する可能性があるため、A_MenuMaskKeyは変更できるようになっています 実際にはあまり難しく考える必要はなく、 A_MenuMaskKey := "vkFF" をスクリプトの頭の方に書いておけばいいだけです ページ中段にある ~LWin::Send "{Blind}{vkE8}" については、これをスクリプト内でホットキーとして指定おけば LWin単押しによる標準動作を無効化した上で、LWinを修飾キーとして使用することができると言う内容です



788:名無しさん@お腹いっぱい。
25/08/10 22:04:47.17 NzAirwY90.net
>>779

んー
この返信を読んでもよくわからん…

A_MenuMaskKey := "vkE8"  でええのか?
たとえば、「Win + P」を記述したい場合。
まあ、普通に動いてるけど…

789:名無しさん@お腹いっぱい。
25/08/10 22:56:10.22 oqRJ8m6P0.net
>>780
A_MenuMaskKeyによって起こり得る誤作動はA_MenuMaskKeyに設定されているキーによるものだけです
デフォルトではLCtrlが押しっぱなしになったり、LCtrl+何かのキーによるショートカットが発動したりする可能性はありますが
A_MenuMaskKeyに何を設定していても、WinやAltの標準動作のキャンセルがうまくいかないと言うことはありません
したがって、とりあえずA_MenuMaskKeyにはvkE8やvkFFなどの割当がないキーを指定しておけば問題はないと言う話です

そもそもとして>>736で言っているような修飾キーとして使用する際に標準動作が誤作動として起きる場合、A_MenuMaskKeyは関係ありません
原因としては、チャタリングなどの物理的なものや、スクリプト内でなんらかの干渉しているコードがあるとかは考えられますが
単純に言えばおま環なので第三者からでは分かりません
ただし、上で書いたように ~LWin::Send "{Blind}{vkE8}" をホットキーとして指定しておけば
LWinを押した時点で標準動作はキャンセルされるので、単押しでスタートメニューが開かなくなるかわりに
修飾キーとして使用した時にスタートメニューが出てくるようなことはなくなると言うことです

790:名無しさん@お腹いっぱい。
25/08/10 23:06:42.78 5sqji+/O0.net
安定性を犠牲にしてやれることをとにかく増やして、
安定させる為の方策はいろいろ用意しとくから各自トライアル&エラーしてね
という方針なんだよな

安定性最優先で、安定性を損なう機能は実装しない、というのが本来だろうに

791:名無しさん@お腹いっぱい。
25/08/11 00:42:27.45 QTDuYcJm0.net
>>782
自分で負担を背負う意思を示さずに他人に要求すべきでない
乞食が限界突破してる

792:名無しさん@お腹いっぱい。
25/08/11 12:12:19.21 72vkpc/w0.net
>>781
んー

まあでも、A_MenuMaskKey := "vkE8"
って書いたら、反応が良くなった気がするわ
誤爆も今のところ無いわ

793:名無しさん@お腹いっぱい。
25/08/12 17:43:20.21 kK1whHks0.net
A_MenuMaskKey := "vkE8"

これ初めて知った
スクリプトの最初に設置するおまじないにしてみる

794:名無しさん@お腹いっぱい。
25/08/15 14:15:02.63 VepnBS4F0.net
>>782
マニュアルしかなかった頃の車にオートマを求めるのはどうかと
細かく思い通りにやれるのもAHKの売りみたいになってるし
何も考えずに使える方向に行く気はまだないのでは

795:名無しさん@お腹いっぱい。
25/08/15 18:59:36.44 JqbydU+m0.net
>>782
そういうのを求めるならそういうの使えばいいのでは?

796:名無しさん@お腹いっぱい。
25/08/16 10:33:28.69 ZFnWHixN0.net
選択肢が殆どないからな

元々yamyを使ってて、リモートワーク


797:用のソフトがかなりキーを奪うタイプで、 起動後にyamyを再起動する必要があった yamyは再起動が面倒なので、ホットキーで再起動できるahkに乗り換えた ahkはいろいろできる代わりにとにかく不安定で、結局似たようなことしかできない



798:名無しさん@お腹いっぱい。
25/08/16 13:48:17.96 ZbB3bdOT0.net
アプリによって、数字キーとテンキーの数字キーで別々の
機能を割り当ててることがあるんですが、
テンキーレスのキーボードを使ってると片方の機能が使えません
なんか良い方法無いですか

799:名無しさん@お腹いっぱい。
25/08/16 14:13:51.59 tozWWP380.net
外付けのテンキー買っちゃうのが多分一番ストレスなくなるよ

800:名無しさん@お腹いっぱい。
25/08/16 14:57:12.89 n3CI8wSR0.net
>>789
片方のキーをイジェクト(物理的なキー数減らし)してんだから出来ないのは当たり前でしょ


>>790の言うようにキー増やすかcapsキーとかで押下判定組み合わたら?

801:名無しさん@お腹いっぱい。
25/08/27 17:46:44.15 iQ35Flgo0.net
sharepointを検索範囲に含められる?

802:名無しさん@お腹いっぱい。
25/08/27 17:47:05.44 iQ35Flgo0.net
書くところ間違えました

803:名無しさん@お腹いっぱい。
25/08/29 15:39:11.89 36YKTVoW0.net
V2でタスクトレイアイコンの左クリックで何か処理することって出来ますか?
右クリックして出るメニューの増設(A_TrayMenu.Insert)や、そのメニュー項目を
A_TrayMenu.Default := "menuname" で指定することで左ダブルクリックで処理
させることは出来るんですが左シングルクリックが解らない

804:名無しさん@お腹いっぱい。
25/08/29 16:08:32.07 GqkxGuKS0.net
出来るできないで言えば、多分出来る…… けど AHK で用意されている範疇というよりは、
DllCall オンパレードでほぼ Windows なプログラミングな趣になる気がするな。

805:794
25/08/29 18:14:49.37 36YKTVoW0.net
>>795
ありがとうございます。あー、そうなりますか
実現するのはかなり苦労しそうですので現時点ではダブルクリックで我慢しておきます

806:名無しさん@お腹いっぱい。
25/08/29 18:35:12.46 GqkxGuKS0.net
>>796
「もしあるなら誰か海外ニキが作ってないかな?」とちょいとググってみたけど、
某所にて「簡単じゃねぇよ(意訳)」とバッサリ切られてたw

807:名無しさん@お腹いっぱい。
25/08/29 18:51:13.19 NuyAu6V20.net
>>796
リファレンス
Menu/MenuBarオブジェクト → プロパティ → ClickCount
これは?
間違ってたらスマン

808:名無しさん@お腹いっぱい。
25/08/29 18:53:27.58 coMuEi4N0.net
>>796
いくつか方法がありますが、以下の説明でまったく分からないとか言うレベルでなければ、実装自体は割と簡単にできます

・A_TrayMenu.ClickCount := 1 とすることでデフォルト動作をダブルクリックではなくシングルクリックに変更する
当然ながらトレイアイコンのダブルクリックは使用できなくなります

・ACCかUIAライブラリを拾ってきて使用する
おそらく、一番簡単で汎用性が高い方法です
私は中クリックにスクリプトのリロードするように割り当てています。省略していますがこんな感じです
#Include UIA.ahk
#HotIf GetMouseClassName("Shell_TrayWnd") ; マウス下のクラス名を取得する自作関数
MButton:: {
if UIA.ElementFromPoint().Name == "MyScript_v2.ahk"
Reload()
ifまたはswitchでの判定で他のトレイアイコンにも使用可能です

・OnMessageを使用する
AHKは固有ウィンドウメッセージとして、0x404がトレイアイコンの通知メッセージとして使用されているようです
したがって、下記のようにOnMessageを指定しておくことでメッセージをインターセプトできます
OnMessage(0x404, AHK_NOTIFYICON)
AHK_NOTIFYICON(wParam, lParam, *) {
if lParam == 0x202 { ; WM_LBUTTONUP
MsgBox
return 0
}
}

809:794,796
25/08/29 19:12:43.02 36YKTVoW0.net
>>797-799

ありがとうございます
A_TrayMenu.ClickCount := 1 このプロパティ見落としてました。これが一番簡単ですね
ダブルクリックを捨ててシングルクリックで動作するほうが自分の使い方としては合ってるかも

ライブラリ入れるのは色々大変なので後ほどOnMessageの方法を試してみます

810:794,796,800
25/08/29 20:02:39.13 36YKTVoW0.net
ClickCount試しました。ダブルクリック諦めて良いならこれですね、何より簡単
OnMessageも試しましたがダブルクリックと同居させるには両方走らないよう自前で判定しないといけないですね
複雑にしすぎると不具合の元なので、それならSHIFTやCTRLの状態を判定して処理分岐したほうが良いのかもしれません

皆さん本当にありがとうございました

811:名無しさん@お腹いっぱい。
25/09/14 22:07:34.77 sY7MnDYe0.net
A_Indexってなるべく使わない方がいいんですよね

812:名無しさん@お腹いっぱい。
25/09/16 17:30:08.03 rqAzinal0.net
2ndモニターや3rdモニターを右クリックするとマウスが飛んでしまうWin11のバグ対策ってAutohotkeyでできませんか?
解像度テキスト倍率1倍にしたら解決しますけどメニューの文字が小さくなりすぎて老眼にはきついです

813:名無しさん@お腹いっぱい。
25/09/16 20:25:22.50 rqAzinal0.net
>>803
解決したので取り下げます

814:名無しさん@お腹いっぱい。
25/09/17 15:27:41.40 sRhl0uT50.net
>>789
CapslockをF13等実在しないキーにしてmodifier的に機能させる(要ChgKey)
~F13 & 1::Numpad1
~F13 & 2::Numpad2
とかやる
ウチのFILCOの91キーでは安定してる

815:名無しさん@お腹いっぱい。
25/09/17 22:42:45.94 ELMfGMJ30.net
押しにくくないか

816:名無しさん@お腹いっぱい。
25/09/18 04:14:14.63 o+mw5UNe0.net
HHKBが嫌いな俺にそれ言われても知らんがなって感じ

817:名無しさん@お腹いっぱい。
25/09/18 07:35:54.70 hF3hL3xN0.net
テンキーに機能を割り当てるのはぱっと押せるホットキーがたくさん欲しいアプリなので、
仮想的にテンキーを実現するより、外付けのキーを繋ぐのがおそらく正解
数値入力したい訳じゃないので、テンキーじゃない形の方が望ましい

818:名無しさん@お腹いっぱい。
25/09/18 08:54:20.54 q8xaZnpf0.net
>>807
お前が誰かこそ知らんがな

819:名無しさん@お腹いっぱい。
25/09/18 11:53:46.16 ICqocg3V0.net
>>809
なんだツィミは?

820:名無しさん@お腹いっぱい。
25/09/18 12:08:52.50 o+mw5UNe0.net
>>809
左手が不自由どころかアタマまでとは可哀想に

821:名無しさん@お腹いっぱい。
25/09/18 12:11:50.02 cnj66DUh0.net
>>811
うわ本物かよこわ

822:名無しさん@お腹いっぱい。
25/09/18 12:14:47.28 o+mw5UNe0.net
片手でShift+8くらいまで指が届かないとか
脳内で数字をテンキー変換できないのはさすがに能力低すぎないか

823:名無しさん@お腹いっぱい。
25/09/18 14:07:42.76 0Iq2I4/M0.net
>>813
身体的なものを罵倒の手段に使うな

基本的に罵倒する癖治せ

824:名無しさん@お腹いっぱい。
25/09/18 14:17:43.95 o+mw5UNe0.net
短指症でいじめられた中卒引きこもりかどうか知らないけどお大事に

825:名無しさん@お腹いっぱい。
25/09/18 14:18:49.35 wjYqCCbs0.net
ゲームやアプリで「たまに」テンキー入力をエミュレートしないとどうにもならんのあるよなって話で
数値入力の話なんて誰もしていないのだがカタワ低知能多すぎ

826:名無しさん@お腹いっぱい。
25/09/18 14:19:36.08 5ey9qvS60.net
根本的に罵倒体質なんだな

827:名無しさん@お腹いっぱい。
25/09/18 14:20:27.50 wjYqCCbs0.net
>>806
もう音声入力にしなよどうせ寝たきりなんでしょ

828:名無しさん@お腹いっぱい。
25/09/18 14:22:06.05 HikAfSvW0.net
ていうかマジで何で>>807が急に割り込んできた?

829:名無しさん@お腹いっぱい。
25/09/18 14:22:14.42 wjYqCCbs0.net
結局興味の対象が俺なのが草
こいつらどんだけ頭悪いんだっていう

830:名無しさん@お腹いっぱい。
25/09/18 14:24:18.23 o+mw5UNe0.net
>>812
小指詰めてる奴に本物言われて草

831:名無しさん@お腹いっぱい。
25/09/18 14:56:37.30 o+mw5UNe0.net
上で物理テンキー買えとか言ってる境界知能全員集まってきてて草

832:名無しさん@お腹いっぱい。
25/09/18 20:20:13.88 HaUhsEV60.net
AHKを滅茶苦茶使ってるがスレが無投稿なことに耐えられないから罵倒してスレを伸ばすのだ
本当は罵倒せずスレを伸ばしたいがそうすることができない
だから罵倒するのは仕方ないとお前らをプロファイリングしてみた

833:名無しさん@お腹いっぱい。
25/09/18 20:22:24.38 HaUhsEV60.net
>>819が特徴的で相手に投稿させよう投稿させようとしてる

834:名無しさん@お腹いっぱい。
25/09/19 00:53:42.05 gnkj7yWC0.net
皮肉にしか見えないのに罵倒って
言われたバカ同士の間でそのタームを大切に共有してるの草

835:名無しさん@お腹いっぱい。
25/09/19 00:56:07.16 gnkj7yWC0.net
>>806
こういうユーザビリティの話だと思った奴
吐き気催すほどアタマ悪いっていう

836:名無しさん@お腹いっぱい。
25/09/19 00:57:56.34 UIgsV/300.net
カタワと低知能ほどHHKB使いたがるのは笑えたけど

837:名無しさん@お腹いっぱい。
25/09/19 01:00:15.63 gnkj7yWC0.net
自分がカタワだとキーボードもあの欠損した感じが良いんだろうな

838:名無しさん@お腹いっぱい。
25/09/19 01:09:01.23 UIgsV/300.net
>>808
コイツなんか何を言ってるのかまったくわからないんだけど

839:名無しさん@お腹いっぱい。
25/09/19 01:10:24.22 UIgsV/300.net
コイツアプリからキーボードから「自分で選んでる」と思ってるらしいけど
そういう話ではぜんぜん無いって言う

840:名無しさん@お腹いっぱい。
25/09/19 01:15:17.25 PH/tYeAJ0.net
また2回線セットで来たのか

841:名無しさん@お腹いっぱい。
25/09/19 01:21:54.59 UIgsV/300.net
別に知能テストしたいわけじゃないんだがウェクスラーだと多分75-80も無いぞお前ら
母ちゃんおまえのしょうらいがしんぱいだよ

842:名無しさん@お腹いっぱい。
25/09/19 02:27:00.92 UIgsV/300.net
キーボードくらいしか選べない人生が可哀想すぎて泣けるわ

843:名無しさん@お腹いっぱい。
25/09/19 03:27:12.34 gnkj7yWC0.net
Shift+8なんてマウキーのゲームで普通に要求される操作だろ
どんだけカタワだよっていう

844:名無しさん@お腹いっぱい。
25/09/19 03:30:33.64 UIgsV/300.net
>>806
押しにくいとか俺が知るかよ母ちゃんに押してもらえって

845:名無しさん@お腹いっぱい。
25/09/19 03:32:22.61 gnkj7yWC0.net
池沼キーボード使ってる奴はほんと池沼だな
何がハッピーハッキングだよアタマハッピーセットかよ

846:名無しさん@お腹いっぱい。
25/09/19 06:54:03.20 DUFScsCY0.net
Shift+8押せる押せないって話はどこからきたんだよ
人に見えない物が見えるってそれ統失っぽいから医者かかったほうがいいぞ

847:名無しさん@お腹いっぱい。
25/09/19 12:03:57.99 Hs5GfuEU0.net
>>837
言って聴くわけないしなぁ

848:名無しさん@お腹いっぱい。
25/09/19 18:43:15.95 Jdet+CK80.net
Shift+8は>>813から来た
HHKBはテンキーがない
「片手でShift+8」はShift+フルキーの8のことかな
テンキーがないキーボードでフルキーの8を代わりにしたいということかな
読解力があればこれくらい読み取れると思うが読み取れないのは小学校くらいの国語力がないっぽいから国語のリカレント教育を受けたほうがいいぞ
だから何だという話はあってどうでもいい話だから気にすることもないだろ

849:名無しさん@お腹いっぱい。
25/09/19 19:43:24.45 0UN3dEXb0.net
>>839
その>>813の頭がおかしいって話なんだよ
急に入ってきて他人がしてない話をし始めて他人を罵倒する
他人の国語力を馬鹿にするほどの国語力の持ち主なら、
ID:o+mw5UNe0の言ってることを解説して欲しいわ

850:名無しさん@お腹いっぱい。
25/09/19 20:23:15.60 Jdet+CK80.net
HHKBを使ったことないが使ってみても何もいいところがなく「何だこれ」と思うもそれを口に出せないのは
歴史だけはあって日本人は伝統を大事にしようという教育を受けているために批判されないキーボードだからでその話題が出たからスレが荒れた

851:名無しさん@お腹いっぱい。
25/09/19 22:35:37.10 hPbpt0yh0.net
v1でこんなグローバル変数があって気持ち悪いんだけど
grepかけて気合と根性で目視で探していく以外でスマートに定義箇所を特定する方法ない?

a[0 of 0]:
LButton[0 of 0]:
RButton[0 of 0]:
Send[0 of 0]:
Shift[0 of 0]:

852:名無しさん@お腹いっぱい。
25/09/20 09:08:46.12 92NkOJy90.net
>>841
元々テンキーレスの話をしていただけでHHKBの話なんてしてない
ノートPCを始め、テンキーレスキーボードなんていくらでもあるのに、
突然HHKBの話を始めたのが>>807
小学生くらいの国語力がなんだって?w

853:名無しさん@お腹いっぱい。
25/09/20 13:40:32.54 11rVor0k0.net
ロジクールもエレコムもバッファローでさえテンキーレスあるのになぁ

854:名無しさん@お腹いっぱい。
25/09/20 13:42:50.60 MQ5R/bzg0.net
テンキーが要らない訳じゃなくて、
変態配列に適合できる俺スゲーがやりたいだけだしな

855:名無しさん@お腹いっぱい。
25/09/20 15:15:51.17 92NkOJy90.net
自身がHHKB使えないからって使える人を叩く
酸っぱいブドウそのもの

856:名無しさん@お腹いっぱい。
25/09/20 16:54:49.52 11rVor0k0.net
しつこい上に内容もスレに絡んで無いからからいい加減やめろ

857:名無しさん@お腹いっぱい。
25/09/20 21:35:55.20 MQ5R/bzg0.net
買っちゃったら仕方ないから使うだろうけど、
使わないんじゃなくて買わない
HHKB信者はここは楽園だと宣伝する北朝鮮民と同じ

858:名無しさん@お腹いっぱい。
25/09/21 07:34:14.23 v7lLdDQw0.net
知らんがな
気に食わないならメルカリにでも流せや
リセールバリュー高いんだから大して損しないだろ

859:名無しさん@お腹いっぱい。
25/09/28 01:39:41.32 1Kx06iHK0.net
try文のスタックトレースが便利すぎてtryだらけになった

みんなもそうなの?

860:名無しさん@お腹いっぱい。
25/09/28 08:18:03.17 nO/MKVcP0.net
入力が不定で当然エラーが想定される場合に使う
キー処理なんかエラーは起きないので使わないのが本来

861:名無しさん@お腹いっぱい。
25/09/28 08:33:22.28 2SDrG5Qw0.net
あとは非同期な割込み処理っぽいものが絡んでくるときとかかな?

862:名無しさん@お腹いっぱい。
25/09/28 08:52:27.31 nO/MKVcP0.net
低レベルフックで行儀の悪いことをする奴の存在というのが非同期割り込みそのものだけど
共存できないから行儀が悪いのであって、共存しようという努力は虚しい

863:名無しさん@お腹いっぱい。
25/09/28 11:59:52.77 4f5CN/7v0.net
分からなかったんでスタック(スタックトレース)を調べた

https://ahkscript.github.io/ja/docs/v2/lib/Error.htm

Stack:Errorオブジェクトが構築された時点のコールスタックを表す文字列です。
とある

v1にこのStackがないように見えた(インストールしてないんで)

http://ahkwiki.net/Catch

What、File、Line、Message、ExtraがあってStackがない

v1かv2か言うべき

864:名無しさん@お腹いっぱい。
25/09/28 12:02:58.98 vS0Z7+8A0.net
tryっていうかthrow {いろいろ詰まったハッシュ} をアホほど使う
正常に動け、さもなくば死ねというコードが楽すぎる
エラー通知もmsgbox、outputdebug、その他レポートファイルと好きにできるし

865:名無しさん@お腹いっぱい。
25/09/28 21:32:40.05 U1F2u7s40.net
AHKみたいに欲しいのがとりあえず作れればいいやって言語だと
他言語の経験があれば当たり前のことまで
わかりやすく解説する人が少ないのかな

866:名無しさん@お腹いっぱい。
25/10/16 14:17:43.16 XVfqTpd20.net
チャットツールがEnterで送信してしまう問題。MacではKarabiner-ElementsというツールでなんとかするってのがQiitaにありました。
s://qiita.com/eri_tsuruma/items/57d30f1c350cdf5c8f96
AutoHotKeyでできるものでしょうか?

#HotIf WinActive でブラウザ特定
下記のやりかた(Alt+D)でURL判定してチャットサービスかどうか判定
s://stackoverflow.com/questions/6275405/how-can-i-get-the-current-browser-url-with-an-autohotkey-script
であとは一律enter → shift + enter にしちゃえばよいのかな

もっとよいやりかたありますか?

867:名無しさん@お腹いっぱい。
25/10/16 15:40:35.47 XVfqTpd20.net
すみません、ぐぐったら近いやつで画像が一致したら判定するってのがありました
"Enter not sending messages to chat"
s://www.autohotkey.com/boards/viewtopic.php?t=102308

868:名無しさん@お腹いっぱい。
25/10/17 04:35:59.03 syX4q2Ul0.net
アルファベットキー長押しで大文字って可能でしょうか?
ChatGPTに書いてもらって何度も修正してもらったのに効きませんでした
最初は全部をまとめて指定してダメで一個にしてもダメだったのでその事自体が出来ない事なのかと
もし可能なのであればコード貼らせていただきます
v1です
よろしくお願いします

869:名無しさん@お腹いっぱい。
25/10/17 07:47:53.39 XYuQcndz0.net
長押しは設定する時間(秒)を基準に大きいか小さいかで判断するから通常打ち(単打ち)の時間ラグが半端なくなり"脱字"しまくりになるだろう(実際自分で確認済み)
だからそんな方法で大文字入力するのは止めた方が良いと思うけどねぇ
一回一回 [shift]+[文字キー] が面倒で連続的に大文字入力したいなら CapsLock で固定すればいいと思うんだがそれも面倒くさいとか?

どうしても長押しに拘るなら以下で
サンプルコード集 - AutoHotkey Wiki
URLリンク(ahkwiki.net)
「1つのキーに3種類以上の動作割り当て」

870:名無しさん@お腹いっぱい。
25/10/17 08:16:13.80 UXs9RRzq0.net
押した時点で入力、
長押しなら入力された文字を消して大文字を入力にすればいける
でもIMEのオンオフで挙動が変わったりするだろうから、
実用的かどうか

871:名無しさん@お腹いっぱい。
25/10/17 10:17:54.76 ouEvx/6R0.net
CapsLockを単体押しでCapsON/OFFさせるようにしたほうが楽じゃね?
アルファベットキーの長押しって本来はキーリピートが発生するわけなのでかなり操作性が厳しそう

872:名無しさん@お腹いっぱい。
25/10/17 11:02:30.35 naC6QFu90.net
話はそれるけど時間を作って早いうちにv2に書き換えたほうがいいよ

873:名無しさん@お腹いっぱい。
25/10/17 11:35:53.32 xPg46aob0.net
v1の話をするなとw
話に入れないから

874:名無しさん@お腹いっぱい。
25/10/17 12:23:36.67 yzcJtUwT0.net
トグル操作はうんち
単押しでオン・シフトと押してオフ、あるいはその逆がいいよ

875:名無しさん@お腹いっぱい。
25/10/17 15:07:59.93 qiQo/7KI0.net
珍妙なUIにするより^uでカーソル位置の文字または範囲指定したテキストを大文字化するマクロ組んだほうが速そう

876:名無しさん@お腹いっぱい。
25/10/17 15:47:02.88 naC6QFu90.net
ms-imeなら日本語入力時に
ctrl+pで全角英 → ctrl+oで半角英 → 以降oの度に大文字・小文字が変換される
ってのがあるけどそういう話じゃないんだろうな

勝手な想像なうえに失礼だろうけど、pc入力初心者や高齢者向けの機能なのかな。指一本入力の為に実現したいとか?
全然違うならごめんなさい

877:名無しさん@お腹いっぱい。
25/10/17 16:11:43.15 fpsrPEqz0.net
何となくやけど、スマホ等のスクリーンキーボード的な挙動を実現したいとか?

878:名無しさん@お腹いっぱい。
25/10/17 19:02:27.31 bVXYUNmz0.net
>>858
画像検索はおすすめしません

URLをAlt+Dでクリップボード経由で判定する方法以外では
Descolada氏のUIAライブラリ UIA.ahk
URLリンク(www.autohotkey.com)
に付属している UIA_Browser.ahk
URLリンク(github.com)
を利用する方法が簡単です

EdgeとGeminiで試す場合のほぼ最小コードだとこれで可能です
#Requires AutoHotkey v2.0.18+
#Include UIA.ahk
#Include UIA_Browser.ahk

Edge := UIA_Browser("ahk_exe msedge.exe")

#HotIf WinActive("ahk_exe msedge.exe") && InStr(Edge.GetCurrentURL(), "gemini.google.com")
Enter:: Send("+{Enter}")
+Enter:: Send("{Enter}")

879:名無しさん@お腹いっぱい。
25/10/17 19:53:51.91 bVXYUNmz0.net
>>869
すいません間違えました
これだとEdgeを起動してない時や再起動した場合エラーになります

アクティブなEdgeのHWNDが変更された場合、オブジェクトを更新する仕組みがいるので
こういった処理が必要になります
IsAIChatInEdge(){
static prev_hwnd := 0, Edge
if !hwnd := WinActive("ahk_exe msedge.exe")
return false
if prev_hwnd != hwnd {
Edge := UIA_Browser("ahk_exe msedge.exe")
prev_hwnd := hwnd
}
return InStr(Edge.GetCurrentURL(), "gemini.google.com")
}

#HotIf IsAIChatInEdge()
Enter:: Send("+{Enter}")

もしくは余り好ましくないかもしれませんが、このように毎回オブジェクトを取得すればいいかもしれません
#HotIf WinActive("ahk_exe msedge.exe") && InStr(UIA_Browser("ahk_exe msedge.exe").GetCurrentURL(), "gemini.google.com")

880:857
25/10/18 10:47:36.28 ae4em9ph0.net
>>870
ありがとうございます。
UIA そんなライブラリがあるのですね。よくみたらスレッドでも出ていましたね。すみません。HWNDについては詳しくないので調べてみます。助かりました。

881:名無しさん@お腹いっぱい。
25/10/21 01:18:53.20 5VThRTSP0.net
かざぐるマウスの機能でスクロールバーの上にカーソルを置いてホイールを回すと
ページスクロールさせたりするのがあってAHKで同じ事をしたいんですが
検索したところ
ControlGetFocus, control, A
SendMessage, 0x115, 3, 0, %control%, A
とやってページスクロールを送信するところまでは出来たんですが
マウスの下にスクロールバーがある時だけというのが出来なくて困ってます
どうすればスクロールバーがあるかどうかを判定できるでしょうか?

882:名無しさん@お腹いっぱい。
25/10/21 01:46:49.39 +u/TonrO0.net
スクロールバーなんかにこだわらず
対象のウィンドウのサイズとマウスカーソルの位置を調べて
窓枠付近5%のところでホイールスクロールしたら特別な操作させりゃいいよ

上端:タブスクロール
下端:水平スクロール
左端:特になし(何か割り当てると意図しない誤動作しまくり)
右端:垂直高速スクロール

883:名無しさん@お腹いっぱい。
25/10/21 02:00:41.48 5VThRTSP0.net
>>873
なるほど、そんな方法が…目から鱗ですね
ちょっと考えてみます

884:名無しさん@お腹いっぱい。
25/10/21 08:23:53.17 YBeVQhx60.net
>>872
>>873 さんが書いてくれているような方向性の方が実装が楽やと思う。

AHK でマウスポインタが各ウィンドウのどの要素の上にあるかというのを調べるのは
出来なくはくはないはずけど、汎用的なものはめっちゃ面倒になるはず。

ワシも「タブバー上でマウスホイールでタブ移動」を実装しようとして、
結局ウィンドウ上部から何Pixel で判定するようにしたw
それでも一応各アプリを判定して Pixel値は変えるようにしてあるけど。

885:名無しさん@お腹いっぱい。
25/10/21 09:10:30.88 CasY4tyx0.net
>>873
めっちゃいいですね
めっちゃほしい
srcplz(地面デコ擦り土下座)

886:名無しさん@お腹いっぱい。
25/10/21 18:36:08.73 KWVL6D0k0.net
エクスプローラー(フォルダ)がアクティブの時だけF3の無効化ってどうやれば良い?

887:名無しさん@お腹いっぱい。
25/10/21 18:38:21.62 KWVL6D0k0.net
F3::Return
で良いんだろうけどエクスプローラーだけの指定方法が分からない

v1です

888:名無しさん@お腹いっぱい。
25/10/21 19:33:41.33 IJyeth4Q0.net
CabinetWClass

889:名無しさん@お腹いっぱい。
25/10/21 20:26:07.23 Q7bBaTGi0.net
>>869

これ便利?
使ってみようかな…

890:名無しさん@お腹いっぱい。
25/10/22 00:24:34.71 1Jc1Be5c0.net
v2を使おう
v2はv1より書きやすくなってる
後で書き換えたくなったときに後悔するだろう

891:名無しさん@お腹いっぱい。
25/10/22 07:44:25.39 EOsR0OJf0.net
少しはマシというだけで、根底から腐ってるのは変わらないんだけどな

892:名無しさん@お腹いっぱい。
25/10/22 10:28:25.29 oIEkDsVJ0.net
v1て明示してるレスにいちいち噛みつく奴は時間の無駄すぎる

893:名無しさん@お腹いっぱい。
25/10/22 15:56:51.83 dLN1TNFH0.net
>>879
返事遅くなった

無事にエクスプローラー上だけで動作するようになった
ありがとう

ファイル名変えるのに押し間違えて検索バーがアクティブになって、キーボード操作だけで戻るのにも苦労するからイライラしてたのこれで無くなる

894:名無しさん@お腹いっぱい。
25/10/22 22:37:01.76 d/QqMJk80.net
間違って[F3]押しても[ESC]→[F2]で行けるやん

895:名無しさん@お腹いっぱい。
25/10/22 22:38:44.53 PCBVLBCq0.net
F3::F2
にしたらいいのでは

896:名無しさん@お腹いっぱい。
25/10/23 13:50:03.32 gD0NHKmm0.net
エクスプローラの「フォルダを新しいウィンドウで開く」を左手でやりたくて
^{Enter}をSendしてもただのEnterに化けてしまうんだけどおま環?

897:名無しさん@お腹いっぱい。
25/10/23 21:43:15.97 /zUIWwPE0.net
>>885
エクスプローラー(フォルダ)の右上の検索ボックスにフォーカス行っててesc押しても何にもならないけど

898:名無しさん@お腹いっぱい。
25/10/23 23:44:17.61 kJA1PQCN0.net
Send "{Ctrl down}"
Sleep 100
Send "{Enter}"
Sleep 100
Send "{Ctrl up}"
これで動いた

899:名無しさん@お腹いっぱい。
25/10/24 08:14:54.05 dJdo69lo0.net
Enterを押したあとCtrlを放すまでの時間を多めにとる必要があるみたいね
Ctrlを押してからEnterを押すまでの時間はもっと短くしてもOKだった

900:名無しさん@お腹いっぱい。
25/10/24 08:42:01.14 sTLq8DgI0.net
ctrl+enterの時点で新しいウインドウが開くわけじゃなく、
explorer.exeの呼び出し時にctrlが押されてる必要あるからね
ctrl押す長さはPCの処理能力に依存する部分だよ

901:名無しさん@お腹いっぱい。
25/10/24 19:22:07.33 9mEFal/40.net
sleepがあれば時間は最短でいい

902:名無しさん@お腹いっぱい。
25/10/25 11:13:39.39 VQ/HhSPt0.net
AHKでSleep挟んで試行錯誤してる時間が一番惨めな気持ちになる

903:名無しさん@お腹いっぱい。
25/10/25 13:09:48.38 R6izkYx90.net
その内動作しなくなって増やしては減らしてみたいなことになる

904:名無しさん@お腹いっぱい。
25/10/25 13:29:48.21 dk3CRPpM0.net
要はフックの奪い合いをしていて、完全に奪うと相手がおかしくなるので、
適度に相手にもいじらせないといけない
渡しすぎると今度は自分の処理がおかしくなる
完全な実装には、競合相手の処理内容の理解が必要

そんな面倒なことは最初からしないのが正解

905:名無しさん@お腹いっぱい。
25/10/25 14:51:29.63 acDcKwfT0.net
結局 DllCall で Windows を叩いて色々チェックしてからやる羽目になって「AHK とは?」になるw

906:名無しさん@お腹いっぱい。
25/10/25 15:17:16.56 dk3CRPpM0.net
のどかみたいにデバイスドライバでやれば競合は起きない
yamyはAHKと同様にLLフックでやってるのに、何故か素直に動く
AHKのv3をもっとイケてる文法にしてデバイスドライバ版に変更するといい

907:名無しさん@お腹いっぱい。
25/10/25 18:20:07.90 kZz3spXo0.net
AHKっていうかMouseGestureLの話なんだけどスレ違い?
たまにジェスチャー発動時にカーソルの動きが引っ掛かることがあって
それが起きると他のウィンドウをクリックしてもアクティブにできなくなって
Alt+Ctrl+Deleteで動作を中断させるしかなくなるんだけど何が原因なんだろ

908:名無しさん@お腹いっぱい。
25/10/25 18:48:46.42 AS7G2zsk0.net
ジェスチャはOpenMausujiで受けてキーボードショートカットを発生させて
それをAHKで受けて処理
というアホなやり方が意外と普通にできててもう10年以上ずっとこのままだな

909:名無しさん@お腹いっぱい。
25/10/26 15:41:24.47 5Yde84eR0.net
>>898
修飾キーのどれかが押しっぱなしになってるのでは?
kako.2ch.sc/test/read.cgi/software/1243005818/182
を入れてみると分かるかも

910:名無しさん@お腹いっぱい。
25/10/26 16:49:36.52 F0D3GODk0.net
Win + J:: を記述したら、
ときどき、Win + Jの実行と同時に、スタートメニューが誤爆表示されるわ


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch