AutoHotkey スレッド part28

レス数が950を超えています。1000を超えると書き込みができなくなります。
1名無しさん@お腹いっぱい。 (ワッチョイ aef9-dJm7)
垢版 |
2020/04/03(金) 18:35:06.00ID:/YRSlUCD0
!extend:on:vvvvv:1000:512
!extend:on:vvvvv:1000:512
!extend:on:vvvvv:1000:512

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

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

■日本語解説等
AutoHotkey Wik
http://ahkwiki.net
AutoHotkeyを流行らせるページ(ミラー)
http://ahk.xrea.jp/ (不調時は http://hdd.s300.xrea.com/ahk/ )
AutoHotkeyJp(過去ログdatあり)
http://sites.google.com/site/autohotkeyjp/
Autohotkey日本語ヘルプ(chmファイル)
http://www6.atwiki.jp/eamat/
Autohotkey専用うpろだ
http://ux.getuploader.com/autohotkeyl/
簡易スクリプト掲示板
http://pastebin.com/

■派生版
IronAhk (.NET製、クロスプラットフォーム)
https://github.com/polyethene/IronAHK
AutoHotkey.dll (真のマルチスレッド対応など, AHKLの派生)
http://www.autohotkey.com/board/topic/39588-autohotkeydll/
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
2021/04/08(木) 16:37:01.95ID:Gi52kKBV0
>>866 キー名は何を使えばいいんですかね?
ちなみに
Sleep::return ⇒機能せず(コンパイルエラーではない)
Power::return ⇒ コンパイルエラー(キー名無し)
Shutdown::return ⇒ 同上
2021/04/08(木) 16:39:04.37ID:jAX9yqUF0
>>866
キー名が無いんだろ
出来ないこと言うな
2021/04/08(木) 18:11:43.39ID:p7Uj5Bfi0
APCI機能はAHKで殺すの難しいんじゃね
Menu→View → Key history and script info でキーコード取れるならいけるかもだが

OSの機能かBIOSでぬっ殺すのがよさげ
http://qa.elecom.co.jp/faq_detail.html?category=&;id=2783
2021/04/08(木) 18:50:15.04ID:7WqaM6Yh0
>>864-865
直リンしないので「キーボード 操作制限 防塵 透明 クリアケース ハードカバー」でggって欲しいんだけど
最初の方に出て来るキーボード全体を保護するようなハードカバー被せとけば?
ちょっとしたメモ書きならこの上で書けるから便利だし誤爆も無くなると思う

