V
@Polykarp
So funktioniert es zumindestens bekommt man kein anderes Fenster mehr in den Vordergrund... der Focus ist allerdings bei jedem 2. Klick nicht mehr auf dem Dialog. Beim nächsten Klick (egal wohin) kommt er dann aber wieder
DWORD ForeGroundID = GetWindowThreadProcessId(::GetForegroundWindow(),NULL);
DWORD CurrentID = GetCurrentThreadId();
AttachThreadInput ( ForeGroundID, CurrentID, TRUE );
SetForegroundWindow();
SetFocus();
AttachThreadInput ( ForeGroundID, CurrentID, FALSE );
Hoffe das hilft Dir weiter...
MfG veganza
P.S. Noch vergessen zu sagen, daß der Code in die OnActiveApp() gehört, wenn bActive FALSE ist
[ Dieser Beitrag wurde am 05.10.2002 um 11:23 Uhr von veganza editiert. ]