ich schaffe es nicht, mein eigenes Programm in den Vordergrund zu holen.
Hintergrund: ich erhalte eine Windows Nachricht, regagiere darauf, führe eine kleine Aktion aus und soll mein Programm dann in den Vordergrund schalten.
Das einzige was ich schaffe ist, das mein Icon in der Task-Leiste zu blinken beginnt.
Versucht habe ich unter anderem (gekürzt):
Code: Alles auswählen
AllowSetForegroundWindow(ASFW_ANY)
aWnd:= WildFindWindow( public_cTitle )
IF LEN(aWnd) >0
debugprint("Window found!", aWnd[1][1])
hWND:= aWnd[1][1]
ShowWindow(hWND,SW_RESTORE)
BringWindowToTop(hWND)
SetForegroundWindow(hWND)
debugPrint("tdBringtotop",tdBringToTop(public_cTitle,"RESTORE"))
ShowWindow(public_App:getHWnd(),SW_RESTORE)
BringWindowToTop(public_App:getHWnd())
AllowSetForegroundWindow(ASFW_ANY)
SetForegroundWindow(public_App:getHWnd())
SetForegroundWindow(hWND)
ShowWindowAsync(hWnd,1)
SetAppWindow():AlwaysOnTop := .T.
public_App:AlwaysOnTop := .T.
public_App:show()
CenterControl(public_App)
endif
Das CenterControl() greift, aber meine App kommt nicht in den Vordergrund, lediglich das Symbol in der Iconleiste beginnt zu blinken.
Woran kann das liegen?