片手デバイスとして6個のキーに好みのショートカットやマウス操作を割り当てる「プログラマブルキー」レビュー、青軸メカニカルの心地良い打鍵音も
gigazine.net/news/20241224-sanwa-supply-programmable-key/
https://egg.5ch.net/test/read.cgi/software/1719681136/900
これは?
AutoHotkey スレッド part35
レス数が900を超えています。1000を超えると表示できなくなるよ。
2025/08/10(日) 09:12:42.70ID:rLDk3RXF0
2025/08/10(日) 11:44:18.18ID:NzAirwY90
2025/08/10(日) 20:04:59.94ID:oqRJ8m6P0
2025/08/10(日) 20:36:02.82ID:NzAirwY90
2025/08/10(日) 20:44:32.42ID:1d9YrVmG0
> スタートメニューやアクティブウィンドウのメニューバーが予期せぬタイミングで起動しないように、マスクキーが自動送信されます。
という説明があるからWinキーでスタートメニューが起動しないようにするものでは?(しらんけど)
という説明があるからWinキーでスタートメニューが起動しないようにするものでは?(しらんけど)
2025/08/10(日) 21:13:31.23ID:5sqji+/O0
マスクキーというのはマスクの為に送信する具体的なキー
以前はCtrl固定で、今は何を送信するか指定できる
以前はCtrl固定で、今は何を送信するか指定できる
2025/08/10(日) 21:26:58.89ID:oqRJ8m6P0
>>776
修飾キーの内WinとAltは単押しした場合、それぞれスタートメニューが開く、メニューバーにフォーカスする
というWindows標準動作がありますが、この2つのキーを押下中に何らかのキーを押した場合、この標準動作はキャンセルされます
この2つのキーをフックを利用するホットキーの修飾キーとして使用する場合、Windowsがなんらかのキーを押したと認識しないことがあります
そのためAHKではWindows標準動作をキャンセルするために、状況によってA_MenuMaskKey(デフォルトではLCtrl)をSendします
ただし、LCtrlではアクティブアプリやタイミングによって誤作動が発生する可能性があるため、A_MenuMaskKeyは変更できるようになっています
実際にはあまり難しく考える必要はなく、 A_MenuMaskKey := "vkFF" をスクリプトの頭の方に書いておけばいいだけです
ページ中段にある ~LWin::Send "{Blind}{vkE8}" については、これをスクリプト内でホットキーとして指定おけば
LWin単押しによる標準動作を無効化した上で、LWinを修飾キーとして使用することができると言う内容です
修飾キーの内WinとAltは単押しした場合、それぞれスタートメニューが開く、メニューバーにフォーカスする
というWindows標準動作がありますが、この2つのキーを押下中に何らかのキーを押した場合、この標準動作はキャンセルされます
この2つのキーをフックを利用するホットキーの修飾キーとして使用する場合、Windowsがなんらかのキーを押したと認識しないことがあります
そのためAHKではWindows標準動作をキャンセルするために、状況によってA_MenuMaskKey(デフォルトではLCtrl)をSendします
ただし、LCtrlではアクティブアプリやタイミングによって誤作動が発生する可能性があるため、A_MenuMaskKeyは変更できるようになっています
実際にはあまり難しく考える必要はなく、 A_MenuMaskKey := "vkFF" をスクリプトの頭の方に書いておけばいいだけです
ページ中段にある ~LWin::Send "{Blind}{vkE8}" については、これをスクリプト内でホットキーとして指定おけば
LWin単押しによる標準動作を無効化した上で、LWinを修飾キーとして使用することができると言う内容です
2025/08/10(日) 22:04:47.17ID:NzAirwY90
>>779
↑
んー
この返信を読んでもよくわからん…
A_MenuMaskKey := "vkE8" でええのか?
たとえば、「Win + P」を記述したい場合。
まあ、普通に動いてるけど…
↑
んー
この返信を読んでもよくわからん…
A_MenuMaskKey := "vkE8" でええのか?
たとえば、「Win + P」を記述したい場合。
まあ、普通に動いてるけど…
2025/08/10(日) 22:56:10.22ID:oqRJ8m6P0
>>780
A_MenuMaskKeyによって起こり得る誤作動はA_MenuMaskKeyに設定されているキーによるものだけです
デフォルトではLCtrlが押しっぱなしになったり、LCtrl+何かのキーによるショートカットが発動したりする可能性はありますが
A_MenuMaskKeyに何を設定していても、WinやAltの標準動作のキャンセルがうまくいかないと言うことはありません
したがって、とりあえずA_MenuMaskKeyにはvkE8やvkFFなどの割当がないキーを指定しておけば問題はないと言う話です
そもそもとして>>736で言っているような修飾キーとして使用する際に標準動作が誤作動として起きる場合、A_MenuMaskKeyは関係ありません
原因としては、チャタリングなどの物理的なものや、スクリプト内でなんらかの干渉しているコードがあるとかは考えられますが
単純に言えばおま環なので第三者からでは分かりません
ただし、上で書いたように ~LWin::Send "{Blind}{vkE8}" をホットキーとして指定しておけば
LWinを押した時点で標準動作はキャンセルされるので、単押しでスタートメニューが開かなくなるかわりに
修飾キーとして使用した時にスタートメニューが出てくるようなことはなくなると言うことです
A_MenuMaskKeyによって起こり得る誤作動はA_MenuMaskKeyに設定されているキーによるものだけです
デフォルトではLCtrlが押しっぱなしになったり、LCtrl+何かのキーによるショートカットが発動したりする可能性はありますが
A_MenuMaskKeyに何を設定していても、WinやAltの標準動作のキャンセルがうまくいかないと言うことはありません
したがって、とりあえずA_MenuMaskKeyにはvkE8やvkFFなどの割当がないキーを指定しておけば問題はないと言う話です
そもそもとして>>736で言っているような修飾キーとして使用する際に標準動作が誤作動として起きる場合、A_MenuMaskKeyは関係ありません
原因としては、チャタリングなどの物理的なものや、スクリプト内でなんらかの干渉しているコードがあるとかは考えられますが
単純に言えばおま環なので第三者からでは分かりません
ただし、上で書いたように ~LWin::Send "{Blind}{vkE8}" をホットキーとして指定しておけば
LWinを押した時点で標準動作はキャンセルされるので、単押しでスタートメニューが開かなくなるかわりに
修飾キーとして使用した時にスタートメニューが出てくるようなことはなくなると言うことです
2025/08/10(日) 23:06:42.78ID:5sqji+/O0
安定性を犠牲にしてやれることをとにかく増やして、
安定させる為の方策はいろいろ用意しとくから各自トライアル&エラーしてね
という方針なんだよな
安定性最優先で、安定性を損なう機能は実装しない、というのが本来だろうに
安定させる為の方策はいろいろ用意しとくから各自トライアル&エラーしてね
という方針なんだよな
安定性最優先で、安定性を損なう機能は実装しない、というのが本来だろうに
2025/08/11(月) 00:42:27.45ID:QTDuYcJm0
2025/08/11(月) 12:12:19.21ID:72vkpc/w0
2025/08/12(火) 17:43:20.21ID:kK1whHks0
A_MenuMaskKey := "vkE8"
これ初めて知った
スクリプトの最初に設置するおまじないにしてみる
これ初めて知った
スクリプトの最初に設置するおまじないにしてみる
2025/08/15(金) 14:15:02.63ID:VepnBS4F0
2025/08/15(金) 18:59:36.44ID:JqbydU+m0
>>782
そういうのを求めるならそういうの使えばいいのでは?
そういうのを求めるならそういうの使えばいいのでは?
2025/08/16(土) 10:33:28.69ID:ZFnWHixN0
選択肢が殆どないからな
元々yamyを使ってて、リモートワーク用のソフトがかなりキーを奪うタイプで、
起動後にyamyを再起動する必要があった
yamyは再起動が面倒なので、ホットキーで再起動できるahkに乗り換えた
ahkはいろいろできる代わりにとにかく不安定で、結局似たようなことしかできない
元々yamyを使ってて、リモートワーク用のソフトがかなりキーを奪うタイプで、
起動後にyamyを再起動する必要があった
yamyは再起動が面倒なので、ホットキーで再起動できるahkに乗り換えた
ahkはいろいろできる代わりにとにかく不安定で、結局似たようなことしかできない
789名無しさん@お腹いっぱい。
2025/08/16(土) 13:48:17.96ID:ZbB3bdOT0 アプリによって、数字キーとテンキーの数字キーで別々の
機能を割り当ててることがあるんですが、
テンキーレスのキーボードを使ってると片方の機能が使えません
なんか良い方法無いですか
機能を割り当ててることがあるんですが、
テンキーレスのキーボードを使ってると片方の機能が使えません
なんか良い方法無いですか
2025/08/16(土) 14:13:51.59ID:tozWWP380
外付けのテンキー買っちゃうのが多分一番ストレスなくなるよ
2025/08/16(土) 14:57:12.89ID:n3CI8wSR0
792名無しさん@お腹いっぱい。
2025/08/27(水) 17:46:44.15ID:iQ35Flgo0 sharepointを検索範囲に含められる?
793名無しさん@お腹いっぱい。
2025/08/27(水) 17:47:05.44ID:iQ35Flgo0 書くところ間違えました
2025/08/29(金) 15:39:11.89ID:36YKTVoW0
V2でタスクトレイアイコンの左クリックで何か処理することって出来ますか?
右クリックして出るメニューの増設(A_TrayMenu.Insert)や、そのメニュー項目を
A_TrayMenu.Default := "menuname" で指定することで左ダブルクリックで処理
させることは出来るんですが左シングルクリックが解らない
右クリックして出るメニューの増設(A_TrayMenu.Insert)や、そのメニュー項目を
A_TrayMenu.Default := "menuname" で指定することで左ダブルクリックで処理
させることは出来るんですが左シングルクリックが解らない
2025/08/29(金) 16:08:32.07ID:GqkxGuKS0
出来るできないで言えば、多分出来る…… けど AHK で用意されている範疇というよりは、
DllCall オンパレードでほぼ Windows なプログラミングな趣になる気がするな。
DllCall オンパレードでほぼ Windows なプログラミングな趣になる気がするな。
796794
2025/08/29(金) 18:14:49.37ID:36YKTVoW02025/08/29(金) 18:35:12.46ID:GqkxGuKS0
2025/08/29(金) 18:51:13.19ID:NuyAu6V20
2025/08/29(金) 18:53:27.58ID:coMuEi4N0
>>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
}
}
いくつか方法がありますが、以下の説明でまったく分からないとか言うレベルでなければ、実装自体は割と簡単にできます
・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
}
}
800794,796
2025/08/29(金) 19:12:43.02ID:36YKTVoW0 >>797-799
ありがとうございます
A_TrayMenu.ClickCount := 1 このプロパティ見落としてました。これが一番簡単ですね
ダブルクリックを捨ててシングルクリックで動作するほうが自分の使い方としては合ってるかも
ライブラリ入れるのは色々大変なので後ほどOnMessageの方法を試してみます
ありがとうございます
A_TrayMenu.ClickCount := 1 このプロパティ見落としてました。これが一番簡単ですね
ダブルクリックを捨ててシングルクリックで動作するほうが自分の使い方としては合ってるかも
ライブラリ入れるのは色々大変なので後ほどOnMessageの方法を試してみます
801794,796,800
2025/08/29(金) 20:02:39.13ID:36YKTVoW0 ClickCount試しました。ダブルクリック諦めて良いならこれですね、何より簡単
OnMessageも試しましたがダブルクリックと同居させるには両方走らないよう自前で判定しないといけないですね
複雑にしすぎると不具合の元なので、それならSHIFTやCTRLの状態を判定して処理分岐したほうが良いのかもしれません
皆さん本当にありがとうございました
OnMessageも試しましたがダブルクリックと同居させるには両方走らないよう自前で判定しないといけないですね
複雑にしすぎると不具合の元なので、それならSHIFTやCTRLの状態を判定して処理分岐したほうが良いのかもしれません
皆さん本当にありがとうございました
2025/09/14(日) 22:07:34.77ID:sY7MnDYe0
A_Indexってなるべく使わない方がいいんですよね
803名無しさん@お腹いっぱい。
2025/09/16(火) 17:30:08.03ID:rqAzinal0 2ndモニターや3rdモニターを右クリックするとマウスが飛んでしまうWin11のバグ対策ってAutohotkeyでできませんか?
解像度テキスト倍率1倍にしたら解決しますけどメニューの文字が小さくなりすぎて老眼にはきついです
解像度テキスト倍率1倍にしたら解決しますけどメニューの文字が小さくなりすぎて老眼にはきついです
804名無しさん@お腹いっぱい。
2025/09/16(火) 20:25:22.50ID:rqAzinal0 >>803
解決したので取り下げます
解決したので取り下げます
2025/09/17(水) 15:27:41.40ID:sRhl0uT50
>>789
CapslockをF13等実在しないキーにしてmodifier的に機能させる(要ChgKey)
~F13 & 1::Numpad1
~F13 & 2::Numpad2
とかやる
ウチのFILCOの91キーでは安定してる
CapslockをF13等実在しないキーにしてmodifier的に機能させる(要ChgKey)
~F13 & 1::Numpad1
~F13 & 2::Numpad2
とかやる
ウチのFILCOの91キーでは安定してる
2025/09/17(水) 22:42:45.94ID:ELMfGMJ30
押しにくくないか
2025/09/18(木) 04:14:14.63ID:o+mw5UNe0
HHKBが嫌いな俺にそれ言われても知らんがなって感じ
2025/09/18(木) 07:35:54.70ID:hF3hL3xN0
テンキーに機能を割り当てるのはぱっと押せるホットキーがたくさん欲しいアプリなので、
仮想的にテンキーを実現するより、外付けのキーを繋ぐのがおそらく正解
数値入力したい訳じゃないので、テンキーじゃない形の方が望ましい
仮想的にテンキーを実現するより、外付けのキーを繋ぐのがおそらく正解
数値入力したい訳じゃないので、テンキーじゃない形の方が望ましい
2025/09/18(木) 08:54:20.54ID:q8xaZnpf0
>>807
お前が誰かこそ知らんがな
お前が誰かこそ知らんがな
2025/09/18(木) 11:53:46.16ID:ICqocg3V0
>>809
なんだツィミは?
なんだツィミは?
2025/09/18(木) 12:08:52.50ID:o+mw5UNe0
>>809
左手が不自由どころかアタマまでとは可哀想に
左手が不自由どころかアタマまでとは可哀想に
2025/09/18(木) 12:11:50.02ID:cnj66DUh0
>>811
うわ本物かよこわ
うわ本物かよこわ
2025/09/18(木) 12:14:47.28ID:o+mw5UNe0
片手でShift+8くらいまで指が届かないとか
脳内で数字をテンキー変換できないのはさすがに能力低すぎないか
脳内で数字をテンキー変換できないのはさすがに能力低すぎないか
2025/09/18(木) 14:07:42.76ID:0Iq2I4/M0
2025/09/18(木) 14:17:43.95ID:o+mw5UNe0
短指症でいじめられた中卒引きこもりかどうか知らないけどお大事に
2025/09/18(木) 14:18:49.35ID:wjYqCCbs0
ゲームやアプリで「たまに」テンキー入力をエミュレートしないとどうにもならんのあるよなって話で
数値入力の話なんて誰もしていないのだがカタワ低知能多すぎ
数値入力の話なんて誰もしていないのだがカタワ低知能多すぎ
2025/09/18(木) 14:19:36.08ID:5ey9qvS60
根本的に罵倒体質なんだな
2025/09/18(木) 14:20:27.50ID:wjYqCCbs0
>>806
もう音声入力にしなよどうせ寝たきりなんでしょ
もう音声入力にしなよどうせ寝たきりなんでしょ
2025/09/18(木) 14:22:06.05ID:HikAfSvW0
ていうかマジで何で>>807が急に割り込んできた?
2025/09/18(木) 14:22:14.42ID:wjYqCCbs0
結局興味の対象が俺なのが草
こいつらどんだけ頭悪いんだっていう
こいつらどんだけ頭悪いんだっていう
2025/09/18(木) 14:24:18.23ID:o+mw5UNe0
>>812
小指詰めてる奴に本物言われて草
小指詰めてる奴に本物言われて草
2025/09/18(木) 14:56:37.30ID:o+mw5UNe0
上で物理テンキー買えとか言ってる境界知能全員集まってきてて草
2025/09/18(木) 20:20:13.88ID:HaUhsEV60
AHKを滅茶苦茶使ってるがスレが無投稿なことに耐えられないから罵倒してスレを伸ばすのだ
本当は罵倒せずスレを伸ばしたいがそうすることができない
だから罵倒するのは仕方ないとお前らをプロファイリングしてみた
本当は罵倒せずスレを伸ばしたいがそうすることができない
だから罵倒するのは仕方ないとお前らをプロファイリングしてみた
2025/09/18(木) 20:22:24.38ID:HaUhsEV60
>>819が特徴的で相手に投稿させよう投稿させようとしてる
2025/09/19(金) 00:53:42.05ID:gnkj7yWC0
皮肉にしか見えないのに罵倒って
言われたバカ同士の間でそのタームを大切に共有してるの草
言われたバカ同士の間でそのタームを大切に共有してるの草
2025/09/19(金) 00:56:07.16ID:gnkj7yWC0
2025/09/19(金) 00:57:56.34ID:UIgsV/300
カタワと低知能ほどHHKB使いたがるのは笑えたけど
2025/09/19(金) 01:00:15.63ID:gnkj7yWC0
自分がカタワだとキーボードもあの欠損した感じが良いんだろうな
2025/09/19(金) 01:09:01.23ID:UIgsV/300
>>808
コイツなんか何を言ってるのかまったくわからないんだけど
コイツなんか何を言ってるのかまったくわからないんだけど
2025/09/19(金) 01:10:24.22ID:UIgsV/300
コイツアプリからキーボードから「自分で選んでる」と思ってるらしいけど
そういう話ではぜんぜん無いって言う
そういう話ではぜんぜん無いって言う
2025/09/19(金) 01:15:17.25ID:PH/tYeAJ0
また2回線セットで来たのか
2025/09/19(金) 01:21:54.59ID:UIgsV/300
別に知能テストしたいわけじゃないんだがウェクスラーだと多分75-80も無いぞお前ら
母ちゃんおまえのしょうらいがしんぱいだよ
母ちゃんおまえのしょうらいがしんぱいだよ
2025/09/19(金) 02:27:00.92ID:UIgsV/300
キーボードくらいしか選べない人生が可哀想すぎて泣けるわ
2025/09/19(金) 03:27:12.34ID:gnkj7yWC0
Shift+8なんてマウキーのゲームで普通に要求される操作だろ
どんだけカタワだよっていう
どんだけカタワだよっていう
2025/09/19(金) 03:30:33.64ID:UIgsV/300
>>806
押しにくいとか俺が知るかよ母ちゃんに押してもらえって
押しにくいとか俺が知るかよ母ちゃんに押してもらえって
2025/09/19(金) 03:32:22.61ID:gnkj7yWC0
池沼キーボード使ってる奴はほんと池沼だな
何がハッピーハッキングだよアタマハッピーセットかよ
何がハッピーハッキングだよアタマハッピーセットかよ
2025/09/19(金) 06:54:03.20ID:DUFScsCY0
Shift+8押せる押せないって話はどこからきたんだよ
人に見えない物が見えるってそれ統失っぽいから医者かかったほうがいいぞ
人に見えない物が見えるってそれ統失っぽいから医者かかったほうがいいぞ
2025/09/19(金) 12:03:57.99ID:Hs5GfuEU0
>>837
言って聴くわけないしなぁ
言って聴くわけないしなぁ
2025/09/19(金) 18:43:15.95ID:Jdet+CK80
Shift+8は>>813から来た
HHKBはテンキーがない
「片手でShift+8」はShift+フルキーの8のことかな
テンキーがないキーボードでフルキーの8を代わりにしたいということかな
読解力があればこれくらい読み取れると思うが読み取れないのは小学校くらいの国語力がないっぽいから国語のリカレント教育を受けたほうがいいぞ
だから何だという話はあってどうでもいい話だから気にすることもないだろ
HHKBはテンキーがない
「片手でShift+8」はShift+フルキーの8のことかな
テンキーがないキーボードでフルキーの8を代わりにしたいということかな
読解力があればこれくらい読み取れると思うが読み取れないのは小学校くらいの国語力がないっぽいから国語のリカレント教育を受けたほうがいいぞ
だから何だという話はあってどうでもいい話だから気にすることもないだろ
2025/09/19(金) 19:43:24.45ID:0UN3dEXb0
2025/09/19(金) 20:23:15.60ID:Jdet+CK80
HHKBを使ったことないが使ってみても何もいいところがなく「何だこれ」と思うもそれを口に出せないのは
歴史だけはあって日本人は伝統を大事にしようという教育を受けているために批判されないキーボードだからでその話題が出たからスレが荒れた
歴史だけはあって日本人は伝統を大事にしようという教育を受けているために批判されないキーボードだからでその話題が出たからスレが荒れた
2025/09/19(金) 22:35:37.10ID:hPbpt0yh0
v1でこんなグローバル変数があって気持ち悪いんだけど
grepかけて気合と根性で目視で探していく以外でスマートに定義箇所を特定する方法ない?
a[0 of 0]:
LButton[0 of 0]:
RButton[0 of 0]:
Send[0 of 0]:
Shift[0 of 0]:
grepかけて気合と根性で目視で探していく以外でスマートに定義箇所を特定する方法ない?
a[0 of 0]:
LButton[0 of 0]:
RButton[0 of 0]:
Send[0 of 0]:
Shift[0 of 0]:
2025/09/20(土) 09:08:46.12ID:92NkOJy90
2025/09/20(土) 13:40:32.54ID:11rVor0k0
ロジクールもエレコムもバッファローでさえテンキーレスあるのになぁ
2025/09/20(土) 13:42:50.60ID:MQ5R/bzg0
テンキーが要らない訳じゃなくて、
変態配列に適合できる俺スゲーがやりたいだけだしな
変態配列に適合できる俺スゲーがやりたいだけだしな
2025/09/20(土) 15:15:51.17ID:92NkOJy90
自身がHHKB使えないからって使える人を叩く
酸っぱいブドウそのもの
酸っぱいブドウそのもの
2025/09/20(土) 16:54:49.52ID:11rVor0k0
しつこい上に内容もスレに絡んで無いからからいい加減やめろ
2025/09/20(土) 21:35:55.20ID:MQ5R/bzg0
買っちゃったら仕方ないから使うだろうけど、
使わないんじゃなくて買わない
HHKB信者はここは楽園だと宣伝する北朝鮮民と同じ
使わないんじゃなくて買わない
HHKB信者はここは楽園だと宣伝する北朝鮮民と同じ
2025/09/21(日) 07:34:14.23ID:v7lLdDQw0
知らんがな
気に食わないならメルカリにでも流せや
リセールバリュー高いんだから大して損しないだろ
気に食わないならメルカリにでも流せや
リセールバリュー高いんだから大して損しないだろ
2025/09/28(日) 01:39:41.32ID:1Kx06iHK0
try文のスタックトレースが便利すぎてtryだらけになった
みんなもそうなの?
みんなもそうなの?
2025/09/28(日) 08:18:03.17ID:nO/MKVcP0
入力が不定で当然エラーが想定される場合に使う
キー処理なんかエラーは起きないので使わないのが本来
キー処理なんかエラーは起きないので使わないのが本来
2025/09/28(日) 08:33:22.28ID:2SDrG5Qw0
あとは非同期な割込み処理っぽいものが絡んでくるときとかかな?
2025/09/28(日) 08:52:27.31ID:nO/MKVcP0
低レベルフックで行儀の悪いことをする奴の存在というのが非同期割り込みそのものだけど
共存できないから行儀が悪いのであって、共存しようという努力は虚しい
共存できないから行儀が悪いのであって、共存しようという努力は虚しい
2025/09/28(日) 11:59:52.77ID:4f5CN/7v0
分からなかったんでスタック(スタックトレース)を調べた
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か言うべき
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か言うべき
2025/09/28(日) 12:02:58.98ID:vS0Z7+8A0
tryっていうかthrow {いろいろ詰まったハッシュ} をアホほど使う
正常に動け、さもなくば死ねというコードが楽すぎる
エラー通知もmsgbox、outputdebug、その他レポートファイルと好きにできるし
正常に動け、さもなくば死ねというコードが楽すぎる
エラー通知もmsgbox、outputdebug、その他レポートファイルと好きにできるし
2025/09/28(日) 21:32:40.05ID:U1F2u7s40
AHKみたいに欲しいのがとりあえず作れればいいやって言語だと
他言語の経験があれば当たり前のことまで
わかりやすく解説する人が少ないのかな
他言語の経験があれば当たり前のことまで
わかりやすく解説する人が少ないのかな
857名無しさん@お腹いっぱい。
2025/10/16(木) 14:17:43.16ID:XVfqTpd20 チャットツールが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 にしちゃえばよいのかな
もっとよいやりかたありますか?
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 にしちゃえばよいのかな
もっとよいやりかたありますか?
858名無しさん@お腹いっぱい。
2025/10/16(木) 15:40:35.47ID:XVfqTpd20 すみません、ぐぐったら近いやつで画像が一致したら判定するってのがありました
"Enter not sending messages to chat"
s://www.autohotkey.com/boards/viewtopic.php?t=102308
"Enter not sending messages to chat"
s://www.autohotkey.com/boards/viewtopic.php?t=102308
2025/10/17(金) 04:35:59.03ID:syX4q2Ul0
アルファベットキー長押しで大文字って可能でしょうか?
ChatGPTに書いてもらって何度も修正してもらったのに効きませんでした
最初は全部をまとめて指定してダメで一個にしてもダメだったのでその事自体が出来ない事なのかと
もし可能なのであればコード貼らせていただきます
v1です
よろしくお願いします
ChatGPTに書いてもらって何度も修正してもらったのに効きませんでした
最初は全部をまとめて指定してダメで一個にしてもダメだったのでその事自体が出来ない事なのかと
もし可能なのであればコード貼らせていただきます
v1です
よろしくお願いします
2025/10/17(金) 07:47:53.39ID:XYuQcndz0
長押しは設定する時間(秒)を基準に大きいか小さいかで判断するから通常打ち(単打ち)の時間ラグが半端なくなり"脱字"しまくりになるだろう(実際自分で確認済み)
だからそんな方法で大文字入力するのは止めた方が良いと思うけどねぇ
一回一回 [shift]+[文字キー] が面倒で連続的に大文字入力したいなら CapsLock で固定すればいいと思うんだがそれも面倒くさいとか?
どうしても長押しに拘るなら以下で
サンプルコード集 - AutoHotkey Wiki
https://ahkwiki.net/SampleCodes
「1つのキーに3種類以上の動作割り当て」
だからそんな方法で大文字入力するのは止めた方が良いと思うけどねぇ
一回一回 [shift]+[文字キー] が面倒で連続的に大文字入力したいなら CapsLock で固定すればいいと思うんだがそれも面倒くさいとか?
どうしても長押しに拘るなら以下で
サンプルコード集 - AutoHotkey Wiki
https://ahkwiki.net/SampleCodes
「1つのキーに3種類以上の動作割り当て」
2025/10/17(金) 08:16:13.80ID:UXs9RRzq0
押した時点で入力、
長押しなら入力された文字を消して大文字を入力にすればいける
でもIMEのオンオフで挙動が変わったりするだろうから、
実用的かどうか
長押しなら入力された文字を消して大文字を入力にすればいける
でもIMEのオンオフで挙動が変わったりするだろうから、
実用的かどうか
2025/10/17(金) 10:17:54.76ID:ouEvx/6R0
CapsLockを単体押しでCapsON/OFFさせるようにしたほうが楽じゃね?
アルファベットキーの長押しって本来はキーリピートが発生するわけなのでかなり操作性が厳しそう
アルファベットキーの長押しって本来はキーリピートが発生するわけなのでかなり操作性が厳しそう
863名無しさん@お腹いっぱい。
2025/10/17(金) 11:02:30.35ID:naC6QFu90 話はそれるけど時間を作って早いうちにv2に書き換えたほうがいいよ
2025/10/17(金) 11:35:53.32ID:xPg46aob0
v1の話をするなとw
話に入れないから
話に入れないから
2025/10/17(金) 12:23:36.67ID:yzcJtUwT0
トグル操作はうんち
単押しでオン・シフトと押してオフ、あるいはその逆がいいよ
単押しでオン・シフトと押してオフ、あるいはその逆がいいよ
2025/10/17(金) 15:07:59.93ID:qiQo/7KI0
珍妙なUIにするより^uでカーソル位置の文字または範囲指定したテキストを大文字化するマクロ組んだほうが速そう
867名無しさん@お腹いっぱい。
2025/10/17(金) 15:47:02.88ID:naC6QFu90 ms-imeなら日本語入力時に
ctrl+pで全角英 → ctrl+oで半角英 → 以降oの度に大文字・小文字が変換される
ってのがあるけどそういう話じゃないんだろうな
勝手な想像なうえに失礼だろうけど、pc入力初心者や高齢者向けの機能なのかな。指一本入力の為に実現したいとか?
全然違うならごめんなさい
ctrl+pで全角英 → ctrl+oで半角英 → 以降oの度に大文字・小文字が変換される
ってのがあるけどそういう話じゃないんだろうな
勝手な想像なうえに失礼だろうけど、pc入力初心者や高齢者向けの機能なのかな。指一本入力の為に実現したいとか?
全然違うならごめんなさい
2025/10/17(金) 16:11:43.15ID:fpsrPEqz0
何となくやけど、スマホ等のスクリーンキーボード的な挙動を実現したいとか?
2025/10/17(金) 19:02:27.31ID:bVXYUNmz0
>>858
画像検索はおすすめしません
URLをAlt+Dでクリップボード経由で判定する方法以外では
Descolada氏のUIAライブラリ UIA.ahk
ttps://www.autohotkey.com/boards/viewtopic.php?f=83&t=113065
に付属している UIA_Browser.ahk
ttps://github.com/Descolada/UIA-v2/blob/main/Lib/UIA_Browser.ahk
を利用する方法が簡単です
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}")
画像検索はおすすめしません
URLをAlt+Dでクリップボード経由で判定する方法以外では
Descolada氏のUIAライブラリ UIA.ahk
ttps://www.autohotkey.com/boards/viewtopic.php?f=83&t=113065
に付属している UIA_Browser.ahk
ttps://github.com/Descolada/UIA-v2/blob/main/Lib/UIA_Browser.ahk
を利用する方法が簡単です
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}")
2025/10/17(金) 19:53:51.91ID:bVXYUNmz0
>>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")
すいません間違えました
これだと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")
871857
2025/10/18(土) 10:47:36.28ID:ae4em9ph02025/10/21(火) 01:18:53.20ID:5VThRTSP0
かざぐるマウスの機能でスクロールバーの上にカーソルを置いてホイールを回すと
ページスクロールさせたりするのがあってAHKで同じ事をしたいんですが
検索したところ
ControlGetFocus, control, A
SendMessage, 0x115, 3, 0, %control%, A
とやってページスクロールを送信するところまでは出来たんですが
マウスの下にスクロールバーがある時だけというのが出来なくて困ってます
どうすればスクロールバーがあるかどうかを判定できるでしょうか?
ページスクロールさせたりするのがあってAHKで同じ事をしたいんですが
検索したところ
ControlGetFocus, control, A
SendMessage, 0x115, 3, 0, %control%, A
とやってページスクロールを送信するところまでは出来たんですが
マウスの下にスクロールバーがある時だけというのが出来なくて困ってます
どうすればスクロールバーがあるかどうかを判定できるでしょうか?
2025/10/21(火) 01:46:49.39ID:+u/TonrO0
スクロールバーなんかにこだわらず
対象のウィンドウのサイズとマウスカーソルの位置を調べて
窓枠付近5%のところでホイールスクロールしたら特別な操作させりゃいいよ
上端:タブスクロール
下端:水平スクロール
左端:特になし(何か割り当てると意図しない誤動作しまくり)
右端:垂直高速スクロール
対象のウィンドウのサイズとマウスカーソルの位置を調べて
窓枠付近5%のところでホイールスクロールしたら特別な操作させりゃいいよ
上端:タブスクロール
下端:水平スクロール
左端:特になし(何か割り当てると意図しない誤動作しまくり)
右端:垂直高速スクロール
2025/10/21(火) 02:00:41.48ID:5VThRTSP0
2025/10/21(火) 08:23:53.17ID:YBeVQhx60
876名無しさん@お腹いっぱい。
2025/10/21(火) 09:10:30.88ID:CasY4tyx02025/10/21(火) 18:36:08.73ID:KWVL6D0k0
エクスプローラー(フォルダ)がアクティブの時だけF3の無効化ってどうやれば良い?
2025/10/21(火) 18:38:21.62ID:KWVL6D0k0
F3::Return
で良いんだろうけどエクスプローラーだけの指定方法が分からない
v1です
で良いんだろうけどエクスプローラーだけの指定方法が分からない
v1です
2025/10/21(火) 19:33:41.33ID:IJyeth4Q0
CabinetWClass
2025/10/21(火) 20:26:07.23ID:Q7bBaTGi0
2025/10/22(水) 00:24:34.71ID:1Jc1Be5c0
v2を使おう
v2はv1より書きやすくなってる
後で書き換えたくなったときに後悔するだろう
v2はv1より書きやすくなってる
後で書き換えたくなったときに後悔するだろう
2025/10/22(水) 07:44:25.39ID:EOsR0OJf0
少しはマシというだけで、根底から腐ってるのは変わらないんだけどな
2025/10/22(水) 10:28:25.29ID:oIEkDsVJ0
v1て明示してるレスにいちいち噛みつく奴は時間の無駄すぎる
2025/10/22(水) 15:56:51.83ID:dLN1TNFH0
>>879
返事遅くなった
無事にエクスプローラー上だけで動作するようになった
ありがとう
ファイル名変えるのに押し間違えて検索バーがアクティブになって、キーボード操作だけで戻るのにも苦労するからイライラしてたのこれで無くなる
返事遅くなった
無事にエクスプローラー上だけで動作するようになった
ありがとう
ファイル名変えるのに押し間違えて検索バーがアクティブになって、キーボード操作だけで戻るのにも苦労するからイライラしてたのこれで無くなる
2025/10/22(水) 22:37:01.76ID:d/QqMJk80
間違って[F3]押しても[ESC]→[F2]で行けるやん
2025/10/22(水) 22:38:44.53ID:PCBVLBCq0
F3::F2
にしたらいいのでは
にしたらいいのでは
2025/10/23(木) 13:50:03.32ID:gD0NHKmm0
エクスプローラの「フォルダを新しいウィンドウで開く」を左手でやりたくて
^{Enter}をSendしてもただのEnterに化けてしまうんだけどおま環?
^{Enter}をSendしてもただのEnterに化けてしまうんだけどおま環?
2025/10/23(木) 21:43:15.97ID:/zUIWwPE0
>>885
エクスプローラー(フォルダ)の右上の検索ボックスにフォーカス行っててesc押しても何にもならないけど
エクスプローラー(フォルダ)の右上の検索ボックスにフォーカス行っててesc押しても何にもならないけど
2025/10/23(木) 23:44:17.61ID:kJA1PQCN0
Send "{Ctrl down}"
Sleep 100
Send "{Enter}"
Sleep 100
Send "{Ctrl up}"
これで動いた
Sleep 100
Send "{Enter}"
Sleep 100
Send "{Ctrl up}"
これで動いた
2025/10/24(金) 08:14:54.05ID:dJdo69lo0
Enterを押したあとCtrlを放すまでの時間を多めにとる必要があるみたいね
Ctrlを押してからEnterを押すまでの時間はもっと短くしてもOKだった
Ctrlを押してからEnterを押すまでの時間はもっと短くしてもOKだった
2025/10/24(金) 08:42:01.14ID:sTLq8DgI0
ctrl+enterの時点で新しいウインドウが開くわけじゃなく、
explorer.exeの呼び出し時にctrlが押されてる必要あるからね
ctrl押す長さはPCの処理能力に依存する部分だよ
explorer.exeの呼び出し時にctrlが押されてる必要あるからね
ctrl押す長さはPCの処理能力に依存する部分だよ
2025/10/24(金) 19:22:07.33ID:9mEFal/40
sleepがあれば時間は最短でいい
2025/10/25(土) 11:13:39.39ID:VQ/HhSPt0
AHKでSleep挟んで試行錯誤してる時間が一番惨めな気持ちになる
2025/10/25(土) 13:09:48.38ID:R6izkYx90
その内動作しなくなって増やしては減らしてみたいなことになる
2025/10/25(土) 13:29:48.21ID:dk3CRPpM0
要はフックの奪い合いをしていて、完全に奪うと相手がおかしくなるので、
適度に相手にもいじらせないといけない
渡しすぎると今度は自分の処理がおかしくなる
完全な実装には、競合相手の処理内容の理解が必要
そんな面倒なことは最初からしないのが正解
適度に相手にもいじらせないといけない
渡しすぎると今度は自分の処理がおかしくなる
完全な実装には、競合相手の処理内容の理解が必要
そんな面倒なことは最初からしないのが正解
2025/10/25(土) 14:51:29.63ID:acDcKwfT0
結局 DllCall で Windows を叩いて色々チェックしてからやる羽目になって「AHK とは?」になるw
2025/10/25(土) 15:17:16.56ID:dk3CRPpM0
のどかみたいにデバイスドライバでやれば競合は起きない
yamyはAHKと同様にLLフックでやってるのに、何故か素直に動く
AHKのv3をもっとイケてる文法にしてデバイスドライバ版に変更するといい
yamyはAHKと同様にLLフックでやってるのに、何故か素直に動く
AHKのv3をもっとイケてる文法にしてデバイスドライバ版に変更するといい
2025/10/25(土) 18:20:07.90ID:kZz3spXo0
AHKっていうかMouseGestureLの話なんだけどスレ違い?
たまにジェスチャー発動時にカーソルの動きが引っ掛かることがあって
それが起きると他のウィンドウをクリックしてもアクティブにできなくなって
Alt+Ctrl+Deleteで動作を中断させるしかなくなるんだけど何が原因なんだろ
たまにジェスチャー発動時にカーソルの動きが引っ掛かることがあって
それが起きると他のウィンドウをクリックしてもアクティブにできなくなって
Alt+Ctrl+Deleteで動作を中断させるしかなくなるんだけど何が原因なんだろ
2025/10/25(土) 18:48:46.42ID:AS7G2zsk0
ジェスチャはOpenMausujiで受けてキーボードショートカットを発生させて
それをAHKで受けて処理
というアホなやり方が意外と普通にできててもう10年以上ずっとこのままだな
それをAHKで受けて処理
というアホなやり方が意外と普通にできててもう10年以上ずっとこのままだな
2025/10/26(日) 15:41:24.47ID:5Yde84eR0
2025/10/26(日) 16:49:36.52ID:F0D3GODk0
Win + J:: を記述したら、
ときどき、Win + Jの実行と同時に、スタートメニューが誤爆表示されるわ
ときどき、Win + Jの実行と同時に、スタートメニューが誤爆表示されるわ
902名無しさん@お腹いっぱい。
2025/10/27(月) 11:32:09.55ID:ZsAEAa0Z0 管理者権限で動いているahkだと、AHK経由のソフト起動も管理者権限で動いてしまう。
これをnot管理者権限で開くようにする方法ありますか?
これをnot管理者権限で開くようにする方法ありますか?
2025/10/27(月) 18:25:32.96ID:TaRuFJmB0
RunAs
2025/11/07(金) 14:31:36.15ID:Xxo3RejR0
うまくいかなくて困っているのでどなたか助けてください
#a:: Send(“^{a}”)
と
^a:: Send "{Home}"
を、記述しているのですが
#a:: Send(“^{a}”)が^a:: Send "{Home}”で上書きされてしまって同時に有効にすることができません
ちなみに^a:: Send "{Home}”をコメントアウトすると#a:: Send(“^{a}”)は有効になります
#a:: Send(“^{a}”)
と
^a:: Send "{Home}"
を、記述しているのですが
#a:: Send(“^{a}”)が^a:: Send "{Home}”で上書きされてしまって同時に有効にすることができません
ちなみに^a:: Send "{Home}”をコメントアウトすると#a:: Send(“^{a}”)は有効になります
2025/11/07(金) 14:48:20.05ID:Xxo3RejR0
>>904ですが自己解決しましたので一応報告しておきます
いやぁAIって本当にすごいですね今までこうやって5chで質問して運が良ければ数日後に回答があるかもしれないというものすごく低い可能性にすがるしかなかったのに
今やAIに質問すれば秒で正確かつ詳細な答えが返ってくるんですから本当にAI最強ですね
これは本当にもう5chはソフトウェア板を含めて専門板が完全に必要なくなっちゃいましたね
雑談かリアルタイム性の高いスポーツ系の板以外はまったく存在価値がないですね
いやぁAIって本当にすごいですね今までこうやって5chで質問して運が良ければ数日後に回答があるかもしれないというものすごく低い可能性にすがるしかなかったのに
今やAIに質問すれば秒で正確かつ詳細な答えが返ってくるんですから本当にAI最強ですね
これは本当にもう5chはソフトウェア板を含めて専門板が完全に必要なくなっちゃいましたね
雑談かリアルタイム性の高いスポーツ系の板以外はまったく存在価値がないですね
2025/11/07(金) 18:57:22.60ID:KVwAEuer0
>>905
価値無いと思う場所に書く価値は見いだしてるんだね
価値無いと思う場所に書く価値は見いだしてるんだね
907名無しさん@お腹いっぱい。
2025/11/08(土) 02:19:34.35ID:mlgCiEVh0 AIさんは間違ってても己を信じて愚直に突き進む
2025/11/08(土) 02:37:54.48ID:2ISgKh3M0
MouseGestureLもAIでv2に移行できる?
2025/11/08(土) 07:48:42.58ID:KCIWCE1g0
答える側もググレカスって思ってる
前は検索して検索結果をコピペしてるだけ
今はAIに聞いて結果をコピペしてるだけ
だったら質問する側が自分で検索とAI質問をしたらいい
前は検索して検索結果をコピペしてるだけ
今はAIに聞いて結果をコピペしてるだけ
だったら質問する側が自分で検索とAI質問をしたらいい
2025/11/08(土) 08:33:28.65ID:j29qIXzT0
ぐぐれば判るようなことは、今はもうぐぐらなくてもAIがやってくれる
2025/11/08(土) 15:43:11.52ID:h1/SFRUl0
ソフトウェアに関しては既にググるとか話にならないレベルでAIが有能なんだがw
仮に使うやつに問題点を言語化できる知能がないバカだっとしてもまったく問題ない
動作しないコードを貼り付けて期待する内容をセットで質問すれば動作するコードを複数候補用意してくれる
そしてそれをコピペして実際に期待した動作だった場合はその結果を伝えればなぜ動作したのかその理屈の要点をまとめて教えてくれる
実際開発現場では既にレビュアー、メンター、ペアプログラミングという工数がかなりかかってプロジェクトの人月を圧迫する工程が必要なくなったからな
まぁコードがかけない無能のお荷物にアサインされていた仕事がなくなって社内で失業者を産んでしまっているわけなのが皮肉すぎるがそれは日本の糞すぎるIT業界の闇だからAIの責任じゃないからな
仮に使うやつに問題点を言語化できる知能がないバカだっとしてもまったく問題ない
動作しないコードを貼り付けて期待する内容をセットで質問すれば動作するコードを複数候補用意してくれる
そしてそれをコピペして実際に期待した動作だった場合はその結果を伝えればなぜ動作したのかその理屈の要点をまとめて教えてくれる
実際開発現場では既にレビュアー、メンター、ペアプログラミングという工数がかなりかかってプロジェクトの人月を圧迫する工程が必要なくなったからな
まぁコードがかけない無能のお荷物にアサインされていた仕事がなくなって社内で失業者を産んでしまっているわけなのが皮肉すぎるがそれは日本の糞すぎるIT業界の闇だからAIの責任じゃないからな
2025/11/08(土) 15:48:26.92ID:UEvZH9380
消えろ
2025/11/08(土) 15:57:03.39ID:j29qIXzT0
元々大したことしとらんし
ちゃんとした要件定義さえあれば、素直に設計して、素直にコード書けばいいだけ
問題はちゃんとした要件定義が作れないこと
ちゃんとした要件定義さえあれば、素直に設計して、素直にコード書けばいいだけ
問題はちゃんとした要件定義が作れないこと
2025/11/08(土) 16:18:25.22ID:h1/SFRUl0
ほんそれw
日本は一部上場企業の案件ほど要件定義や仕様書が本当に毎日変わるからな
客の頭が悪すぎるんだがそれを許して実際に開発してる多重請負の末端に丸投げしてるもっと頭の悪い元請け・一次請けが一番の癌
まぁ今や元請けはほぼ間違いなく顧客の子会社でグループで金回してるだけの無能どもが要件定義と仕様書作ってるからな
そりゃIBMですらお手上げが何度も契約破棄してプロジェクト放棄して逃げ出すってわけ
日本は一部上場企業の案件ほど要件定義や仕様書が本当に毎日変わるからな
客の頭が悪すぎるんだがそれを許して実際に開発してる多重請負の末端に丸投げしてるもっと頭の悪い元請け・一次請けが一番の癌
まぁ今や元請けはほぼ間違いなく顧客の子会社でグループで金回してるだけの無能どもが要件定義と仕様書作ってるからな
そりゃIBMですらお手上げが何度も契約破棄してプロジェクト放棄して逃げ出すってわけ
2025/11/08(土) 16:22:39.92ID:hLdTjmeR0
なんかえらいしゃべるな
2025/11/08(土) 16:28:15.90ID:j29qIXzT0
海外だと自分とこで使うシステムは自分で作るんだよな
日本は何故か他社に丸投げしてしまう
そのせいで伝言ゲームで違うものができるし金も時間も無駄にかかる
誰が見ても判る不便なUIやバグがいつまでも直らない
日本は何故か他社に丸投げしてしまう
そのせいで伝言ゲームで違うものができるし金も時間も無駄にかかる
誰が見ても判る不便なUIやバグがいつまでも直らない
2025/11/08(土) 16:40:01.82ID:h1/SFRUl0
だって日本の場合はゼネコンのビジネスモデルをそっくりそのまま模倣した完全に終わってる業界だからな
日本の開発最大手が親方日の丸の富士通とNECなのもゼネコンとまったく同じ
結局は利害関係者の間で金を動かしてるだけで納期が伸びれば伸びるほど儲かるってわけ
日本のソフトウェアのUI/UXやデザインが未だに20〜30年前と変わらず酷くて中国に20年遅れてるって言われる理由って誰もそんなの気にしてないから
もっというと出来が悪くて使い難いほど機能追加や保守でより予算が増えて利益がでるからな
未だに人海戦術なのも本当に人月を増やすただそれだけのためだからな
単価の高い有能なPGほど邪魔でしかなくて安い無能を多く欲しがる理由ってそういうこと
これでまともなクオリティの成果物になるわけないってわけ
日本の開発最大手が親方日の丸の富士通とNECなのもゼネコンとまったく同じ
結局は利害関係者の間で金を動かしてるだけで納期が伸びれば伸びるほど儲かるってわけ
日本のソフトウェアのUI/UXやデザインが未だに20〜30年前と変わらず酷くて中国に20年遅れてるって言われる理由って誰もそんなの気にしてないから
もっというと出来が悪くて使い難いほど機能追加や保守でより予算が増えて利益がでるからな
未だに人海戦術なのも本当に人月を増やすただそれだけのためだからな
単価の高い有能なPGほど邪魔でしかなくて安い無能を多く欲しがる理由ってそういうこと
これでまともなクオリティの成果物になるわけないってわけ
2025/11/08(土) 16:45:43.37ID:j29qIXzT0
巨大なシステムまで自分で作れとは言わんけど、
webのデザインまで他人任せだからな
あんなもん一人で作れる
昔はPC得意な人が本業とは別にやってた
やっても評価されないのでやらなくなった
webのデザインまで他人任せだからな
あんなもん一人で作れる
昔はPC得意な人が本業とは別にやってた
やっても評価されないのでやらなくなった
2025/11/08(土) 20:40:43.60ID:T50+VgE30
いまだにゲームパッド入力を出力することもできないのは
技術的に難しいの?
技術的に難しいの?
2025/11/08(土) 20:43:55.21ID:j29qIXzT0
確かにやって欲しいな
android用のbluetoothのコントローラをwindowsに繋ぐと、デフォルトでは何も入力されない
関係ないコードが発生して無視されてる
それを何かのキーにマッピングするだけなのに、取得してくれる奴がいない
android用のbluetoothのコントローラをwindowsに繋ぐと、デフォルトでは何も入力されない
関係ないコードが発生して無視されてる
それを何かのキーにマッピングするだけなのに、取得してくれる奴がいない
2025/11/08(土) 22:50:39.35ID:MHy4PrWq0
2025/11/08(土) 23:08:05.31ID:qfU3Z3g10
Joy1を発生させたり入れ替えたり
2025/11/09(日) 00:05:41.42ID:sPGQ/r9/0
2025/11/09(日) 09:06:01.52ID:ASql/tzc0
なに言ってんだこのクエスチョンが必殺技だと思ってるバカ
2025/11/09(日) 09:09:48.41ID:r36OP+z90
構ってもらえたらなんでもいいんだよ
特に知識は無い
特に知識は無い
2025/11/09(日) 12:58:44.80ID:kNsV11o20
ゲームはチートが問題になってるから
チート対策でAHKが出力できないよう技術的に難しくしてるんでは
技術的に難しいができなくもないんでは
チート対策でAHKが出力できないよう技術的に難しくしてるんでは
技術的に難しいができなくもないんでは
2025/11/09(日) 15:04:52.69ID:+rK0sDiu0
技術的に難しいというか、Windowsにはソフトウェア的にパッドボタンを押下するという仕組みがありません
通常は各アプリが独自に、xinput1_◯.dll(XInput)やdinput_x〇.dll(DirectInput)などのライブラリを利用して
パッドの情報を随時読み取って処理しますが、これらのライブラリはパッドに対して基本的に読み取り専用であり
入力系の動作はフィードバック機能が搭載されているバイブの作動しかできません
AHKでもこれらライブラリを利用することで、物理的な入力を阻止することはできませんが、読み取り値を元に分岐するスクリプトを動作させることは可能です
ちなみに、DirectInputの方は標準対応してますが、XInputは対応していないので、値の読み取りスクリプトを自作するか、別途XInput.ahkなどを利用する必要があります
擬似的なパッドボタンの押下には
改変したdllを使用して、アプリがパッドの状態を取得する際にインターセプトする方法(x360ceVer3)か
ソフトウェアレベルからの操作が可能な、仮想コントローラードライバ(vJoy、ViGEmなど)が必要になります
前者の方法でAHKを介入させることは、可能ですが現実的ではありません
後者はAHK-vJoy-Libraryなどの古いライブラリが存在し、いくつか紹介しているサイトもありますが
一般的なAHKスクリプトからすると難易度は割と高めになりますし、ドライバ関連は環境にもよるので
そこまでしてAHKでやる必要があるのか?という話になります
通常は各アプリが独自に、xinput1_◯.dll(XInput)やdinput_x〇.dll(DirectInput)などのライブラリを利用して
パッドの情報を随時読み取って処理しますが、これらのライブラリはパッドに対して基本的に読み取り専用であり
入力系の動作はフィードバック機能が搭載されているバイブの作動しかできません
AHKでもこれらライブラリを利用することで、物理的な入力を阻止することはできませんが、読み取り値を元に分岐するスクリプトを動作させることは可能です
ちなみに、DirectInputの方は標準対応してますが、XInputは対応していないので、値の読み取りスクリプトを自作するか、別途XInput.ahkなどを利用する必要があります
擬似的なパッドボタンの押下には
改変したdllを使用して、アプリがパッドの状態を取得する際にインターセプトする方法(x360ceVer3)か
ソフトウェアレベルからの操作が可能な、仮想コントローラードライバ(vJoy、ViGEmなど)が必要になります
前者の方法でAHKを介入させることは、可能ですが現実的ではありません
後者はAHK-vJoy-Libraryなどの古いライブラリが存在し、いくつか紹介しているサイトもありますが
一般的なAHKスクリプトからすると難易度は割と高めになりますし、ドライバ関連は環境にもよるので
そこまでしてAHKでやる必要があるのか?という話になります
2025/11/10(月) 21:32:41.84ID:BqoaTABp0
あまり深く考えずにX360CE(Ver4、仮想コントローラ型)など使っていたが、確かにそういう事になるねえ…
まあAHKはジョイスティックまわりはほとんど変わらずXInputはXInput.ahk使うことになってる感じなのは
そもそもあまり重要視してないような気もするけど
まあAHKはジョイスティックまわりはほとんど変わらずXInputはXInput.ahk使うことになってる感じなのは
そもそもあまり重要視してないような気もするけど
2025/11/10(月) 21:45:15.72ID:JBCDjO7v0
2025/11/11(火) 12:54:41.54ID:IRe9ejMm0
外部input全部対応してるツールは過去ログにUCR.exeと書いてあったな
githubにあるよ
githubにあるよ
2025/11/11(火) 21:33:51.69ID:d75LSEnV0
2025/11/12(水) 21:39:11.64ID:azG0U9Vb0
>>929
XInputコントローラ入力が、スタートメニューや設定などでの操作になってしまうという機能の事だとすると、
無効にするのはむずかしいように思う(これは一般のアプリでは働かないので、自分は気にしないことにした)
XInputコントローラ入力が、スタートメニューや設定などでの操作になってしまうという機能の事だとすると、
無効にするのはむずかしいように思う(これは一般のアプリでは働かないので、自分は気にしないことにした)
2025/11/12(水) 21:42:55.56ID:lBWlIRSJ0
レスを投稿する
レス数が900を超えています。1000を超えると表示できなくなるよ。
