[過去ログ] AutoHotkey スレッド part28 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
234: (ワッチョイ 7dbc-97kB) 2020/07/21(火)11:50 ID:IFAKf5IL0(2/3) AAS
>>232
RunコマンドでSndVol.exe開いて
WindowSpyで調べたミュートボタンをクリックして閉じるとかで良いんじゃないかな?
AutoHotkeyのインストールディレクトリにあるAU3_Spy.exeかWindowSpy.ahkを実行して、
ミュートボタンにカーソルあわせると「classNN」が分かるよ(ToolbarWindow324みたいなやつ)
※WindowSpy.ahkだと、Follow Mouseにチェックつけないとダメかも
なんかコード書いたら書き込めない...(´・ω・`)
235(1): (ワッチョイ 7dbc-fCAl) 2020/07/21(火)11:54 ID:IFAKf5IL0(3/3) AAS
>>232
外部リンク:pastebin.com
こんな感じのを適当なショートカットキーで実行するとか
でも、フルスクリーンのゲームやってる時に音量ミキサー開いたら、フルスクリーンが解除されちゃったりするかな?
236(1): 228 (ワッチョイW 7ae5-r4Uh) 2020/07/21(火)12:13 ID:5XlMbZFU0(1/2) AAS
× AttributeString := FileExist(val)
AttributeとAbsoluteカン違いしてたわすまん
絶対パス取得はfile-loopでA_LoopFileLongPathじゃないと取れないか
というかini内の記述を絶対パスにしたくない(相対記述→絶対パス)って意図だと捉えてたけど
iniは絶対パス記述でAHKで省きたい(絶対→相対)って意味だったらすまん
237: (ワッチョイW 25e4-m8oD) 2020/07/21(火)13:07 ID:aMj/sQ1Q0(3/3) AAS
>>233>>235
レスありがとう、時間あるときちょっと試してみるわ
238(1): (ワッチョイ b676-h8LP) 2020/07/21(火)20:10 ID:6AnSQ4cb0(1/2) AAS
>>236
ありがとう
スクリプトフォルダ内の複数のbatファイルから選択してRunするために、
データはIniファイルに突っ込んでて、
メイン環境なら絶対パスでいいけどUSBやらなんやらで持ち出したときに
動作しないから%A_ScriptDir%のノリでIniファイルに記述したいなと
239: (ワッチョイ b676-h8LP) 2020/07/21(火)20:12 ID:6AnSQ4cb0(2/2) AAS
>>238
データは、というかBatファイルのパスをIniファイルに記述してる
bat1 = C:\AutoHotkey\script\1.bat
みたいな
それをAHKからReadしてRunさせてる
240(1): (ワッチョイW 7ae5-r4Uh) 2020/07/21(火)20:46 ID:5XlMbZFU0(2/2) AAS
変数展開したいならTransform Derefだが
起点が決まってるなら相対のままworkingdir指定でもいい気がするけどね
Run, %val%, %A_ScriptDir%
241(1): (ワッチョイ f16d-keh3) 2020/07/23(木)00:41 ID:pi8EOXNV0(1/2) AAS
ウィンドウが呼び出したダイアログがアクティブになった事を確認したいんですがうまくいきません
ダイアログの場合って別のやり方が必要なんですかね?
#IfWinActive ahk_exe chrome.exe
~^s::
WinWaitActive, ahk_exe chrome.exe,"名前を付けて保存", 2
if(ErrorLevel == 0){
MsgBox, "OK"
}else{
MsgBox, "NG"
}
242(1): (ワッチョイ 13f5-5TCi) 2020/07/23(木)00:54 ID:OmJCQ1JO0(1) AAS
>>241
「名前を付けて保存」はウィンドウタイトル
あと "" は要らない
最後にReturnする
243: (ワッチョイ f16d-keh3) 2020/07/23(木)01:03 ID:pi8EOXNV0(2/2) AAS
>>242
うまくいきました、ありがとうございます
244: (ワッチョイ 0b76-Rmjr) 2020/07/23(木)20:42 ID:d1WuC/N20(1/3) AAS
>>240
ありがとう
道が見えた
245(1): (ワッチョイ 0b76-Rmjr) 2020/07/23(木)20:54 ID:d1WuC/N20(2/3) AAS
AutoHotkey.ahk − a.ahk
|
− b.ahk
[a.ahk]
a::Gui生成
GuiClose:終了処理
[b.ahk]
b::Gui生成
こんな感じの構成でそれぞれのGuiが別物の場合、bの方のGuiCloseを書くにはどうしたら?
2GuiCloseとかは2つGuiがShowされていたらの話だと思っていて、実際に動作しなかった。
246: (ワッチョイ 0b76-Rmjr) 2020/07/23(木)20:57 ID:d1WuC/N20(3/3) AAS
>>245
失礼、普通に動作した
247(2): (ワッチョイ f96d-keh3) 2020/07/24(金)21:59 ID:soU5eOWb0(1) AAS
自作DLL(別プロジェクトで動作確認は取れている)をDllCallすると
ErrorLevel -3で失敗してしまうんですが、
なぜ失敗するかの具体的な特定方法ってないですかね?
一応、A_WorkingDir的にDLLは見えているはずなんですけど
もしくはahkスクリプトからluaを実行して結果を取れると解決するんですけど
248: (ワッチョイ 110a-UUnj) 2020/07/25(土)00:23 ID:0/SfUIv30(1) AAS
>>247
> ErrorLevel -3
これが具体的な失敗理由ですが?
A_WorkingDirをMsgBoxなどで確認しましたか?
bitの違いは?
・DLLがシステムディレクトリかA_WorkingDir(SetWorkingDirで変更可能)にある
・AHKとDLLの 32bit 64bit の違い
249: (ワッチョイ 29bc-b/bi) 2020/07/25(土)09:25 ID:Be4fX4490(1) AAS
>>247
一応公式も置いとくね
外部リンク[htm]:www.autohotkey.com
DLLにアクセスできないってエラーだから、32bit/64bit確認、権限のチェック、あとは絶対パスで指定してみては?
250(1): (ワッチョイ 0b76-Rmjr) 2020/07/25(土)22:27 ID:0QOLAh7b0(1/3) AAS
フックについて理解ができないので質問します。(非エンジニア)
通常はスクリプト読み込み時に、OS標準のAPI経由でOS側にホットキーを登録し、
キー入力時はOS側がAHKから渡されたキーであれば、AHKに処理を回す。
フック使用時は、AHKがそのキーが入力されるかを常に監視して、入力された場合、
その入力をOS側から遮断(横取り)して、直接スクリプトを実行する。(OS側は入力されたことに気づかない)
監視している分メモリの使用量が増加するが、動作は若干高速化する。
このようなイメージでよいでしょうか?
フック仕様のデメリットは、メモリ使用量以外ありますか?
また、以下の認識はあっていますか?
UseHook = InstallKeybdHook + InstallMouseHook
251(2): (ワッチョイ 0b76-Rmjr) 2020/07/25(土)22:31 ID:0QOLAh7b0(2/3) AAS
もう一つ質問です。
若干意味も理解せず、以下の記述をスクリプトの頭につけています。
皆さんは、どのような理由で、どのように記述していますか?
#Persistent
#NoEnv
#UseHook
SendMode, Input
SetWorkingDir %A_ScriptDir%\scripts
SetTitleMatchMode, 2
#MaxHotkeysPerInterval 100
252(2): (ワッチョイ fb88-5TCi) 2020/07/25(土)22:48 ID:kjnyEGzO0(1/2) AAS
>>251
まず一通りwikiでコマンドの意味調べりゃ良いんじゃないかな
253(2): (ワッチョイ 0b76-Rmjr) 2020/07/25(土)23:07 ID:0QOLAh7b0(3/3) AAS
>>252
それは当然調査済みですが、ちゃんとはわかってません。
おそらく追加したほうが良さそうな雰囲気なので入れてます。
ただ理解は曖昧なので、参考のため皆さんの設定を知りたいなと思いまして
上下前次1-新書関写板覧索設栞歴
あと 749 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.015s