AutoHotkey スレッド part26

■ このスレッドは過去ログ倉庫に格納されています
2018/04/25(水) 18:08:09.39ID:LmrG+Efz0
!extend:on:vvvvv:1000:512
!extend:on:vvvvv:1000:512

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

■前スレ
AutoHotkey スレッド part25
https://egg.5ch.net/test/read.cgi/software/1505357560/

■日本語解説等
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 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)
2018/12/22(土) 08:57:44.08ID:81GOH3PB0
>>652
普通にこれじゃアカンのか?

1::
send {numpad4 down}
sleep 50
send {numpad4 up}
sleep 100
return
2018/12/22(土) 09:17:37.39ID:D6jsOQsg0
>>652
永久ループにするならloopの中に無条件rerurn入れちゃだめ
まあでもホットキー指定したほうが楽だと思うよ
2018/12/22(土) 09:50:22.58ID:38ZnCqoL0
>653
その書き方だと押しっぱなしだとずっと繰り返してしまうので
このスクリプトが成功したら次の段階で考えているのは
押しっぱなしでも繰り返すのは一回だけという風にしたいので
無限リピートにして中にif文とか条件分岐も加えて連打防止の変数を加えて改良したいと思ったので
やはりラベルの使い方と繰り返し処理の書き方も理解する必要があったのです。
>654
本当に助かりました。returnが悪さしていたのですね。
gosub 処理を抜けるのにreturnが必要だと思ったのでいれていたのですが
抜いたらうまくいきました。
これでようやく次のステップに進めます。
UWSCとは仕様がかなり違うので慣れるのが大変ですわ。
2018/12/22(土) 10:02:37.59ID:81GOH3PB0
>>655
押しっぱなしで繰り返したくないなら
下手に応用するよりも前に基本をしっかり学んだ方が良いと思う
1::
send {numpad4 down}
sleep 50
KeyWait, 1
send {numpad4 up}
sleep 100
return
2018/12/22(土) 10:29:47.86ID:38ZnCqoL0
>656
KeyWait…
そんな便利なコマンドがあったんですね…。
わざわざ変数作って繰り返しを防止した俺の苦労は一体…。
だがloopの書き方も判ったので
無駄ではなかったと思いたい…。
2018/12/22(土) 10:56:09.76ID:D6jsOQsg0
>>656
どうでもいいレベルの話ですまんがKeyWait入れるなら前後のsleep外してもよくない?
個人的には押しこぼしはsleep調整よりSetKeyDelayでの全体調整おすすめ
2018/12/22(土) 20:42:21.29ID:yle4Tt0Er
初歩的質問便乗ですみません
sc07::return
sc07 up::return ;無変換キー無効化
しているのですが、タイポミスかなにかで押してしまった時反応して
IMEオンのとき入力モードが変わって戻らなくなってしまいます。

例えばIMEオンで「AIU」と入力したとき「あいう」でなく「アイウ」になってしまいます。

そのたびAutoHotkeyをExitappして入力モードを戻してahk再実行しています。

レジストリで無変換キーを無効化する以外の方法で善い手段が有りましたらご教授ください
2018/12/22(土) 20:44:25.90ID:yle4Tt0Er
間違えました
sc07B::rerurn
sc07B up::rerurn
でしたすみません
2018/12/22(土) 20:46:22.63ID:81GOH3PB0
>>659
AHK関係ないけど
IME側のキー割り当て設定で無変換を無効化しときゃいいだけじゃねえの
2018/12/22(土) 21:04:49.75ID:yle4Tt0Er
>>661
有り難うございました
IMEの詳細プロパティでこんな機能あったんですね
初めて知りました
2018/12/22(土) 21:09:25.03ID:0KEVDiKW0
>>659
Upいらない
修飾キー忘れている

*sc07B::return
2018/12/22(土) 21:21:03.78ID:yle4Tt0Er
>>663
Windows10がNT系なのかよくわからなくて外してました
普通に*使って大丈夫なんですね
有り難う御座いました
2018/12/25(火) 21:59:20.60ID:pnAo6DfM0XMAS
変換キーをalt + tabにするには、vk1Csc079::AltTab
だと思うんですが何が間違ってるんでしょう
666名無しさん@お腹いっぱい。 (中止 0563-qyC8)
垢版 |
2018/12/25(火) 23:57:25.40ID:vXRazxR70XMAS
>>665
sc079::Send {Alt}{Tab}
ただこれでは変換キー自体の機能はどうしたいのか?
667名無しさん@お腹いっぱい。 (ワッチョイ 0563-qyC8)
垢版 |
2018/12/26(水) 00:20:01.51ID:RjxA60Ct0
>>666
0563-qyC8です.修正します
sc079::Send {Alt Down}{Tab}{Alt Up}
2018/12/26(水) 01:23:02.34ID:l5pdk3eS0
sc079::AltTabMenu
2018/12/26(水) 01:33:18.96ID:EW5Tq1f20
>>665
要するに「vk1Csc079」という記述方式は古いバージョン用で
現在は「sc079」 か 「vk1C」のどちらかでないとエラーになる
2018/12/26(水) 17:29:42.24ID:GG8lkewu0
>>667
>>669

