in der AHK Hilfe https://ahkde.github.io/docs/v1/lib/GuiControlGet.htm#Pos findet man ein fertiges Script welches mir beim erstellen der GUI sehr hilfreich ist.
Meinen Versuch es zu erweitern schlägt jedoch fehl. Ich möchte die Koordinaten des gewählten Elements anzeigen
Beispiel:
Code: Select all
ListView2_TT := "`nGui,1: Add, listview, vListView2 hwndhListView2 grid background%ListView2Color% cBlack Hidden +Checked`n" a_space "a_LineNumber: " a_lineNumber
Code: Select all
WM_MOUSEMOVE()
{
static AktStrlmnt, VorStrlmnt, _TT ; _TT bleibt für den unteren ToolTip-Befehl leer.
global AktStrlmntx
global AktStrlmnty
global AktStrlmntw
global AktStrlmnth
AktStrlmnt := A_GuiControl
; GuiControlGet, AktStrlmnt, Pos
if (AktStrlmnt != VorStrlmnt and not InStr(AktStrlmnt, " "))
{
ToolTip ; Versteckt den vorherigen Tooltip.
SetTimer, ZeigeToolTip, 100
VorStrlmnt := AktStrlmnt
}
return
ZeigeToolTip:
SetTimer, ZeigeToolTip, Off
GuiControlGet, AktStrlmnt, Pos
; ToolTip % %AktStrlmnt%_TT
ToolTip % %AktStrlmnt%_TT "`n" SteuerelementIDData(AktStrlmnt)
; ToolTip % %AktStrlmnt%_TT "`n" AktStrlmnt
; ToolTip % %AktStrlmnt%_TT "`n" "x" %AktStrlmntX% " y" AktStrlmntY " w" AktStrlmntW " h" AktStrlmntH " " SteuerelementIDX " " %SteuerelementIDX%
; ToolTip % %AktStrlmnt%_TT "`n" AktStrlmntX a_space AktStrlmntY a_space AktStrlmntW a_space AktStrlmntH
SetTimer, EntferneToolTip,% (1.5*60*1000)
return
EntferneToolTip:
SetTimer, EntferneToolTip, Off
ToolTip
return
}
SteuerelementIDData(SteuerelementID) {
global SteuerelementIDX
global SteuerelementIDY
global SteuerelementIDW
global SteuerelementIDH
GuiControlGet, SteuerelementID, Pos
; return "x" %SteuerelementIDX% " y" %SteuerelementIDY% " w" %SteuerelementIDW% " h" %SteuerelementIDH%
return "x" SteuerelementIDX " y" SteuerelementIDY " w" SteuerelementIDW " h" SteuerelementIDH
}