Używam przycisku paska narzędzi w przeglądarce Firefox, aby przełączać się między zwykłymi a prywatnymi oknami. Oto kod:
OpenBrowserWindow({private: !PrivateBrowsingUtils.isWindowPrivate(window)});
setTimeout(BrowserTryToCloseWindow, 80);
Używam „setTimeout”, aby zapobiec migotaniu.
Gdy otworzy się nowe okno, zostanie ono zogniskowane. Po wykonaniu polecenia „BrowserTryToCloseWindow” fokus powraca do starego okna. Kiedy stare okno jest zamknięte, nowe ma fokus, ale nie jest „zaznaczone / aktywne” na pasku zadań Windows.
Przypuszczam, że muszę użyć ITaskbarList :: ActivateTab, aby aktywować nowe okno na pasku zadań. Mam (bardzo) podstawowy kierunek:
Components.utils.import("resource://gre/modules/ctypes.jsm");
var lib = ctypes.open("user32.dll");
var taskBar = lib.declare(---
taskBar---
lib.close();
Byłbym wdzięczny za twoją pomoc.
Wygraj 7, 32-bitowy, klasyczny motyw.