ありがとうございました。
2018/12/27(木) 07:36:54.42ID:hnI2tLxw0
このスレ的には何を今更感満載だな

[半角/全角]キー不要に? WindowsのIME切り替えがMac方式に - ITmedia NEWS
http://www.itmedia.co.jp/news/articles/1812/26/news094.html

 従来は再変換などが割り当てられていたが、今回の変更により[無変換]はIMEオフに、[変換]はIMEオンとなる。
つまり、MacやiOSのJISキーボードと同じだ。
2018/12/27(木) 07:49:29.60ID:1w4qjrcd0
少し上で議論になったenthumble、Vectorからは引き上げたみたいだな。自サイトの有料版はあるけど
AHKの基本的な機能ドップリ使ってるんだから、コンパイラ云々という、あの微妙な説明ではな…
そりゃ、今までは意図的に隠してきたと言われても仕方ないと思う
有料版買ったユーザーもいるんだろうから、そこだけは認めたくないのかもしれんが
2018/12/27(木) 08:37:17.83ID:Y0WPmSNB0
enthumbleのソースを公開したくないのはスクリプトにコピペコードが有るからだったりして
674名無しさん@お腹いっぱい。 (ワッチョイ 5a8e-gV8P)
垢版 |
2018/12/27(木) 09:39:09.59ID:1GXcm5970
Vector引き上げとかバカだろ
自らコピペなのでソース公開できませんってゲロったようなもんじゃねえかww
2018/12/27(木) 10:08:03.30ID:XJ0Pw9X30
IME制御の機能あるみたいだしIME.ahkのソースのコピペはあるだろうね
まあIME.ahkのライセンスはNYSLだったから無断商用利用でも問題ないし
車輪の再開発大変だしreadmeに出所書いとけばここやネットに転がってるコード使ってたって全然いいとも思うけど
ahk使ってること自体を隠そうとするのは何でなんだろ

作者がTwitterでリツイートしてる漫画(感情を見失うから行動がおかしくなる説)
時期的にここで問題視された後だし俺悪くない嫉妬されてるだけっていいたいのかとだいぶ微妙な気持ちになった
2018/12/27(木) 10:09:19.89ID:Y0WPmSNB0
thumbIMEの機能はIME.ahkを使ってそうだよなぁ
2018/12/27(木) 10:15:26.74ID:Y0WPmSNB0
被った

>>675
Twitter見てきたけど古いツイート消したんだな
2018/12/27(木) 10:26:36.64ID:lgTwVRmH0
どーでもいいけどお前らすげー熱意だなw
2018/12/27(木) 10:33:54.08ID:8MkMN2VM0
昔の近所のおばさんたちの井戸端会議と同じ
鬱陶しいし、別のことに力使えよと思うけど
これが治安維持につながる面もある
2018/12/27(木) 10:39:17.46ID:Y0WPmSNB0
あんま興味なかったけど、ソースを公開する気がないと知った途端にソースが見たくなった
2018/12/27(木) 10:46:00.27ID:lgTwVRmH0
治安維持()とか言うくらいなら -gzl5 みたいなスレを荒らす馬鹿ガイジを追い出す方に尽力してくれよw
682名無しさん@お腹いっぱい。 (ワッチョイ 5a8e-gV8P)
垢版 |
2018/12/27(木) 10:49:16.90ID:1GXcm5970
オッペケ .*3b-
でNGしろ
永久におさらばだぞ
2018/12/27(木) 10:51:07.92ID:Y0WPmSNB0
世にも珍しいAHK製のソース付きシェアウェア

