[過去ログ] AutoHotkey スレッド part30 IDのみ (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
469
(1): 2023/09/08(金)22:05 ID:zFwuV2d30(1/2) AAS
>>467
ところが行末でなくてもいいだな、これが

F1::
{ Soundbeep
Run "Explorer"
}
470
(1): 2023/09/08(金)22:35 ID:GbWsAhNI0(4/4) AAS
>>468
そもそも論としてホットキー等の記述として「XX:: ~」が原則になっているので
OTBとしての記述が限定されるというのは合理的やとと思うで。
「XX:: {」に対してどう判定する?
>>466でパーサーの都合と書かれているけれど、まさにその通りやと思うで。

>>469
>>467 のリンク先を読めばわかるが「行末の{」に対する判定、エラー吐きの
基準であって、「{は行末に限る」としているわけじゃない。
471: 2023/09/08(金)22:43 ID:+ULrgBan0(4/4) AAS
全然判らん
何と何を誤解するという具体例とかあるの
472
(1): 2023/09/08(金)22:55 ID:zFwuV2d30(2/2) AAS
>>470
後から読んだんでしょ
正直に言いなさいw
473: 2023/09/09(土)08:49 ID:pR8NjTB70(1) AAS
v1みたいに処理が一つなら省略できるんだから別にいいじゃん
スクリプトの改行で文句言う奴なんて初めて見たぜ
474: 2023/09/09(土)13:53 ID:xOfvB+/e0(1) AAS
なんかよく分からないその人なりのこだわりがあるんだろ。
475: 2023/09/09(土)15:42 ID:feDxAAkf0(1) AAS
何かの互換性の維持の為とかならまあ仕方ないけど、
そんなの関係なくて単に面倒くさいという理由で合理性が欠如してたら、
もうちょっと頑張れよと思うのは仕方ない
476: 2023/09/09(土)21:56 ID:dR4zuzdz0(1) AAS
>>472
>>467を読んでも{が行末に限るって言ってるとは思わないけど、>>467ではそう主張してたでしょってこと?
477
(1): 2023/09/10(日)15:58 ID:ZkN65p7R0(1) AAS
AutoHotkeyって、ネーミング通りホットキーに操作を割り当てるだけの物かと思ってスルーしてたけど
調べたら色々出来るんだね

こんなことならUWSC(作者死亡、6年更新ない)に手を出さず、最初からAutoHotkeyにしとけば良かった。
478: 2023/09/10(日)16:09 ID:oMtz/ggC0(1) AAS
今からでも遅くはありません
勇者よ、学ぶのです
479: 2023/09/10(日)16:11 ID:ItMWkI4Z0(1/3) AAS
ImageSearchまだ使ったことないけど、使いこなすと可能性が広がりそうだな
480
(1): 2023/09/10(日)16:24 ID:oXJfo1RU0(1) AAS
>>477
pythonと組み合わせるのをおすすめする

UIはAHK、処理はpython
481
(1): 2023/09/10(日)16:36 ID:ApyovvyA0(1) AAS
Keyhac って Python だったよな
482: 2023/09/10(日)16:46 ID:ItMWkI4Z0(2/3) AAS
のどかにラッパーを追加してpythonのモジュールみたいにできないかな
ぶっちゃけ、キーの入れ替え以外は全部pythonでできる
483: 2023/09/10(日)16:57 ID:ItMWkI4Z0(3/3) AAS
ラッパーていうか、アプリそのものだな
のどかはデバイスドライバとそれを使う本体で構成されてるので、
APIを解析してのどか以外からデバイスドライバを使うことも可能
APIの全機能をカバーしただけの低レベルpythonモジュールをまずこさえて、
それを利用してahkのスクリプトを理解できる上位モジュールから呼び出す
484: 2023/09/11(月)11:00 ID:ia7g+DFl0(1) AAS
>>481
keyhacは修飾キー周りの設定がめんどいのと更新止まってるから使ってないな
485
(2): 2023/09/11(月)20:36 ID:AdChF0Gh0(1/2) AAS
Release v2.0.8 · AutoHotkey/AutoHotkey
外部リンク[8]:github.com
486: 322 2023/09/11(月)20:38 ID:tG+HBWzg0(1/4) AAS
>>485
2.0移植するか…

数万行の移植… w
487: 2023/09/11(月)20:39 ID:tG+HBWzg0(2/4) AAS
>>485
v1.0は
あんまり更新されないな…
488: 2023/09/11(月)20:51 ID:H9PG0Vk20(1) AAS
メンテナンスだけなんだから
そりゃ当然だわ
489: 2023/09/11(月)21:17 ID:AdChF0Gh0(2/2) AAS
公式のダウンロードページでも「Download v1.1 (deprecated)」になってるしな。
セキュリティ絡みかよっぽどなバグでもない限りアップデートはないやろ。
490
(1): 2023/09/11(月)21:27 ID:tG+HBWzg0(3/4) AAS
>>480
Pythonと組むって、
具体的に何やるの?

Pythonを使う意図は?
491: 2023/09/11(月)21:28 ID:tG+HBWzg0(4/4) AAS
>>490
Pythonは
AI作ってるとこだわ…
492
(6): 2023/09/12(火)02:41 ID:ZxfrDDhW0(1) AAS
漠然とした質問ですがAHKって何に使ってますか?
自分はpython書くくらいしかPCで作業しないので
Pythonであまり使わない@に()を割り当てたり
=と""を打ちやすくしたりしてみたのですが
他に割り当てるほどのことが何も思いつきません

何でもできるツールなので、使い方がわかってないだけだと思うのですが……
切り取り貼り付けなどのショートカットをワンプッシュでできるようにしてみたのですが元々Ctrl+C、Vとかはかなり押しやすい配置なのであまり便利になりませんでした

皆さんが複雑な作業でホットキー設定して便利だと感じているものって何かありますか?
493: 2023/09/12(火)03:06 ID:TCPOB/1O0(1) AAS
>>492
文書を保存したときに、
.ahk なら再読み込み
.html ならブラウザで表示
セットで操作するショートカットをまとめておく
494: 2023/09/12(火)04:30 ID:48RxhFtI0(1/2) AAS
>>492
JISキーボードをUS104ドライバで動作でANSI配列化してるけど、
USには無い5キー(無変換、変換、かな、\、\)は、AHKの「SC::VK」でキードライバ代替させてる
495: 2023/09/12(火)07:42 ID:Nluft5rv0(1/2) AAS
mayu -> yamy -> ahk と流れてきて、設定を連綿と引き継いでいる
最初にやりたかったのは、ダイヤモンドカーソル
CapsLock+esdxがカーソルキーになる

他にも極力ホームポジションから動かなくていいように、ファンクションキーとか、
かな入力の一部を別のキーに追加

あとは特定アプリ限定で、マウスでしか操作出来ない機能にキーアサインを追加
496
(2): 2023/09/12(火)08:32 ID:GBoxE6db0(1) AAS
関数ライブラリ廃止がクソすぎる やってられん
497: 2023/09/12(火)11:28 ID:qk3wwP0M0(1) AAS
>>492
IMEオンオフ切り替えを含め、遠いキーをなるべく手元に
アクティブウィンドウ枠をIMEオンオフに応じて色付け
再変換:半角文字列を未確定全角に‖未確定全角文字列を確定英数字に
アクティブタイトルバーに暗記したい英単語を順次表示
発音記号、欧文文字ダイレクト入力
アプリ一発起動
各種メディアプレーヤーのホットキーを統一
ClipboardHisoryをAHK版にして、カスタマイズ

自分のスクリプトを点検したら、こんな感じでした。
498: 2023/09/12(火)11:49 ID:UAm/ijNJ0(1) AAS
>>496
人のコードを使ったりするときに意図せず読み込まれて名前空間が、って開発の気持ちもわかるけど
自分で管理できる分には気楽に使えてAHKをカスタマイズしてる感もあったもんね
499: 2023/09/12(火)12:43 ID:uIyr4Ei90(1) AAS
別に新規作成のテンプレに必ず使うライブラリ書くとかしておけば
良いだけでしょ
大げさに騒ぎすぎ
500: 2023/09/12(火)13:14 ID:Nluft5rv0(2/2) AAS
使ったことないけど、includeするのとは違う名前の管理してくれるの?
501: 2023/09/12(火)13:56 ID:0mkXggI90(1) AAS
>>492
こういうの読んで参考にしてみては?
外部リンク:qiita.com
502: 2023/09/12(火)21:03 ID:V/2CrKsZ0(1) AAS
>>496
わかりみしかない

>>492
日時・曜日・年号、記号、使い捨てパスワード生成、ウィンドウ切替、ランチャ、ショートカットのリマップ
503
(2): 2023/09/12(火)22:19 ID:48RxhFtI0(2/2) AAS
>>492
左手側に置いたテンキーパッドをAHKでリマップして
マウスボタン、チルト&ホイール、ポインタ1pix移動、矢印Page系キー。
右手のマウス本体ボタンは殆ど使わなくなった
504: 2023/09/13(水)15:48 ID:m4N6UCY60(1) AAS
>>392
>>395
なんか笑った

再起動を避けるメリットって具体的に何ですか?
505
(1): 2023/09/13(水)17:24 ID:5W893Rfo0(1) AAS
>>503
おもしろいね

ドラッグドロップできるの?
506: 2023/09/13(水)17:30 ID:Wgwsv5oV0(1) AAS
そもそもブラウザ以外でマウスを使わない
507: 2023/09/13(水)17:46 ID:el7ZvXLi0(1) AAS
シェルもCUIかよ
男らしいなw
508
(2): 2023/09/13(水)21:54 ID:Ep4twdpZ0(1) AAS
>>505
出来るよ。キーリピート防いで、長押保持
NumPad◆::
Click,Left,D
KeyWait,NumPad◆ ;リピート連打防止長押保持
Click,Left,U
Return

それとドラッグ用に、クリックON/OFFトグルも
NumPad▼::
Click,Left,D
省4
509
(3): 2023/09/14(木)08:58 ID:yiUXLhWC0(1/3) AAS
a::
Click,L,D
KeyWait,%A_ThisHotKey%
Click,L,U
Return

これ系のホットキー、自前ウィンドウ(GUIやListLines)のタイトルバーに対して押すと
クリックされっぱなしになっちゃうんだけどおま環?
510: 2023/09/14(木)11:25 ID:KPv1xtwM0(1/3) AAS
かきこめるのかな
511
(1): 2023/09/14(木)11:38 ID:KPv1xtwM0(2/3) AAS
https:〜〜=99 というある99番目のページurl があって
StringTrimLeftとStringTrimrightで、https:〜〜= までと 99 に切り分けて
99を数値処理して、再結合して98番目をひらき、97番目をひらき・・・を繰り返したいんですが
外部リンク:ahkwiki.net で結合すると*の箇所でlist_numが数値ではなく文字列になってしまい実現できません
どうやって解決できるでしょうか?

StringGetPos, OutputVar, url_list,=, R1 ,
StringTrimLeft,list_num,url_list,OutputVar+1
StringTrimRight,url_list,url_list,StrLen(list_num)

Loop,5
{
省4
512: 2023/09/14(木)11:47 ID:KJr2fbsG0(1/2) AAS
どこにキー入力の要素が
513
(1): 2023/09/14(木)12:05 ID:qDtiR+3o0(1/2) AAS
>>509
まずそのコードだけのスクリプト作って動かしてみればいい
それで正常に動作するなら既存スクリプトのコードの問題、そうでなければおま環

>>511
そのコードの一番下の代入が=になってるからでしょ
514: 2023/09/14(木)12:17 ID:KPv1xtwM0(3/3) AAS
>>513
凡ミスでしたありがとうございます。
515: 2023/09/14(木)12:27 ID:KJr2fbsG0(2/2) AAS
=と==を大文字小文字の区別の為だけに使い分けて、
そのせいで代入を:=にするのはどう考えてもデメリットが大きいので、
=は代入にしてしまった方がいい
516
(1): 2023/09/14(木)13:11 ID:yGaUQqIl0(1) AAS
>>508
ん?
これで、どうやってドラッグ&ドロップするの?
具体的に

マウスポインタを動かすのは?
517
(1): 2023/09/14(木)17:42 ID:DzQdSu6f0(1) AAS
>>516
>>503
右手マウス左手キーボードのスタイルでしょ
俺も腱鞘炎対策にクリック連打とかはキーボードに割り当ててる
518
(1): 2023/09/14(木)19:58 ID:dC0vICTI0(1) AAS
外部スクリプトよく呼び出すなら

ret := RunScript("
(
#!cmd
echo hello
)")
msgbox % ret ; ==> "hello"
なんてラッパー作っとくと楽だぞ
519
(1): 2023/09/14(木)20:43 ID:yiUXLhWC0(2/3) AAS
これほんとに俺だけ?>>509
これだけの記述でも100%再現する
----------------
ListLines

LButton::
Click, L, D
KeyWait, LButton
Click, L, U
Return
----------------
520: 2023/09/14(木)22:14 ID:qDtiR+3o0(2/2) AAS
>>519
スマンかった。おま環じゃないなこれ
昼に軽く試したときはならなかったんだが、今やったら確実に再現するわ
むしろ昼にやった時ならなかったのが謎

KeyWaitの有無は関係なく、DownとUpを別々にした場合に発生する模様
タイトルバーを対象とした時のみDown後にUpが送られずスタックして
Escを押すか、タイトルバー以外の場所でLButton押下時にUpが送られてる
Send, {LButton Down} に変えても同様
なんでこうなるかは分からん
521: 2023/09/14(木)22:39 ID:yiUXLhWC0(3/3) AAS
検証ども おま環じゃなくてよかった

ちなみにv2でも同じだった
522: 2023/09/14(木)22:43 ID:/4keP4wt0(1) AAS
>>509
>>508では、それ発生したこと無いなあ
523: 2023/09/15(金)09:56 ID:8lJJsAOr0(1) AAS
>>517
あー

マウス自体は動かすのか…
524
(2): 2023/09/17(日)04:25 ID:sHFSptxP0(1/6) AAS
質問よろしいでしょうか?
Spotifyにグローバルショートカットを送るスクリプトです
これだと最小化している時は反応しません どう修正すればよいでしょうか?

getSpotifyHwnd() {
WinGet, spotifyHwnd, ID, ahk_exe spotify.exe
Return spotifyHwnd
}
spotifyKey(key) {
spotifyHwnd := getSpotifyHwnd()
ControlFocus, Chrome_RenderWidgetHostHWND1, ahk_id %spotifyHwnd%
省8
525: 2023/09/17(日)04:31 ID:sHFSptxP0(2/6) AAS
もうひとつ質問がありまして

上記のスクリプトを改変し、コンパイルしたexeを呼び出した際にSpotifyに !+{B} を自動で送信
その後AHKのexe自体を終了させたいのです

何がしたいかと言うと、遠隔で該当exeを実行するコマンドを送る度に !+{B} をSpotifyに送りたいという事なのですが
可能でしょうか・・・ 宜しくお願い致します。
526
(1): 2023/09/17(日)05:22 ID:AK0a2owI0(1/3) AAS
Spotifyを使ってないので適当に書くけど、普通にアクティブにしてから
キー送信するのはダメなの?

getSpotifyHwnd() {
WinGet, spotifyHwnd, ID, ahk_exe spotify.exe
Return spotifyHwnd
}

spotifyKey(key) {
spotifyHwnd := getSpotifyHwnd()
WinActivate ahk_id %spotifyHwnd%
Send %key%
省5
527: 2023/09/17(日)05:30 ID:sHFSptxP0(3/6) AAS
>>526
ありがとうございます!できました!

ええ、Bじゃなくてbですね・・・ ググって出てきたスクリプトを書き換えたダケなんで色々理解していません・・・
{ } で囲う意味も分かって無くて、動かなかったから囲ったら動いた ぐらいのスキルです汗
528
(2): 2023/09/17(日)05:52 ID:AK0a2owI0(2/3) AAS
一つ目の関数が冗長なので単純化した

spotifyKey(key) {
spotifyHwnd := WinExist("ahk_exe spotify.exe")
WinActivate ahk_id %spotifyHwnd%
Send %key%
Return
}

spotifyKey("!+{b}")
ExitApp

getSpotifyHwnd()は消していい
529: 2023/09/17(日)06:06 ID:sHFSptxP0(4/6) AAS
ありがとうございますー 完璧ですわ・・・

あとコレ >>524 になんとか改良加えようとしてます
これだとフォアグラウンドでもバックグラウンドでも発動するんですが、spotifyを最小化してると無理なんですよね
毎回フォアグラウンドにアクティブ化されると邪魔なので最小化している時だけアクティブにしたいカンジですがなかなかムズく・・・

>>528は外にいる時に呼び出す用なのでこのままで使い勝手がいいです
530
(1): 2023/09/17(日)06:38 ID:AK0a2owI0(3/3) AAS
これで良いんじゃないの?

spotifyKey(key) {
spotifyHwnd := WinExist("ahk_exe spotify.exe")
WinGet winMM, MinMax, ahk_id %spotifyHwnd% ;ウィンドウの最大化最小化を調べる
if (winMM = -1) ;最小化しているなら
WinRestore ahk_id %spotifyHwnd% ;最小化を解除
ControlFocus, Chrome_RenderWidgetHostHWND1, ahk_id %spotifyHwnd%
ControlSend, , %key%, ahk_id %spotifyHwnd%
Return
}
省3
531: 2023/09/17(日)07:35 ID:sHFSptxP0(5/6) AAS
>>530
おはようございます。ありがとうございます!
でもすみません、>>528は一回実行したら終了する遠隔操作用で、>>524は常駐させるヤツなのでExitAppせずにPauseボタンに"!+{b}"を割り振っておきたいんですよね
ExitApp消したりpause組み込んで修正したんですがうまくいきませんでした 申し訳ないです!
532
(1): 2023/09/17(日)07:42 ID:sHFSptxP0(6/6) AAS
ああ、こうですね できました。
が、細かいことですがフォアグラウンドに来てる時だけはキー無効になってしまいますね なんでだろ

spotifyKey(key) {
spotifyHwnd := WinExist("ahk_exe spotify.exe")
WinGet winMM, MinMax, ahk_id %spotifyHwnd% ;ウィンドウの最大化最小化を調べる
if (winMM = -1) ;最小化しているなら
WinRestore ahk_id %spotifyHwnd% ;最小化を解除
ControlFocus, Chrome_RenderWidgetHostHWND1, ahk_id %spotifyHwnd%
ControlSend, , %key%, ahk_id %spotifyHwnd%
Return
省6
533: 2023/09/17(日)07:57 ID:AgjEWBqI0(1/4) AAS
タブの選択とか実行とかをマウスでしかできないソフトにショートカットキーを追加する
前は座標を測って押してたけど、画像認識に変更した
画像ファイルを引数に指定すると押してくれる関数化したのですっきり
押した後、元のマウスカーソルに戻すので、そのうちahkでやってることを忘れる
534
(2): 2023/09/17(日)13:24 ID:FD5+4qql0(1/2) AAS
>>518
いいなーv2はrunscript()なんてあるんだ
dllcallでattachしてとか地味に長い関数書いてた

Run, %exec_command% %arg%,, Hide, pid
WinWait, ahk_pid %pid%
DllCall("AttachConsole", "UInt", pid)
WshShell := ComObjCreate("Wscript.Shell")
exec := WshShell.Exec("%ComSpec% /u /c " . exec_command . " " . arg)
output := exec.StdOut.ReadAll()
DllCall("FreeConsole")
535: 2023/09/17(日)14:08 ID:RotPmQmd0(1/4) AAS
Release v2.0.9 · AutoHotkey/AutoHotkey
外部リンク[9]:github.com

> Fixed stacking of hotstrings with the X option.
> Fixed debugger not listing local vars if the function is at the bottom of the stack.
> Fixed Gui threads to show on the debugger's call stack.
> Fixed some combinations of &/ByRef causing stack overflow in ExitApp.
536: 2023/09/17(日)14:14 ID:MyPIJBxa0(1) AAS
当分fix祭り終わらなそうだな
537
(1): 2023/09/17(日)14:21 ID:AgjEWBqI0(2/4) AAS
さっさとpython化しようぜ
538: 2023/09/17(日)14:40 ID:vOzAWoz00(1/4) AAS
>>537
pythonにする理由は何?

ahkでできないこと?
539: 2023/09/17(日)14:41 ID:AgjEWBqI0(3/4) AAS
スクリプト再発明してオーバーフローしたー、とか困らなくていい
540
(1): 2023/09/17(日)15:00 ID:RotPmQmd0(2/4) AAS
>>534
いや、ないだろ。
541: 2023/09/17(日)15:05 ID:vOzAWoz00(2/4) AAS
>>534
これで
何やるの?
542
(1): 2023/09/17(日)15:09 ID:AgjEWBqI0(4/4) AAS
ahkのコア部分だけpythonのモジュール化して、キーの置き換えとかいろんな処理はpythonで書く
世界中の人が寄ってたかって便利にすることができる
で、コアだけのどかと差し替えると、スクリプトそのままで安定性が向上する
543: 2023/09/17(日)15:16 ID:vOzAWoz00(3/4) AAS
>>542
それを
AHKでやらない意味がよくわかんない…

具体的に
544: 2023/09/17(日)16:40 ID:ejOMxxCZ0(1) AAS
宗教だから触らない
545: 2023/09/17(日)16:59 ID:FD5+4qql0(2/2) AAS
>>540
ないんかいw
546
(1): 2023/09/17(日)17:23 ID:RotPmQmd0(3/4) AAS
あらへんねんw
Run/RunWait は普通にあるけど、んなもんあったっけ?と公式リファレンスで見たけどない。
多分、Unix系のスクリプト実行よろしく1行目を見て実際に走らせる shell なりを
変えられるものちゃうか?
547
(1): 2023/09/17(日)18:11 ID:vOzAWoz00(4/4) AAS
>>546
Runとやりたいことが違うの?
何が違うの?
548: 2023/09/17(日)18:55 ID:RotPmQmd0(4/4) AAS
>>547
それをワシに聞かれても知らんがな。
549
(1): 2023/09/17(日)21:20 ID:6mVDQMFc0(1) AAS
v2はいつになったら押しっぱが解消されるんだろう…
550: 2023/09/18(月)00:44 ID:MCvojQwt0(1) AAS
>>549
ちょっと前のレスでもkey upさせる手法出てたけど、処理に装飾キー含まれるときに全部のkeyをupする関数とか入れたら?

holdup_key() {
local keys = ["Ctrl", "Shift", "Alt", "LWin", "sc079", "sc07B"]
for key in keys {
SendInput, {key up}
}
}
551: 2023/09/18(月)02:13 ID:jPhetF1l0(1) AAS
それローカルの宣言する意味あるの?
552: 2023/09/18(月)07:32 ID:DiSScFBT0(1/2) AAS
sleep 1 を入れた方がいいっぽい
ループ処理がそれに代わってるかもしれないけど
553
(2): 2023/09/18(月)07:39 ID:G+And54K0(1) AAS
*XButton1::
{
while GetKeyState("XButton1", "P")
{
Send {Blind}{WheelDown}
Sleep 10
}
}

v1は正常に動く
v2だと稀にGetKeyStateの状態が更新されずに永久ループする
554: 2023/09/18(月)07:50 ID:DiSScFBT0(2/2) AAS
確率の問題なんだろうな
アトムであって欲しい処理のスリットが、v1よりv2の方が広い
ダーティでなくなった分だけ脆弱になってしまうっていう

どこでフックの奪い合いが起きても本質的に問題ない
という作りになってないと、どうしても不安定になる
555: 2023/09/18(月)13:07 ID:cSd5nxXI0(1) AAS
>>553
これはダメだな

治るのか?
556: 2023/09/18(月)22:46 ID:oUaH/YqD0(1) AAS
>>553
俺の環境ではそんなこと起こったことないが、公式フォーラムのバグレポート(未解決)に似たような報告があるな
v2ではSendMode("Input")がデフォルトになったが、このモードがGetKeyStateに干渉しているのではないかと推測されている
とりあえずEventモードなら発現しないらしいので
Send("{Blind}{WheelDown}")の所をSendEventにするか、SendModeをEventにしてしばらく様子を見てみて
557
(1): 2023/09/21(木)18:09 ID:/qgZEuhq0(1/3) AAS
お世話になっております!また教えて頂けませんか?すみません・・・

NumLock::Run,calculator:

Numロックで電卓を起動したいんですが、「既に起動している場合は、そのプロセスをアクティブにする」にあったコレを追加した時の全体の記述がわからないです・・・
単純に追加しただけだと無限に開けてしまいます

Process,Exist,calculator: ;起動しているかどうかを調べる
If ErrorLevel <> 0 ;起動していた場合(ErrorLevel変数にプロセスIDが格納される)
WinActivate,ahk_pid %ErrorLevel% ;そのプロセスのウィンドウをアクティブにする
Else ;起動していなかった場合
calculator: ;起動する
558
(1): 2023/09/21(木)18:13 ID:/qgZEuhq0(2/3) AAS
>>532
あと先日のコレですが、フォアグラウンドに来てる時にはショートカットが効かない原因が全然わかりませんでした
難しいッス
559
(1): 2023/09/21(木)20:04 ID:3aqubDRm0(1) AAS
>>557
If WinExist("電卓")
WinActivate, 電卓
Else
Run, calc.exe
560: 2023/09/21(木)20:33 ID:/qgZEuhq0(3/3) AAS
>>559
ありがとうございます 動きました
サンプルと全然違ったw
561: 2023/09/22(金)18:18 ID:QYS2Gl5t0(1/8) AAS
>>558
ifとelseで出来ました!ありがとう!
562: 2023/09/22(金)18:25 ID:QYS2Gl5t0(2/8) AAS
else入ってなかったわ
563: 2023/09/22(金)21:16 ID:QYS2Gl5t0(3/8) AAS
やっぱりだめでした 他のアプリがアクティブだとそっちでショートカットが発動してしまいます
564
(1): 2023/09/22(金)21:27 ID:Z0XFNyal0(1/2) AAS
そうですか

自分が書いたものを貼らないなら
そうですか
としか返せませんよ
565
(1): 2023/09/22(金)22:05 ID:QYS2Gl5t0(4/8) AAS
spotifyKey(key) {
spotifyHwnd := WinExist("ahk_exe spotify.exe")
WinGet winMM, MinMax, ahk_id %spotifyHwnd% ;ウィンドウの最大化最小化を調べる
if (winMM = -1) ;最小化しているなら
WinRestore ahk_id %spotifyHwnd% ;最小化を解除
ControlFocus, Chrome_RenderWidgetHostHWND1, ahk_id %spotifyHwnd%
ControlSend, , %key%, ahk_id %spotifyHwnd%

if (winMM = 1)
ControlFocus, Chrome_RenderWidgetHostHWND1, ahk_id %spotifyHwnd%
Send %key%
省7
566
(1): 2023/09/22(金)22:05 ID:QYS2Gl5t0(5/8) AAS
>>564
すみません上書きで消してたみたいでゴミ箱探したりしましたが結局みつからず、たぶんこんなかんじでした
spotifyに直接sendしてないせいですね あと関数やら97%わかってないせいです・・・
5~7行目だけだとSpotifyが最前面にアクティブな時だけ!+{b}が送られない理由がまるでわからくて
if (winMM = 1)以降は意味分かってないのにこうやったら行けた程度のヤツで実際何も分かってないでやってます
567
(1): 2023/09/22(金)22:08 ID:QYS2Gl5t0(6/8) AAS
今は電卓のと足してコレで凌いでます Spotifyの上以外では動作するので問題はないです

NumLock::
If WinExist("電卓")
WinActivate, 電卓
Else
Run, calc.exe
return

spotifyKey(key) {
spotifyHwnd := WinExist("ahk_exe spotify.exe")
WinGet winMM, MinMax, ahk_id %spotifyHwnd% ;ウィンドウの最大化最小化を調べる
省11
568
(1): 2023/09/22(金)23:03 ID:Z0XFNyal0(2/2) AAS
これでどうかな

if (winMM = -1) {
WinRestore ahk_id %spotifyHwnd%
}
if WinActive("ahk_id " spotifyHwnd) {
Send, %key%
} else {
ControlFocus, Chrome_RenderWidgetHostHWND1, ahk_id %spotifyHwnd%
ControlSend,, %key%
}
1-
あと 434 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.255s*