I have a problem to dynamically update the display of a text in a simple GUI.
I'm using this code that I adapted from Window Spy as a debug:
Code: Select all
DebugGui := Gui.New()
DebugGui.Add("Edit","w320 r3 ReadOnly vDebugView")
DebugGui.Show("NoActivate")
DetectHiddenText 0 ;
ovVisText := WinGetText() ; put in the loop of my code
UpdateText("DebugView", ovVisText) ;
UpdateText(vCtl, NewText) {
static OldText := {}
ctl := DebugGui[vCtl], hCtl := Integer(ctl.hwnd)
;msgbox hCtl
if (!oldText.HasProp(hCtl) Or OldText.%hCtl% != NewText) {
ctl.Value := NewText
OldText.%hCtl% := NewText
}
}
It would look something like this:
Code: Select all
DebugGui := Gui.New()
DebugGui.Add("Edit","w320 r3 ReadOnly vDebugView")
DebugGui.Show("NoActivate")
DetectHiddenText 0
DebugGui.DebugView.Value := WinGetText()
Code: Select all
DebugGui.vDebugView.Value := WinGetText()
vDebugView.Value := WinGetText()
DebugGui.DebugView.Value := WinGetText()
DebugView.Value := WinGetText()
DebugGui.Value := WinGetText()
How would be the simplest way to pass the value taken by WinGetText (), directly to Gui Edit?
Thanks to All: D