Self-signed by administrator
https://ja.osdn.net/projects/ssba/releases/61672
2018/12/27(木) 10:54:40.85ID:lgTwVRmH0
>>682
回線切り替えて自演するキチガイだぞw
685名無しさん@お腹いっぱい。 (ワッチョイ 5a8e-gV8P)
垢版 |
2018/12/27(木) 11:02:08.34ID:1GXcm5970
その度に回線情報を共有してNGすればしまいには大人しくなる
ワッチョイはその場限りのNGじゃなくて継続的に使えるんだから活用しないと
2018/12/27(木) 11:08:12.52ID:lgTwVRmH0
それは単なる自己防衛で治安維持じゃねえからw
外部の治安維持にはやたら積極的な割に内部の治安維持には消極的なんだなって話
687名無しさん@お腹いっぱい。 (ワッチョイ 5a8e-gV8P)
垢版 |
2018/12/27(木) 11:15:36.93ID:1GXcm5970
積極的に「治安維持」したいなら運用にでも訴えてこいよ
てめえは何もしないくせになに文句だけいってんだかw
2018/12/27(木) 11:17:43.69ID:lgTwVRmH0
運用?何言ってんだお前はw
なんで無駄に俺に絡んでくるんだよw
689名無しさん@お腹いっぱい。 (オッペケ Sr75-D+pL)
垢版 |
2018/12/27(木) 12:09:02.09ID:p3dV5701r
運用w
2019/01/01(火) 15:07:38.52ID:ujsJxC5C0
msgbox, あけおめ
691名無しさん@お腹いっぱい。 (ワッチョイ 2b73-ikDe)
垢版 |
2019/01/06(日) 18:12:44.67ID:pN5/2REI0
あけおめ、ことよろ

お年賀がわりに管理者権限で動作中か否かを判定するスクリプトをポスト。

b := DllCall("Shell32\IsUserAnAdmin")
if b = 1
msgbox,管理者権限です
else
msgbox,管理者権限ではありません
return
2019/01/06(日) 23:59:56.70ID:emI//Ac90
>>691
A_IsAdminっていう組み込み変数があってな
2019/01/07(月) 00:08:07.83ID:zIu31W3n0
if( 関数() )
2019/01/07(月) 11:19:08.69ID:CswGGpIj0
OSじゃなくてスクリプトが管理者権限で動いてるかどうかって取得できたっけ?
2019/01/07(月) 13:33:44.91ID:bx68uRNCH
TTClock みたいなことを AHK でさせたいのですが
タスクトレイの時計を上書きするにはどうしたらよいでしょうか
サンプルスクリプトなどご存じの方いらっしゃったらリンク等教えていただけませんか

タスクトレイの時計の ClassNN が TrayClockWClass てところまでは分かったのですが
そこからが分かりません…
2019/01/07(月) 19:00:02.72ID:OsrIJ3YK0
TTClockみたいなことしたけりゃTTClockのソースみりゃいいだろ
2019/01/08(火) 23:04:02.31ID:83mgysAq0
ではTTClockのソースを出してください
2019/01/08(火) 23:05:05.28ID:4AtQxIWK0
Loopのファイル検索に正規表現は使えないのでしょうか?
2019/01/08(火) 23:31:57.06ID:dsKNZqqv0
>>698
Loopでパス(A_LoopFile***)を拾ってから正規表現RegEx***()
2019/01/08(火) 23:37:18.33ID:nEeiVAcB0
>>698
使えない
2019/01/08(火) 23:39:55.97ID:4AtQxIWK0
>>699
出来ました
ありがとうございます
2019/01/09(水) 09:49:32.62ID:vcXe4J2NH
実際にやりたいのはコレ
https://github.com/White-Tiger/T-Clock/releases

ソースみてみたんだけど、言語の知識不足で把握できんかった
Grep で該当しそうなクラスを検索したけど、うまく見つからなかったし
2019/01/09(水) 22:11:24.57ID:DK3L+wGw0
何がやりたいのかさっぱりわからんわ
そもそもこんな貧弱なスクリプトでAPIゴリゴリ使った処理なんてするするべきではない
2019/01/10(木) 03:16:14.40ID:LwwfjF9I0
AutoHotkeyを流行らせるページのダウンロード版マニュアルをダウンロードして展開

DocFetcher Portableをダウンロードして展開

自分のahkのソースコードとマニュアルのパスを登録してインデックスを作成

