[過去ログ] AutoHotkey スレッド part28 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
781
(1): (ワッチョイ 7d73-IMun) 2021/03/13(土)11:21 ID:2gm7+s9L0(1) AAS
F1:: Reloadとした場合にリロードされるのはAutoHotkey.ahkだけなのでしょうか?
複数のスクリプトが起動してる時に全てリロードさせる方法はありませんか?
782: (ワッチョイ e992-wkB+) 2021/03/13(土)11:39 ID:BwBPiAwP0(1) AAS
>>781
そのAutoHotkey.ahkからrunで実行しているahkが
#SingleInstance,force
なら良いんじゃないかな
783: (ワッチョイW 7d58-MTav) 2021/03/13(土)13:52 ID:lFzwcd4w0(1) AAS
多分同一人物だと思うけどおさらい >536-539

その他の代案1
OnMessage()で親スプリクトから子スプリクトへリロード命令を投げる
利点: OnMessage()の使い方を覚えとくと色々応用が効く(かもしれない)
欠点: 子スプリクトに事前の仕込みが必要

代案2
~F1:: Reload を全ての子スプリクトにも仕込んでおく
利点: ホットキーコピペで済むので1番簡単
欠点: 代案1と同じ、リロードホットキー変えた時の修正が面倒

代案3
省6
784
(1): (ワッチョイ 0176-/mh/) 2021/03/13(土)16:17 ID:JK9OwRZG0(1) AAS
普通に親スクリプトにIncludeして1つのスクリプトとしておけば、Reloadしたときまとめてリロードされる。
SingleInstanceも関係ない
785
(1): (ワッチョイ a1b1-K0yr) 2021/03/14(日)01:38 ID:7WqaM6Yh0(2/4) AAS
複数のスクリプトを常駐させている前提なら、それらを一つのスクリプトにまとめてしまえばreloadに関しては何の問題もないべ
786
(1): (ワッチョイ a1b1-K0yr) 2021/03/14(日)01:47 ID:7WqaM6Yh0(3/4) AAS
>>785
あれ・・・>>784とほぼ同じ事言ってたわ○| ̄|_
一応Includeするんじゃなくて管理しやすいように一つのスクリプトに全文を書くって意味で言ったんだけどね
787: (オーパイ 06f9-IMun) 2021/03/14(日)14:26 ID:LfoBVuJJ0Pi(1) AAS
v1.1.33.06
788: (ワッチョイ 0176-/mh/) 2021/03/16(火)18:31 ID:rzcd0psI0(1) AAS
>>786
役割ごとに分けないと膨大になって管理しにくくなるのでは?

参考
外部リンク:qiita.com
789: (ワッチョイ 99c9-YyH6) 2021/03/17(水)02:12 ID:IDYGiSJU0(1) AAS
ウィンドウグループを作る前に空っぽにしたいなーと思いつつ
リファレンスを見てもそれっぽいコマンドが見つからずやきもきする今日この頃

作るたびにグループ名変えてもメモリ消費量が跳ね上がりそうで怖い
790
(1): (ワッチョイ 4670-YyH6) 2021/03/17(水)23:31 ID:w21v/fdK0(1) AAS
以下の機能を実装したいと思っています。

「とあるホットキーを押下すると、InputBoxが表示される」
「ただし既にInputBoxが作成済みで、他ウィンドウの背面に存在する場合は、前面に表示させる」

実現する為、以下のように記述しましたが上手くいきません。

-------------------------------
!Q::
IfWinExist,入力ボックス
{
WinActivate,入力ボックス
}
省10
791
(2): (ワッチョイ 6111-FfQu) 2021/03/18(木)00:13 ID:vKjNHZaD0(1) AAS
つGUI
792
(1): (ワッチョイW 7d58-MTav) 2021/03/18(木)00:25 ID:Q5T6gTrV0(1) AAS
InputBox表示中に同一スクリプト内から干渉する方法はたぶんない
別スクリプトならいけるのでInputboxを表示するahkを別に作ってrunさせる
もしくは>791のいうようにGUI作る
793: 790 (ワッチョイ 4670-YyH6) 2021/03/18(木)02:56 ID:pBfK3y/I0(1) AAS
>>791
>>792

ご返信誠にありがとうございます!
GUIは知りませんでした。また別スクリプトとして呼び出すという方法もあるんですね!
早速試してみたいと思います。

貴重なお時間をいただき本当にありがとうございました。
心より感謝申し上げます。
794: (ワッチョイ 7d58-IMun) 2021/03/18(木)10:00 ID:ZeEOA5Mf0(1) AAS
>>790
>入力ボックスが存在する時はまだこのスレッドが終了していない訳なので
とのことなのでSetTimerで疑似マルチスレッド化したら上手くいったっぽい

!Q::
IfWinExist,入力ボックス
WinActivate,入力ボックス
Else
SetTimer, InputBoxOpen, -1
Return

InputBoxOpen:
省2
795
(1): (ワッチョイ 516e-slYA) 2021/03/19(金)21:35 ID:iLJAcAt20(1) AAS
Win+LのスクリーンロックをAppsKey+Lに割り当てようとしていて下記2つを試したところ
ロック自体はできるのですが復帰した後にもう一度AppsKeyを押すまで
AppsKey押下状態が維持されていてlキー単体を押すとロックされてしまいます
> AppsKey & l:: DllCall("LockWorkStation")
> ~AppsKey & l:: DllCall("LockWorkStation")

どなたか解決方法をご存知ないでしょうか
796
(1): (ワッチョイ 110a-xTKB) 2021/03/19(金)22:29 ID:IfaHRWs/0(1) AAS
>>795
AppsKey & l::
KeyWait, AppsKey
MsgBox
; DllCall("LockWorkStation")
return

AppsKey::Send {AppsKey}
797: (ワッチョイ 516e-slYA) 2021/03/22(月)19:00 ID:ZIpJ74EY0(1) AAS
>>796
ありがとう
期待通り動きました
798
(1): (ワッチョイ a9b1-BCTb) 2021/03/26(金)23:42 ID:s1QdwhjL0(1) AAS
CentBrowserの時のみ、ctrl+shift+alt+F2で、右クリック→ディレイ300ms→S送信
という操作を行いたいのですが反応しません。
SetTitleMatchModeを外しても反応が無かったので記述に問題があるのだと思いますが、何処が間違っているか分かる方いますでしょうか?

SetTitleMatchMode, 2
#IfWinActive, Chrome_WidgetWin_1
+^!F2::
MouseClick, right,
SetKeyDelay, 300
send,s
return
省1
799
(1): (ワッチョイW 6558-Os+Y) 2021/03/26(金)23:51 ID:MTSxLm3X0(1) AAS
ahk_class
800
(1): (ワッチョイ 6558-UUyU) 2021/03/27(土)00:12 ID:UdDnTnk60(1) AAS
>>798
ウィンドウ指定の方法をよく読もう
あとSetKeyDelayの使い方も多分間違ってる気がする
単に右クリックとsend,sの間をあけたいだけならsleep, 300
1-
あと 202 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.015s