Ich hab mir das Programm mal etwas näher geschaut, und um nicht durch andere Fenster verdeckt zu werden, wird der Seitenleiste die Eigenschaft 'topmost' gegeben.
Da das ein ziemlich primitiver Ansatz ist, kann das ganze problemlos entfernt werden. In AutoIt gibt es dazu beispielsweise die Funktion WinSetOnTop:
Code:
WinSetOnTop("title", "text", flag )
Mit dem Fenstertitel kann man hier allerdings nicht arbeiten, da ist die AutoIt-Dokumentation ziemlich ungenau.
Das Problem ist, dass gleichzeitig mehrere Windows von AdBuck existieren, auch wenn nur eines sichtbar ist. Verwendet man den Fenstertitel, wird nur das erste Fenster in der Liste aller Fenster mit dem entsprechenden Titel verändert.
Also muss man stattdessen den Prozess von AdBuck finden und alle dazugehörigen Windows in einer Schleife auf nicht topmost setzen.
In AutoIt sähe das so aus:
Code:
$PID = ProcessExists("AdBuck.exe")
_SetProcessOnTop($PID, 0)
Func _SetProcessOnTop($pid, $topmost)
Local $i, $winlist = WinList()
For $i = 1 To $winlist[0][0]
If WinGetProcess($winlist[$i][1]) = $pid And $winlist[$i][0] <> "" Then WinSetOnTop($winlist[$i][1], "", $topmost)
Next
EndFunc ;==>_GetHwndFromPID
Per DllCall geht es auch in jeder anderen Sprache recht einfach über den Parameter hWndInsertAfter der Funktion
[Only registered and activated users can see links. Click Here To Register...].