超高速串刺し検索が可能になる
2019/01/10(木) 19:11:15.12ID:A+VZ/RZld
イメージサーチ(画像)とカラーサーチ(色)処理が早いのはどちらでしょうか
5色のルーレットを今画像でサーチしてストップしてるんですが
スタート位置がランダムなので青を認識してストップかけたつもりが次の赤でストップすることがあるんで
改善したいつもりです
2019/01/10(木) 21:46:20.89ID:P/k653NG0
そういうのってゲーム側でずれるようになってんじゃね
2019/01/10(木) 23:08:19.29ID:Z8QunCsz0
ウインドウを監視してサイズが変わったら通知するようにしたいのですが
WinGetPosをタイマーで繰り返し呼び出す以外に良い方法はないでしょうか?
2019/01/11(金) 11:01:09.28ID:H1qPXC3Y0
>>707
>>425
2019/01/11(金) 19:09:12.83ID:AXnRM+C7d
>>706
スロットの滑り?(なんて表現したらいいかわからない)
はなくて単純にスタート位置がランダムなのが問題で
色と色のちょうど切り替わるところでスタートして検索にに引っかかった場合見つけた判定と入力ラグで次の色になってしまう事が50回に1回位起きてるんですよね
前の色をサーチして次に停めたい指定色をサーチすればズレることはないんで完璧なんですけど
それだと初手で指定したい色を引いた場合5色切り替わるのを待たないといけないんです
2019/01/11(金) 19:14:15.46ID:LprUI7zi0
>なんて表現したら
慣性?
711名無しさん@お腹いっぱい。 (ワッチョイ 1676-eref)
垢版 |
2019/01/12(土) 09:45:53.33ID:5jgtQssX0
オブジェクトの削除は意外な挙動をしますね

array := object()
loop 10
{
array[a_index+1] := a_index*10
}
str := ""
for index, element in array
{
str .= index . " " . element . "`n"
}
msgbox % str
array.remove(1)
str := ""
for index, element in array
{
str .= index . " " . element . "`n"
}
msgbox % str

