AutoHotkey スレッド part34 (600レス)
AutoHotkey スレッド part34 http://egg.5ch.net/test/read.cgi/software/1719681136/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
435: 名無しさん@お腹いっぱい。 [sage] 2024/10/01(火) 18:07:44.77 ID:C+MHvTF60 >>419 WinGetTitleの取得の成否にSleepの有無は関係ないかと思います 必要な情報がないので推測ですが、WinGetTitleの取りこぼしと言うのはウィンドウが見つからないとか取得に失敗しているのではなく タイトルのない別のウィンドウを取得しているだけだと思います AHKのウィンドウ指定では条件に当てはまるウィンドウが複数存在する場合、Z-Orderが若い方が優先され対象となります ブラウザがChromeやEdgeであれば、ポップアップウィンドウのクラス名と実行ファイル名は同じになるので 例として、F1:: MsgBox(WinGetTitle("ahk_class Chrome_WidgetWin_1 ahk_exe chrome.exe")) のような指定では実行時にコンテキストメニューやマウスオーバーによるツールチップのようなポップアップウィンドウが存在する場合、そちらが優先されるので、結果は空文字になります これを回避するためには、WinGetListで該当するウィンドウのHwndを全て取得した後、ウィンドウスタイルで絞り込むなどの方法が必要になります ついでに、ウィンドウ指定について述べておきますが、Chromium系のクラス名は通常「Chrome_WidgetWin_1」であるため、クラス名のみの指定では他のアプリがヒットする可能性があります また、>>405で紹介されている所のようにahk_exeだけの指定では、DetectHiddenWindowsがオフであっても、アプリによってはサイズが0,0のサブウィンドウが存在したり マルチプロセスによるウィンドウ内ウィンドウがヒットしたりする可能性もあるため、注意が必要です 具体例として、エクスプローラーの指定が"ahk_exe explorer.exe"では正常に動作しませんが、これはタスクバーとProgram Manager(デスクトップ)もexplorer.exeによるウィンドウであるためです http://egg.5ch.net/test/read.cgi/software/1719681136/435
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 165 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.006s