Post by fump2000 » 19 Mar 2015, 17:33
Hallo just me,
ich habe den Code etwas angepasst um ihn auf alle Browser anwendbar zu machen und auch um die Veränderung per Loop erkennbar zu machen.
Code: Select all
^+1:: ; Bestandliste erstellen (Ctrl+Shift+1)
GroupAdd, Browser, ahk_class MozillaWindowClass
GroupAdd, Browser, ahk_class IEFrame
GroupAdd, Browser, ahk_class Chrome_WidgetWin_
WinGet, List1, List, ahk_group Browser
Return
; ----------------------------------------------------------------------------------------------------------------------
^+2:: ; Neue Liste erstellen (Ctrl+Shift+2)
Loop,
{
counter:=0
WinGet, List2, List, ahk_group Browser
NeuArray := []
Loop, %List2%
NeuArray[List2%A_Index%] := True
Loop, %List1%
NeuArray.Remove(List1%A_Index%, "")
For Hwnd In NeuArray
counter++
if (counter>0)
{
id2 := WinExist("A")
break
}
}
msgbox % id2
Return
Was mir Probleme macht ist der Chrome. Der hat eigentlich die classe
Chrome_WidgetWin_1 aber eben nicht immer. Mal startet er mit
Chrome_WidgetWin_2 anscheinend kann die Zahl sich verändern. Ich dachte wenn ich wie in einem anderen Script von mir genutzt die Classe so in die Gruppe adde
GroupAdd, Browser, ahk_class Chrome_WidgetWin_ müsste es alle Classen erkennen können. Dem ist aber nicht so.
Wie geht man da am besten vor? Setze ich pauschal einfach mal 10 Chrome Classen rein oder gibts einen anderen Weg?
Wie würdest du es machen wenn du den IE den Chrome und den FireFox abdecken müsstest?
Hallo just me,
ich habe den Code etwas angepasst um ihn auf alle Browser anwendbar zu machen und auch um die Veränderung per Loop erkennbar zu machen.
[code=autohotkey file=Script.ahk]^+1:: ; Bestandliste erstellen (Ctrl+Shift+1)
GroupAdd, Browser, ahk_class MozillaWindowClass
GroupAdd, Browser, ahk_class IEFrame
GroupAdd, Browser, ahk_class Chrome_WidgetWin_
WinGet, List1, List, ahk_group Browser
Return
; ----------------------------------------------------------------------------------------------------------------------
^+2:: ; Neue Liste erstellen (Ctrl+Shift+2)
Loop,
{
counter:=0
WinGet, List2, List, ahk_group Browser
NeuArray := []
Loop, %List2%
NeuArray[List2%A_Index%] := True
Loop, %List1%
NeuArray.Remove(List1%A_Index%, "")
For Hwnd In NeuArray
counter++
if (counter>0)
{
id2 := WinExist("A")
break
}
}
msgbox % id2
Return[/code]
Was mir Probleme macht ist der Chrome. Der hat eigentlich die classe [c]Chrome_WidgetWin_1[/c] aber eben nicht immer. Mal startet er mit [c]Chrome_WidgetWin_2[/c] anscheinend kann die Zahl sich verändern. Ich dachte wenn ich wie in einem anderen Script von mir genutzt die Classe so in die Gruppe adde [c]GroupAdd, Browser, ahk_class Chrome_WidgetWin_[/c] müsste es alle Classen erkennen können. Dem ist aber nicht so.
Wie geht man da am besten vor? Setze ich pauschal einfach mal 10 Chrome Classen rein oder gibts einen anderen Weg?
Wie würdest du es machen wenn du den IE den Chrome und den FireFox abdecken müsstest?