Zur ersten Frage:
Du möchtest also ein Fenster anzeigen, das aber ganz hinten sein soll?
Dann kannst Du z.B.
SetWindowPos(hWnd, HWND_BOTTOM, 0, 0, 0, 0, SWP_NOACTIVATE | SWP_NOSIZE | SWP_NOMOVE);
erreichen.
Siehe:
http://msdn.microsoft.com/en-us/library/ms633545Natürlich kannst Du auch WM_WINDOWPOSCHANGING abfangen und hier im "lParam" das gleiche setzten, was Du oben mit SetWindowPos gesetzt hast...
Siehe:
http://msdn.microsoft.com/en-us/library/ms632653Wenn Du MFC verwendest reicht es, wenn Du "OnWindowPosChanging":
void MyDlg::OnWindowPosChanging(WINDOWPOS FAR* lpwndpos)
{
lpwndpos->hwndInsertAfter = HWND_BOTTOM;
lpwndpos->flags &= ~SWP_NOZORDER;
__super::OnWindowPosChanging(lpwndpos);
}
Oder möchtest Du gar kein Fenster anzeigen? Dann leg einfach keines an, bzw. verstecke es ;)
Zur zweiten Frage: Mit Firefox kennen ich mich zu wenig aus... geht das nicht irgendwie mit XPCOM?
https://developer.mozilla.org/en/Creating_Custom_Firefox_Extensions_with_the_Mozilla_Build_System
Jochen Kalmbach (MVP VC++)