>>447
ウェブページを保存する際にメインブラウザからURLをpalemoonに渡して(またはその逆)保存しているという使い方をしていると推測します
そうであるなら、まずはWinGetTitleなどのコマンドのウィンドウ指定は全て ahk_class MozillaWindowClass ahk_exe palemoon.exe
のようにクラス名とExe名を併記するように指定してください
以前にも書きましたがFireFox系であればこの件についてはWinGetList + スタイルによる絞り込みは必要ありません
ちなみにv1のWinGetListは WinGet, OutputVar, List, WinTitle という記述になり、OutputVar1のように疑似配列として扱います
そもそもとして、ウィンドウタイトルの取得の目的が保存名に指定するためなのであれば、ウィンドウタイトルを取得する必要はないと思います
保存ダイアログのクラス名が#32770という事はWindowsの標準ダイアログが呼び出されているだけなので、ControlGetText、ControlSetTextなどが使用できます
通常であれば、ウェブページの保存名の初期値は禁則処理された状態のページタイトル + 拡張子がデフォルトなので、変更が必要な場合こちらを取得して改変したほうがスマートです
つまり、WinGetTitleも必要なければ、途中でコピペにウェイトが必要なクリップボードの操作も必要ないので、余計な要因が介入してくるのを減らすコーディングが可能と言う事です
全体の流れとしては下記のように出来るはずです
; Run, [palemoon.exeのフルパス] %URL%
; Sleep, 1000
ControlSend, ahk_parent, ^s, ahk_class MozillaWindowClass ahk_exe palemoon.exe
WinWaitActive, Save ahk_class #32770 ahk_exe palemoon.exe
ControlGetText, save_title, Edit1, ahk_class #32770 ahk_exe palemoon.exe
; 保存先を手動で変更するならここでsave_title内を編集出来るような処理を入れる
; 既存のフォルダがないとダイアログのEdit部分でパス指定できないのでとりあえずMyDocument\ウェブページ\にsave_titleから拡張子を除いたフォルダを作成
FileCreateDir, % save_path := A_MyDocuments "\ウェブページ\" RegExReplace(save_title, "i)\.[^\.]+?$")
ControlSetText, Edit1, % save_path "\" save_title, ahk_class #32770 ahk_exe palemoon.exe
; Send, {Enter}
AutoHotkey スレッド part34
■ このスレッドは過去ログ倉庫に格納されています
2024/10/02(水) 19:08:37.05ID:Za7Y0ZGq0
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【料理】おでんにウインナーは邪道? 「美味しい」「出汁の味が変わる」「全部ウインナー風味」★2 [ひぃぃ★]
- 【サッカー】鈴木彩艶が好セーブ連発でマンC撃破 アストン・ビラが首位の連勝を7でストップ…攻撃面でも存在感 [ゴアマガラ★]
- 【モンゴル草原火災】モンゴル当局が賠償請求検討 KDDI「法令違反ない」 [煮卵★]
- 【クマ】秦野市でツキノワグマが再出没…捕獲・放獣されたクマと同一個体と確認 [少考さん★]
- 【芸能】堀江貴文氏 結婚・子ども・家・車は「生涯にわたるバカ高いサブスク」 世間体に払う2億円の無駄 [冬月記者★]
- 【野球】日本シリーズ第1戦 DB 1-3 H [10/24] 延長11回ホークス庄子が勝ち越しタイムリー2塁打、柳町犠飛 DeNAチャンス活かせず [鉄チーズ烏★]
- 一番面白い「バンド漫画」教えろ
- VIPでウマ娘
- 【疑問】なぜ大谷は"松井秀喜"ほど愛されないのか? [632596506]
- (´・ω・`)お前らがいま夜ふかししてる理由
- 【ジャップ悲報】モンゴル🇲🇳大規模火災、損害賠償請求を検討する方針変わらず………。 非常にまずい状況に🥺 [683137174]
- 【悲報】女性、完全に終わる。顔写真1枚で勝手にAVデビューさせられる時代へ [454087802]