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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
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
それは当然調査済みですが、ちゃんとはわかってません。
おそらく追加したほうが良さそうな雰囲気なので入れてます。
ただ理解は曖昧なので、参考のため皆さんの設定を知りたいなと思いまして
254: (ワッチョイ fb88-5TCi) 2020/07/25(土)23:14 ID:kjnyEGzO0(2/2) AAS
>>253
こっちだってwiki読んで理解してるだけだからそこに書いてある以上のことは知らん
そもそもなんでwikiを読んで分からないのかがこっちには分からないし
例えば #Persistent なら「スクリプトを常駐状態にする。」ってwikiに書いてあるしそのまんまの機能
これ読んで分からないって余程日本語理解力に問題あるんじゃないかと
「当然調査済み」とか言い張ってるが本当に読んでるのかよ
255
(2): (FAX! d9b1-4Jjn) 2020/07/26(日)10:00 ID:fmdWSWo70FOX(1) AAS
ちゃんと理解しないで「なんとなく」とか「記述した方が良さそうだ」とか闇雲に記述するのはどうかと思う
例えば、常駐させる必要ない自動化スクリプトに#Persistent(#NoTrayIconも)なんて記述するのはアホの極みだ
256: (ワッチョイ 2b73-keh3) 2020/07/26(日)15:28 ID:CVyG8zhZ0(1) AAS
>>255
常駐させる必要ないスクリプトこそ一時的にアイコン表示されるのウザいから
必ず#NoTrayIconを記述してますが何か?
闇雲に記述するのはどうかと思うのは同意
1-
あと 746 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.011s