mein Programm lauert im Hintergrund auf ein Drag-and-Drop vom Browser. Nach dem Drag-and-Drop versuche ich, das Fenster in den Vordergrund zu bringen:
Code: Alles auswählen
SetAppWindow(RootWindow())
SetAppFocus(oXbp)
Georg
Moderator: Moderatoren
Code: Alles auswählen
SetAppWindow(RootWindow())
SetAppFocus(oXbp)
Dein Programm und der Browser sind 2 Applicationen.georg hat geschrieben:mein Programm lauert im Hintergrund auf ein Drag-and-Drop vom Browser. Nach dem Drag-and-Drop versuche ich, das Fenster in den Vordergrund zu bringen:Nützt nur leider nichts, was mache ich gedanklich falsch?Code: Alles auswählen
SetAppWindow(RootWindow()) SetAppFocus(oXbp)
Code: Alles auswählen
nHwnd := VAL( LEFT( aTasklist[ i ], 8 ) )
ShowWindow( nHwnd, SW_RESTORE )
BringWindowToTop( nHwnd )
SetForegroundWindow( nHwnd )
Code: Alles auswählen
FUNCTION DlgToFront(oDlg)
LOCAL nDlgHandle:=oDlg:GetHwnd()
BringWindowToTop( nDlgHandle )
SetForegroundWindow( nDlgHandle )
RETURN NIL
Code: Alles auswählen
DLLFUNCTION BringWindowToTop( nHwnd ) USING STDCALL FROM USER32.DLL
DLLFUNCTION SetForegroundWindow( nHwnd ) USING STDCALL FROM USER32.DLL
zumindest unter XP und Win7 32bit.Günter Beyes hat geschrieben:wirkt das, wenn die Anwendung zum Taskleisten-Icon minimiert ist?
hm ... ich habe die Function doch mehrfach im Forum gepostet ...auch die anderen Functionen ...georg hat geschrieben:unresolved external GETWINDOW
hm ... ok die finde ich auch nicht beim "suchen" im Forum, sorry.georg hat geschrieben:sowie eine nicht deklarierte Variable GW_HWNDNEXT.
Code: Alles auswählen
#define GW_HWNDFIRST 0
#define GW_HWNDLAST 1
#define GW_HWNDNEXT 2
#define GW_HWNDPREV 3
#define GW_OWNER 4
#define GW_CHILD 5
#define GW_MAX 5