スレ違いスマン
2021/04/08(木) 22:59:24.73ID:q0VML4gM0
困難ということがわかりました。皆さん回答ありがとう。
2021/04/09(金) 05:53:31.21ID:0Jfbn56T0
Ctrl Alt DeleteのショートカットをAHKで作ることは不可能でしょうか?
send, {lcontrol}{lalt}{delete}や
#t::Send,^!{delete}
では駄目でした。ご教授お願いしたいです。
2021/04/09(金) 13:51:02.95ID:pNCJf5gs0
■質問
 Chromeとかのウィンドウのスクロールは可能?

 DllCall("GetScrollInfo"系を試したけど、うまく動かない…
2021/04/09(金) 13:59:17.99ID:rk2/Quar0
>>873
普通にWheelDownじゃアカンのか?
2021/04/09(金) 14:02:06.09ID:rk2/Quar0
>>872
単にタスクマネージャー起動したいだけなら
Run, "C:\Windows\SysWOW64\taskmgr.exe"
すればいい
2021/04/09(金) 14:15:44.07ID:pNCJf5gs0
>>874
いや、
たとえば、ページ最上部から、何%とか、何ピクセルの位置までスクロール、って感じでやりたい。
2021/04/09(金) 14:30:21.20ID:rk2/Quar0
>>876
何%とか必ず決まってるならその回数分WheelDownを繰り返せば?
決まってないならそんなスクリプト論理的にやりようないでしょ
2021/04/09(金) 14:30:41.80ID:9MLv5G940
Chrome以外のウィンドウではその方法でスクロール調整できてるの?
2021/04/09(金) 15:09:03.07ID:pNCJf5gs0
>>878
AHKのGuiコマンドで作った独自ウィンドウはできた。(海外の掲示板を参考に)
ピクセル単位でスクロール可能。
C#とかでも、多分可能。

でも、普通のアプリケーションのスクロールバーは、エラーで、できなかった…
880名無しさん@お腹いっぱい。 (ワッチョイ 2f11-ksEv)
垢版 |
2021/04/09(金) 15:55:55.41ID:xcbr+/N+0
>>863
keyの部分をかえて使ってみたけど
3にしたらなにもうてないし
ほかのきーだとやっぱり押されている間はキー入力が発生しつづける
2021/04/09(金) 16:24:59.17ID:rk2/Quar0
>>880
だからKeyWait使えって

3::
Send, 3
Keywait, 3
Send, 3
Return
2021/04/09(金) 16:30:58.02ID:dUbkpaJ30
どうせ#UseHookしてないんだろ
2021/04/09(金) 17:45:59.99ID:9MLv5G940
>>880
関数の使い方が分かっていないのかな?
3にしたいなら変えなくてもそのままコピペでいいはずだけど
884名無しさん@お腹いっぱい。 (ワッチョイ 2f11-ksEv)
垢版 |
2021/04/09(金) 18:22:55.44ID:xcbr+/N+0
>>882
#usehookを一番上に付けたらできるようになった
たすかった
2021/04/10(土) 02:05:13.99ID:arD4EuVA0
>>875
タスクマネージャーを起動したいのではなく、Ctrl Alt Deleteを押した際の画面を出したいのです。
トラックボールドライバの不具合や、マウスジェスチャツールがキーをフリーズさせてしまうことがあります。
その際にCtrl Alt Deleteを押せば解除されるので、頻繁に使うキーなのです。それを1キーで行いたいのですが…。
2021/04/10(土) 02:06:49.88ID:uw2Z3VAK0
>>885
なら無理
2021/04/10(土) 02:39:33.96ID:CujGuFUd0
頻繁って...
888名無しさん@お腹いっぱい。 (ワッチョイ d7b1-ksEv)
垢版 |
2021/04/10(土) 12:31:15.96ID:Wz1ILhmC0
ホットキーで「[shift]+[:]で入力する[*]」を["]に,
「[shift]+[2]で入力する["]」を[@]に置き換えたくて
*::
Send, "
Return

"::
Send, @
Return

というスクリプトを書いてみたのですが[shift]+[:]も[shift]+[2]も@の入力
になってしまいます.
sendで生成した入力を無視させる方法とかありますか?
2021/04/10(土) 12:57:53.32ID:/QN+tvo20
>>888
君は[shift]+[:]と[shift]+[2]を押すんだろ?
だったらその押すキーを指定しようね
2021/04/10(土) 13:03:01.30ID:SKTRaQQi0
>>888
#UseHook
891名無しさん@お腹いっぱい。 (ワッチョイ d7b1-ksEv)
垢版 |
2021/04/10(土) 13:33:47.89ID:Wz1ILhmC0
>>890
#UseHook入れたら解決できました!ありがとうございますm(_ _)m
2021/04/10(土) 20:26:35.78ID:cMMfoR5J0
>>888
*を入力する方法がなくなっても平気?
2021/04/10(土) 21:26:50.30ID:aNiuzrkA0
テンキーで出来るから良いと思ってるんじゃないかな
それか、[alt]+: なんかのホットキーで「*」入力させてるとか
どっちにせよahkで何とでもなることだから心配することはない
2021/04/11(日) 00:17:15.83ID:84d7rYU30
: , ; などのキーは「`」でエスケープしてやる必要がある
http://ahkwiki.net/KeyList#Key_Colon

*もワイルドカードなので指定不可
http://ahkwiki.net/Hotkeys
2021/04/11(日) 09:09:39.78ID:8wZgPUrz0
>>892
888です
あそこでは重要なところだけ抜き出すためにあの書き方でしたが,実際はもっと長い
スクリプトでノートPCをなんちゃってUS配列にしようとしてました
>>894
`:::では置換元としてうまく指定できなかったのでsc028::で指定しました
*はそのまま*::でも指定できました
2021/04/11(日) 11:37:34.50ID:84d7rYU30
ULE4JISではあかんの?
2021/04/11(日) 13:20:15.93ID:DHUv1zkw0
無変換キーを右Shiftキーにリマップしたいけどできない
根本的に間違ってる気がするけど、どうしていいかわからんからヒントが欲しい

;--------------------------------------------------
;@
vk1D::
send, {RShift Down}
Loop{
if !GetKeyState("vk1D", "P"){
send, {RShift Up}
MsgBox, キーアップ
break
}
}
return
;--------------------------------------------------
;A
vk1D::
send,{RShift Down}
KeyWait, vk1D
send, {RShift Up}
MsgBox, キーアップ
return
;--------------------------------------------------

@A共に
[無変換]だけ押して離すと「キーアップ」が表示される
でも[無変換]を押しながら[a]を押すと「キーアップ」が表示されないし、[A]じゃなくて[a]が入力される
2021/04/11(日) 13:42:35.05ID:D8Cw4a6F0
>>897
#UseHook
2021/04/11(日) 14:31:31.19ID:DHUv1zkw0
>>898
すまんONになってる
2021/04/11(日) 15:36:14.76ID:fZprolvp0
>>897
普通のリマップではダメな理由あるならまず先にそれを説明すべきかと
少なくとも大文字小文字はリマップで出来る
2021/04/11(日) 17:32:16.12ID:DHUv1zkw0
>>900
普通のリマップでもなんでもいいからできればいい
AHK使い始めたばっかで無知ですまん、その普通のやり方を教えて欲しい


ちなみに本来の目的は
ゲームで右Altを修飾キーとしてよく使う

押しづらいから[無変換]を使いたい

そんでエディタとかで検証しやすいからShiftに置き換えて質問した
2021/04/11(日) 17:44:59.31ID:fZprolvp0
>>901
日本語wikiの「リマップ」の項目よく読んで
たった一行で済む一番基本中の基本のスクリプト
2021/04/11(日) 18:07:57.19ID:DHUv1zkw0
>>902
vk1D::RShift
ってこと?
これで[無変換]+a 押しても「a」が出力される
Auto-execueセクションになんか記述が必要だったりする?
2021/04/11(日) 18:33:00.97ID:fZprolvp0
>>903
俺はそれでA打てるけど
2021/04/11(日) 18:38:17.65ID:fZprolvp0
>>903
考えられる可能性としては
管理者権限で弾かれてるとか
もしくは無変換キーをChange Keyなどで弄ってるとか

vk1D::z
で無変換押してz入力出来るか?
2021/04/11(日) 18:50:56.01ID:DHUv1zkw0
>>905
管理者権限で実行してるし、レジストリ関係は弄ってない、Win10でAHKのバージョンも最新版

vk1D::z
でz入力もできる

おま環ってことがわかっただけでも本当に助かった
常駐切ったり他PCで試したりいろいろやってみる
親切にありがとう解決したら報告するよ
2021/04/11(日) 19:34:56.47ID:DHUv1zkw0
何度もすまない
>>897>>903解決した
vk1D & 1 にも割当してたのがいけなかったみたい

vk1D & 1::
send, {RAlt Down}
send, 1
send, {RAlt Up}
Return
を消したら
vk1D::RAlt
で期待通りの動きしてくれた

二度目になるけど905ありがとう
2021/04/14(水) 03:28:11.24ID:+h1Vsin80
恐れ入ります 見よう見まねで何種類か作って使用しているのですが
SetTitleMatchMode, 2 (中間一致)が適切に機能してくれず困っています
#Include を使って何枚かのファイルに分けているのですが
最初のファイルの先頭にSetTitleMatchMode, 2 を書いて全体に機能させないと動きません

動画のHULUを見るときのスキップ(矢印キー)をマウスのボタンに置き換えるだけなんですが、
SetTitleMatchMode,2
#IfWinActive, Hulu
XButton1::Send,{Left}
XButton2::Send,{Right}
SetTitleMatchMode %orig%
#IfWinActive
return
これだと動かないのですがこの機能だけ部分一致にするにはどのように記述すればいいのでしょうか
909名無しさん@お腹いっぱい。 (ワッチョイW 6211-9PHl)
垢版 |
2021/04/14(水) 03:57:50.75ID:+h1Vsin80
補足

部分一致にしなければならない理由は
見る番組ごとにウインドウのタイトルが変わってしまい
かといってクラスとかは他のウインドウと同じなので識別出来ず
タイトルに必ず入っているHuluの文字列で識別したいためです
2021/04/14(水) 04:31:31.57ID:389B8mVc0
>>909
じゃあ全て部分一致のままでいいじゃん
SetTitleMatchMode は基本的にAuto-executeセクションに書くものだし
2021/04/14(水) 05:54:58.78ID:GrlrVpou0
>>908
特定のウィンドウだけ部分一致で判定、というのは#IfWinActiveでは無理なので代わりに#Ifを使ってください

#If Hulu_IsMyWindow()
XButton1::Send,{Left}
XButton2::Send,{Right}
#If

Hulu_IsMyWindow() {
WinGetActiveTitle title
Return InStr(title, "Hulu")
}
912名無しさん@お腹いっぱい。 (ワッチョイW 6211-9PHl)
垢版 |
2021/04/14(水) 06:54:47.11ID:+h1Vsin80
>>911
ありがとうございます!
2段落めが全くわかりませんが貼り付けてやってみます!

>>910
まあそうなんだけどどこかで誤動作しないかなとか
2021/04/14(水) 08:25:55.80ID:8X9sP65E0
SetTitleMatchMode は2かRegExで使ってる人が多いと思うよ
ファイル編集するソフトの場合 無題 - メモ帳 みたいな表記が多いし
誤爆が怖いなら

#IfWinActive,メモ帳 ahk_class Notepad

みたいに条件重ねてやるといい
2021/04/14(水) 11:38:29.01ID:+h1Vsin80
>>911
丸コピーの貼り付けでうまく動作しました
ありがとうございました

>>913
なるほど正規表現と決めておけば汎用性高いかもしれないのでそれも試してみます
ありがとうございました
2021/04/14(水) 13:14:19.65ID:UNdbk/2Y0
>>914
>>912
>まあそうなんだけどどこかで誤動作しないかなとか
などと言ってるのに>>911の関数を何の細工もせず丸々コピペって…
出来るだけ誤爆率低くしたいんならウインドウクラスで少しでも絞り込む方が良いと思うのに>>913無視なんだな
2021/04/14(水) 13:48:30.08ID:INCyhmMFr
皆さんデバッグってどうやってますか?
ブラウザクリックして、保存、加工の長時間のループ処理をやらせているんですが、
どこの待ち時間を減らそうかとかどこで固まっているかを分かるいい方法ってありませんか?
今は要所にMspbox入れて確認してますが現在どこを実行中とかリアルタイムで分かるデバッガーみたいなのありませんかね?
2021/04/14(水) 15:02:12.80ID:8X9sP65E0
>>916
A_TickCount
OutputDebug
ListLines
ListVars

DBGpクライアントを利用したインタラクティブデバッグ
http://ahkwiki.net/Debug
今だったらVSCodeでやるのがポピュラーかな
https://qiita.com/eyuta/items/d5d2e87a693d5f65924c

まあうちはいまだに秀丸だけど
2021/04/14(水) 15:34:12.92ID:+h1Vsin80
>>915
動くかどうかやってみたので丸コピーでした
誤動作が心配だったのは全体を部分一致にしてしまうことでした
クラスを入れてもブラウザの他のウインドウも同じなので、、、。
最終的には正規表現に落ち着きました
ありがとうございました

正規表現、身構えちゃって .* で囲んだりとかしたけど結局
そのまま文字列入れるだけで大丈夫だった
まだよくわかっていませんが多分完全一致にする場合は
^と&で囲んだりしようと思います。
2021/04/14(水) 16:14:14.37ID:INCyhmMFr
>>917
勉強してくる
920名無しさん@お腹いっぱい。 (ワッチョイ f776-pEM8)
垢版 |
2021/04/14(水) 18:18:41.10ID:effSUuFS0
>>916
917の言うように、
VSCodeに拡張機能入れて、ブレークポイント付けてデバッグしてる。
流石はモダンエディタ、サジェストもされるし、使わない理由なし。
2021/04/14(水) 20:00:18.01ID:UNdbk/2Y0
>>916
SciTE4AutoHotkey というAutoHotkeyに特化したエディタは昔からあることはある
が、更新は2014以降止まったままだけどGUI作成ツールとかの付録有り
2021/04/18(日) 09:24:09.19ID:aeRuTD0h0
AHKで修飾キーの押しっぱなしに有効な対策はないでしょうか?
昨日押しっぱなしが知らないうちに発動して痛い目に合いました。

Firefoxで自分で入力した行を 無変換+マウス左クリック で消すスクリプトを以下のように書いて使っていました。

vk1Dsc07B & lbutton::
mouseclick, l, , , 3 ;三回左クリックして行を選択
send, {del} ;delで削除
return

しかし、いつの間に無変換が押しっぱなしになったようで、この状態でブックマークサイドバーのスクロールバーを何度もドラッグしたところ

ブックマーク選択→Del

がスクリプトにより何度も行われて気付かないうちにブックマークが何個か消えてしまいました。
Firefoxはブックマークはゴミ箱に移らず消去されるので何を消してしまったかわからない状態です。

https://did2memo.net/2013/10/03/autohotkey-ctrl-key-is-stuck/
このページを見たところ結局どういった方法が押しっぱなしに有効かいまいちわかりません。
2021/04/18(日) 23:23:26.75ID:GA89B1Lh0
スレチだけどfirefoxのブックマークって自動バックアップされてたはずだから
最近のじゃなければ戻せそう
2021/04/18(日) 23:47:58.49ID:aeRuTD0h0
>>923
知らなかった、自動でブックマーク保存されていたんですね。
これで消してしまったブックマーク探してみます。
2021/04/19(月) 08:30:46.44ID:pRqi66BK0
あれ?

はっちゅう君

要求は中止されました。SSL/TLSのセキュリティで保護されているチャネルを作成できませんでした

ってのが出てきて、起動できない
2021/04/19(月) 09:50:15.50ID:pRqi66BK0
間違えたすまん
2021/04/19(月) 20:28:20.30ID:WKH2aogJ0
>>922
BlockInput Send ; 管理者権限が必要

sc07B & LButton::
KeyWait LButton
; BlockInput On ; 代案
SendInput {LButton 3}
SendInput {Del}
; BlockInput Off
return
ホットキーすり抜け再現スクリプト(要管理者権限)
https://pastebin.com/yHS3MAtF
2021/04/19(月) 23:10:01.59ID:2qSmBM7X0
>>927
ありがとうございます。

#InstallKeybdHook を書くのは効果があるのでしょうか?
今まで #InstallKeybdHook を書いていなかったので本日追加したのですが、

https://did2memo.net/2013/10/03/autohotkey-ctrl-key-is-stuck/

を見ると #InstallKeybdHook を書いても押しっぱなしが起こるのでいろいろやられているようですが、
押しっぱなしを0にするほどの効果はないということでしょうか?
2021/04/20(火) 01:34:26.52ID:X9MjDCbu0
>>928
>>928
ホットストリングやキーボードフックを利用しないと設定できないホットキーではフックは自動で使用されます。
今回の場合、#Install***Hookを新たに書いても変化はありません。
どの程度の効果なのか分かりませんが、フックを使っても問題は発生します。

再現スクリプトと同じように、自分の環境でも以下の対策で問題発生しなくなりました。
BlockInput - Send中の横槍を防ぐ
SendInput - Sendを高速に処理できるモードにする
2021/04/20(火) 04:22:11.43ID:R5k6hXN90
>>929

>今回の場合、#Install***Hookを新たに書いても変化はありません

https://sites.google.com/site/autohotkeyjp/reference/commands/-InstallKeybdHook
に #InstallKeybdHook のメリットは

・#HotkeyModifierTimeout の設定にかかわらず修飾キーの状態復元が確実に行われる

とあるのですが、これは #InstallKeybdHook を書かなくても

a::
send,abc
return

のようになんらかのホットーキーを設定した時点で「#HotkeyModifierTimeout の設定にかかわらず修飾キーの状態復元が確実に行われる」
となるので #InstallKeybdHook は必要ないということでしょうか?

それと、BlockInput Send は http://ahkwiki.net/BlockInput では (2000/XP以外では無意味) と書かれているのですが
win8.1やwin10で効果はあるのでしょうか?
また書くとしたらAuto-executeの所に書くのですか?
2021/04/20(火) 20:27:52.93ID:X9MjDCbu0
>>930
落ち着いてよく読んでください。

ホットキーを設定した時点ではなく
リマップ、ホットストリング、「キーボードフックを利用しないと設定できない(無変換やマウスボタン)」ホットキーではフックは自動で使用されます。
a::Send,abc はフックを使わなくても設定できるためフックの自動使用はされません。

#InstallKeybdHook、#InstallMouseHookコマンドを書く理由
キー入力を履歴に残したいデバックなどの場合に、フックが使われているのか考慮しないで済む。
#HotkeyModifierTimeout を考慮しないで済む。

以上のことから、とりあえず使っておけば問題が減ると覚えておいてください。
BlockInput
https://www.autohotkey.com/docs/commands/BlockInput.htm

BlockInputは読み込まれる位置ならどこに書いても大丈夫です(2000/XP以降で有効)。
>>927
2021/04/20(火) 23:44:06.82ID:R5k6hXN90
>>931
ありがとうございます。

BlockInputは管理者権限がいるのでスタートアップに組み込むのは面倒くさそうなので、
とりあえずおいておいてAuto-executeセクションに

#InstallKeybdHook
sendmode, input

を書いたのでこれで様子を見てみます。
933名無しさん@お腹いっぱい。 (ワッチョイ 9711-B9Cj)
垢版 |
2021/04/21(水) 16:21:50.94ID:hfuM00A50
ControlSendで貼り付けができない
clipboard = %変数%
ClipWait
controlsend, ,%変数%
ならクリップボードの内容を入力できるのだがこれだと遅い
controlsendでctrl+vで貼り付けする方法がわからない
+{Ins}以外でたのむ
+{Ins}だとマイクラではりつけできないんだ
2021/04/21(水) 16:47:46.99ID:GHQfbocG0
>>933
controlsend, ,^v, A

ウィンドウ指定必要では?
935名無しさん@お腹いっぱい。 (ワッチョイ 9711-B9Cj)
垢版 |
2021/04/21(水) 17:21:27.73ID:hfuM00A50
レスには書かなかっただけで
ControlSend, ,^v{enter},Minecraft* 1.16.5
とウィンドウしていしてるんだ
^vを書いても貼り付けされない
テキストにウィンドウ指定しても同様だった
936名無しさん@お腹いっぱい。 (ワッチョイ 9711-B9Cj)
垢版 |
2021/04/21(水) 17:24:33.21ID:hfuM00A50
o::
Loop,1
{
FileReadLine,comando,minecraftコマンド1 - コピー.txt,%A_Index%
sleep,100
clipboard = %comando%
ClipWait
sleep,100
ControlSend, ,t,Minecraft* 1.16.5
sleep,300
ControlSend, ,^v,Minecraft* 1.16.5
}
return
これを使っているんだが
2021/04/21(水) 17:32:05.56ID:brPR39xe0
1.1.33.07 - April 21, 2021
Fixed tray icon freezing and becoming blurry after screen DPI changes.
Fixed hotkeys disabled by #InputLevel erroneously suppressing keys.
2021/04/21(水) 18:01:58.43ID:GHQfbocG0
>>935
PressDurationがデフォのままだと一瞬すぎて反応しないとか

SetKeyDelay, 10, 100
とかにしてみたらどうだろう
939名無しさん@お腹いっぱい。 (ワッチョイ 9711-B9Cj)
垢版 |
2021/04/21(水) 18:19:03.30ID:hfuM00A50
>>938
SetKeyDelay, 10, 100
上につけたらコマンド貼り付けできた
ありがとう
2021/04/21(水) 18:55:02.81ID:GHQfbocG0
>>939
どういたしまして
ま、PressDuration100msはかなり余裕見て長めに言ったので連続して複数キー素早く入力したい場合は
適宜自分の環境や使用ソフトに合わせて反応できる範囲で短くするといい
10ms程度でも十分な場合もあるので
941sage (ワッチョイ 9758-B9Cj)
垢版 |
2021/04/21(水) 20:15:37.36ID:k6WWIIan0
自分なりに調べて色々試しても解決の兆しが見えないので質問させて頂きます
Loop{
PixelSearch, FoundX, FoundY,719, 475, 721, 540, 0xA145A3, 30, Fast RGB
if GetKeyState("XButton2"){
if (ErrorLevel=0) {
send {Lbutton down}
send {Lbutton up}
}}
}return
これにXButton1を押した時に右クリックが反応するパターンを追加するにはどうしたらいいんでしょうか。
2021/04/21(水) 21:02:05.86ID:IpWYsJjG0
if GetKeyState(){...} をそのまま下にコピペしてXButton2とLbuttonを書き変えりゃいいんじゃないの
943名無しさん@お腹いっぱい。 (ワッチョイ 9758-B9Cj)
垢版 |
2021/04/21(水) 21:21:21.03ID:k6WWIIan0
>>942 前試してダメだったんですけど今試したら動作しました ありがとうございます
2021/04/22(木) 12:37:33.16ID:sK9kNtls0
Ver.1.1.33.07
https://www.autohotkey.com/docs/AHKL_ChangeLog.htm
2021/04/23(金) 17:32:04.09ID:TIL1+Jwh0
1.1.33.08 - April 23, 2021
Fixed non-zero SendLevel events erroneously being suppressed in cases not covered by the v1.1.33.07 fix:

・When there's a matching context-sensitive hotkey with a higher #InputLevel and no enabled global variant.
・When there's no matching key-down hotkey, but there's a key-up hotkey with a higher #InputLevel.
2021/04/26(月) 12:06:58.25ID:o/y3XKSt0
最近、Windows7をWindows10にした

そしたら、Winset, Region で描画範囲を制限したとき、消したいところが半透明でなにか残っている
Win7では完全に消えていたのに、どしたらいい?
2021/04/27(火) 20:41:10.59ID:rNN8ucF70
>>946
過去スレからコピペしてちょっと改造したのをwin7時代から使ってるけど、自分のもwin10ではタイトルバー含むウインドウ枠が完全に消えていない
完全に消す手段あるのか分からんけど個人的には偶にしか使わないし必要な情報は見れてるから諦めている

アドバイスにならなくてスマンね
2021/04/27(火) 21:21:30.69ID:bdRzsB180
>>947
Win7からWin10にしてから、もういろいろとトラブルだらけ、トラブルが増えたよ
このウインドウ枠が消えないのもしょうがないのかなあ

もうWindows7に戻りてえ
2021/04/28(水) 06:48:44.96ID:iL2tIK4D0
windowsキーの押しっぱなしについて質問です。

先日質問した、無変換キーの押しっぱなしは

#InstallKeybdHook
sendmode, input

を書いてから一週間一度も出ていないのですが、なぜかAHKスクリプトにはwindowsキーを使ったスクリプトは1つもないのに、
いつの間にか windowsキー の押しっぱなしにが二日連続で起こりました。

windowsキーが押しっぱなしになっている時は Fキー などを押すとショートカットで検索ウィンドウなどが表示されます。
解除するには一度windowsキーを押せば解除されます。

固定キー機能はオフにしています。
AHKにwindowsキー を使ったスクリプトを書いていないのにwindowsキーが押しっぱなしになるようなことはあるのでしょうか?
2021/04/28(水) 08:46:48.37ID:f9hRzBlf0
>>949
世のキーボードユーティリティはAHKだけではないよ
2021/04/28(水) 12:09:03.26ID:abczchl9a
でもキー押しっぱなし問題が無いキーボードユーティリティは無いよね
2021/04/28(水) 12:48:52.16ID:Gl3LCGKoM
>>951
だからこそ、質問の回答として「AHK以外のキーボードユーティリティを利用しているケース」を提示しているのでは?
2021/04/28(水) 14:37:45.00ID:iL2tIK4D0
>>950
AHKの他にキーボード操作を弄るようなアプリは使っていません。
2021/04/28(水) 16:12:08.37ID:URQMs02G0
>>953
オレには何が原因なのか全く分からんが、↓のアラート出すスクリプトで監視してなるべく事故を防ぐとか?
押しっぱなしが発生したら、(全ての)修飾キーを強制的にkey up発生させるスクリプト実行させる…とかすれば良いかも

AutoHotkey スレッド part8
https://pc12.5ch.net/test/read.cgi/software/1243005818/176-182

オレのところでは監視はしてないが修飾キー押しっぱなしになったら全ての修飾キーを強制的にkey up発生させるスクリプト実行させてるな
最近は殆ど発生しないが以前は発生する時はよく発生した
2021/04/28(水) 19:23:29.67ID:BiXI0ALD0
>>949
Ctrlと勘違いしてない?

Ctrl + F
win7、win10 > 検索ボックスを選択する。

Windows ロゴ キー + F
win7 > コンピューターを検索する
win10 > フィードバック Hub
2021/04/28(水) 20:03:36.31ID:iL2tIK4D0
>>955
使っているのがwin8.1なので
win+F で画面右側に検索チャームが出ました。
2021/04/28(水) 20:28:07.04ID:iL2tIK4D0
>>954
ありがとうございます。
リンク先の監視コードは全体的に三項演算しだらけでよくわからないのですが特に

%A_LoopField% := !GetKeyState(A_LoopField) ? 0 : !%A_LoopField% ? A_TickCount : %A_LoopField%

とあるのですが、組み込み変数 A_LoopField を%%で囲んでいる?
何をしているのでしょうか?
2021/04/28(水) 20:53:54.76ID:3LX+b2WA0
>>957
http://ahkwiki.net/Expression#.E5.A4.89.E6.95.B0
2021/04/28(水) 20:55:49.88ID:mpIUcCvd0
A_LoopField == "Shift" だとしたら
Shiftという名の変数に値を入れるという意
2021/04/29(木) 08:57:35.41ID:prAhD1c50
>>958,959
ありがとうございます、なんとなくわかりました。

例えば A_LoopField == "Shift" なら

・shiftが押されていなければ変数shiftに0を代入
・shiftが押されている && 1つ前のループ時にshift==0(押されていなかった) ならshiftに現在の時刻を代入
・shiftが押されている && 1つ前のループ時にshift!=0(既に押されて時刻が代入されている) ならshiftに代入されている時刻をそのまま再度代入

のような感じですか。
2021/05/02(日) 16:46:27.83ID:wn8avSxn0
>>954
全ての修飾キーを強制的にkey up発生させるスクリプトというのは
Send, {Ctrl up}
Send, {Alt up}
Send, {Shift up}
のように、Up部分だけを修飾キー分用意しているスクリプトでしょうか?

自分も修飾キーが押しっぱなしになったときの解決策として、上記のような修飾キーをkey upさせるスクリプトを
作ってみたのですが、押しっぱなしが発生したときに実行しても、押しっぱなしが直りません
参考までに、どんなスクリプトか教えていただけると助かります
2021/05/02(日) 17:08:54.37ID:xc+wC1u10
>>961
Reload
2021/05/02(日) 17:15:52.41ID:aDwq6xL60
>>962
押しっぱなしバグはreloadじゃ直らんだろ
2021/05/02(日) 21:28:21.08ID:B1Q5M49c0
いつの間にかAutoGUIが統合開発環境になっとる
2021/05/04(火) 09:56:41.23ID:njFyJL7D0
書けない?
2021/05/04(火) 09:59:08.22ID:njFyJL7D0
ごめん、書けた
カレンダーをキャレット位置に表示して、OKを押したら
日付を貼り付けるコードで、メモ帳では機能するのですが、
それ以外のプログラムではエラーが出て機能しません。

どこを修正したらよいでしょうか?
教えてください!
レス数が950を超えています。1000を超えると書き込みができなくなります。
16歳の水野カイトが封印の刀を見つけ、時間が裂けて黒い風と亡霊の侍が現れ、霊の時雨と契約して呪われた刀の継承者となる場面

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