とやると何も起きないのかと思っていたのですが
要素数は変わらず全部のindexが1つずつ繰り上がっていました
2019/01/12(土) 10:37:58.89ID:esz5e9Ii0
>>711
loop 10
a_index+1 = 2〜11
2019/01/12(土) 10:54:03.36ID:vNvrnCmz0
array := ["", 10, 20, …, 100]
2019/01/12(土) 11:03:52.19ID:esz5e9Ii0
       ∧_∧      ∧∧
 __   (* ´Д`)从   (゜Д゜,,)
 空_| ≡=-  ̄ ̄   そ ⊂    J
       │ ̄2 ̄│W    |   |
       │ ̄3 ̄│     L ^ J
       │ ̄4 ̄│
         ̄ ̄ ̄
715名無しさん@お腹いっぱい。 (ワッチョイ 1676-eref)
垢版 |
2019/01/12(土) 11:13:16.42ID:5jgtQssX0
空要素を入れているわけじゃなくて
removeしたindexを引いているみたいなんですよ
array.insert(5000,99)
array["abc"] := 12345
array.remove(1)
とかやると
abcはそのままですが5000は4999になります
挙動からするとハッシュで管理していて
整数値のインデックスのキーを削除するときは
他のキーのなかで整数かつ削除されたインデックスより大きいものは
1引いているようなんです
716名無しさん@お腹いっぱい。 (ワッチョイ 1676-eref)
垢版 |
2019/01/12(土) 13:01:36.99ID:5jgtQssX0
gui,addのgオプションで自作関数を呼び出そうとしても
ラベルは関数をポイント出来ないみたいな事言われてダメなのですが
関数の中にラベルを書くといけますね
ラベルは危険ですね
2019/01/12(土) 13:45:29.91ID:FZz59XDa0
 macでautohotkeyの、無変換+Jのコンビネーションでカーソルを動かす
といったことができるソフトはありますでしょうか?
 Karabinerでそれができるでしょうか?
2019/01/12(土) 14:04:32.36ID:1c1//4bM0
>>716
Func Object
https://autohotkey.com/docs/objects/Func.htm
2019/01/13(日) 23:36:05.00ID:wzMuCyOw0
同じホットキーに対してスクリプトが複数あるときって優先順位はどうなるのでしょうか?
2019/01/14(月) 00:26:16.65ID:FUECytBs0
>>719
*優先度 劣後 < 優先
RegisterHotkey(Win32API、フック$無しはこれ) < AHKキーボードフック($)

*補足
RegisterHotkey     同じキーに対して割り当て不可、フック$無しで同じキーがある場合は自動でAHKフックが使用される
AHKキーボードフック  後から設定したものが優先される
2019/01/14(月) 10:47:07.42ID:ex3lNo2I0
Twitterでツイの削除を自動化したいんですが
座標クリックだと最後の「本当に削除しますか?」の
削除ボタンの位置が文章の長さで変わってしまうのでうまくいきません
#32770やショートカットキーもないようなので他に方法があれば
教えて頂けないでしょうか
2019/01/14(月) 10:48:54.34ID:dpVm2sse0
>>721
ユーザーcssで位置を固定させれば済むのでは?
2019/01/14(月) 11:06:00.56ID:CHYngsSQ0
imageseachでボタン認識
2019/01/14(月) 12:50:46.58ID:ex3lNo2I0
>>722-723
ありがとうございます。調べて試してみます
2019/01/17(木) 05:24:54.01ID:wibuoqRN0
自作のスクリプトを起動していると、マウスでファイルをドラッグドロップできなくなる現象がたまに起こるんだけど原因はなんだろう?
キー押しっぱなし病かと思ったけど微妙に違うっぽいし

例えばDesktop上のショートカットアイコン等をマウスドラッグで移動させようとすると一瞬つまめるんだけどすぐに離れちゃう
エクスプローラー上のファイルアイコンも同じ
2019/01/17(木) 05:27:31.65ID:wibuoqRN0
ちなみにウィンドウのタイトルバー等は掴んで移動させることができる


スクリプトの中身も貼ったほうがいいかな
素人がテンプレ参考に汚く修正したコードだから見にくいと思うんだけど
2019/01/17(木) 10:04:11.14ID:B6YY3fxm0
長くなければ

ちな俺はそういう経験はないな
2019/01/17(木) 10:34:59.96ID:7c3tSIyV0
貼る前にある程度自分で削って試してみ
マウス関連ならマウス制御に関わるホットキーやコマンドが怪しいし
ある程度アタリつくのでは?
2019/01/19(土) 17:00:43.25ID:HRmMUcjP0
eメールのemlファイルを変数に読み込んで処理したいのですが文字化けしてしまいます
file := FileOpen(ファイルパス, "r")
MsgBox % File.Read()

メールファイルを見てみたらiso-2022-jpとあったので
FileOpen(ファイルパス, "r" , "CP50220")
とやってみましたが文字化けは治りませんでした
なにか方法はないでしょうか
2019/01/19(土) 18:01:03.77ID:i5ZFWVeZ0
>>729
なんでだろ、FileEncodingのJIS指定機能してないのかね?
RawRead→StrGetなら大丈夫そう
2019/01/19(土) 18:33:24.18ID:nBEJIery0
>>729
MIMEエンコード(Quoted-Printable)
2019/01/19(土) 18:48:29.88ID:RXWyLTxR0
>>729
FileName := ""
FileEncoding, CP50220
FileRead, str, %FileName%
MsgBox, %str%
2019/01/20(日) 08:25:54.02ID:WvFZYAU6r
WinMoveでウィンドウタイトルをahk_exe指定って動作しないのでしょうか
#NoTrayIcon
SetTitleMatchMode, 2
SetWinDeray,1000
WinMove, ahk_exe notepad.exe,, 0,0,640,480 ;動かない
;WinMove, ahk_clas Notepad.exe,, 0,0,640,480 ;動く
Return
;こっちはahk_exe指定でも動く
#If WniActive("ahk_exe notepad.exe")
:*Z?:h30::2018
:*Z?:h31::2019
#If
2019/01/21(月) 16:55:22.15ID:vKThRBHq0
おま環
2019/01/23(水) 15:42:37.66ID:3RrY6pKM0
AHKって独自のキーボードアプリを必要とするキーボードとの相性って最悪だったりするの?
2019/01/23(水) 17:14:13.90ID:SuoQsE7W0
>>735
独自アプリが送るキーを拾えばいいだけなので問題ない
直接対象のウィンドウやコントロールに送ってる特殊なものは除く
2019/01/23(水) 17:21:25.52ID:tL1hRozK0
むしろLGSと組み合わせて使ってるが超快適
2019/01/23(水) 17:32:15.21ID:3RrY6pKM0
ありがとうございます。
適当なゲーミングキーボードを購入して試してみます。
2019/01/23(水) 17:43:18.04ID:hgyXKOkAa
タッチパッドで上下左右の4方向のどれかに指を動かしたか判定ってできないですか?
2019/01/24(木) 18:10:03.05ID:L8j8rl2I0
#IfWinActive,ahk_exe notepad.exe
sc7B&f:: ; 無変換+fでアプリ固有のメニュー

#IfWinActive,ahk_exe calc.exe
sc7B&f:: ; 無変換+fでアプリ固有のメニュー

と言ったコードがずらずらあって

別のコードからそれを呼び出したい場合ってどうすればいいの?

; アクティブウィンドウのアプリ固有のメニューを呼び出す
Send,{sc7B down}f{sc7B up}

だとfしか受け取ってもらえないっぽい
2019/01/24(木) 18:35:50.36ID:P0fFZvnW0
その別のコードにアプリ固有のメニューを割り当てろ
2019/01/24(木) 18:55:48.48ID:L8j8rl2I0
そういう事ではなくAHKが再度処理できるようにSendしたいんだけど
Input,Even,Playだのとやってもうまくいかない
2019/01/24(木) 19:06:06.82ID:Mp9B1M270
正直説明不足すぎて何がやりたいんだがさっぱり分からんのだが
スプリクト同士を連携させたいのならホットキー再帰じゃなくて
OnMessage()使ったほうがいいのでは
2019/01/24(木) 19:42:56.74ID:P0fFZvnW0
>>742
だからそういうのは無いっつってんの
2019/01/24(木) 21:11:02.45ID:zqSKHQU20
>>740
あたしはアプリ別メニューはこう管理してます

メイン.ahk
AppsKey Up::Run, サブ.ahk

サブ.ahk
a := WinActive("WinTitle") <> 0
b := WinActive("WinTitle") <> 0
if a
 メニュー作成
else if b
 メニュー作成
else
 Send {AppsKey}
ExitApp
ラベル作成
2019/01/24(木) 21:22:56.80ID:Nfq/MFxG0
send?gosubじゃなくて?
gosubで同名のものが複数あるホットキーラベルの中から任意のものを呼び出したいならホットキーラベルに重ねて適当な名前のラベル割り当てるしかないと思う

#IfWinActive,ahk_exe notepad.exe
sc7B&f::
notepadMenu:

#IfWinActive,ahk_exe calc.exe
sc7B&f:
calkmenu:

みたいな
2019/01/25(金) 12:08:08.22ID:ra3drS5T0
Send,{sc7B down}f{sc7B up}

sc7B&f:: ; 無変換+fでアプリ固有のメニュー

実行できないって話ならSendLevelと#InputLevelの出番じゃなかろうか

よくわからないのは
; アクティブウィンドウのアプリ固有のメニューを呼び出す
↑って別にコードを書かなくても#IfWinActive,ahk_exeあるんだから実現できてるよね?
2019/01/25(金) 12:23:11.27ID:3Rew7U8qM
winactiveは現在アクティブになってる窓のことであって
Send元がahk_exeかどうかは関係なくね
ahkは基本バックグラウンド動作なのでGUI出さない限りActiveでは拾えんし
749名無しさん@お腹いっぱい。 (アウアウエーT Sa4a-FfZb)
垢版 |
2019/01/25(金) 18:08:49.45ID:SY0NQG/da
さんざん既出かもしれませんが

sc03A & f::
Send, ^f
Return
のようにしてCapsLockキーにCtrlキーの役割を持たせようとした場合、
CapsLock単打で元々の機能(IME切り替え)って備えさせられないでしょうか?

また、CapsLockを押してないときでも常時Ctrl状態になってしまいます…
2019/01/25(金) 18:14:16.21ID:fVLTXb650
>>748
sc03A::sc03A
2019/01/26(土) 06:36:41.70ID:oXSLhMmV0
>>749
CapsLockつっても日本語と英字配列で挙動違うしなぁ
IMEの切り替えもIMEの設定によるからなぁ

環境違うからようわからんがこんなんじゃ?
~sc03A & f::
Send, ^f
Return


俺ならCapsLockをコマンドキー代わりにするならF13とかに書き換えるわ
元々の機能はShift+F13(CapsLock)で送った方がいろいろ楽じゃろ

#MenuMaskKey vk07
SetStoreCapslockMode, off
SetTimer, Timer01, 1000

~LShift & F13::
Send, {CapsLock}
Timer01:
If(A_TimeIdlePhysical>5000)
SetCapsLockState, OFF
Return
2019/01/26(土) 08:08:59.15ID:8hQEop/60
さんざん既出でFAQでテンプレ入りしてるこれのことかね?
>4
■ このスレッドは過去ログ倉庫に格納されています
16歳の水野カイトが封印の刀を見つけ、時間が裂けて黒い風と亡霊の侍が現れ、霊の時雨と契約して呪われた刀の継承者となる場面

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