Przywracanie okna z traya poprzez uruchamianie kopii

dział ogólny

Przywracanie okna z traya poprzez uruchamianie kopii

Nowy postprzez mate006 » poniedziałek, 5 czerwca 2017, 13:53

Witam serdecznie

W jaki sposób można przywrócić aplikację na wierzch, gdy ukryta jest w Tray'u i schowana ikona programu z paska zadań. Tzn udało mi się przywrócić na wierzch program jednak ikona w pasku zadań nadal jest ukryta przez co nie mogę ponownie zminimalizować okna.

KOD cpp:     UKRYJ  
void BringWindowToFront(HWND hWnd)
{
 bool Result;
 DWORD ForegroundWindowThreadID;
 DWORD WindowThreadID;
 if(hWnd != GetForegroundWindow())
 {
  ForegroundWindowThreadID = GetWindowThreadProcessId(GetForegroundWindow(), NULL);
  WindowThreadID = GetWindowThreadProcessId(hWnd, NULL);
  if(ForegroundWindowThreadID != WindowThreadID)
  {
   AttachThreadInput(ForegroundWindowThreadID, WindowThreadID, true);
   SetForegroundWindow(hWnd);
   AttachThreadInput(ForegroundWindowThreadID, WindowThreadID, false);
  }
  else
   SetForegroundWindow(hWnd);
  ShowWindow(hWnd, SW_RESTORE);
 }
}

void __fastcall TForm1::FormCreate(TObject *Sender)
{
        HWND h = FindWindow(L"TForm1", L"Form1");
        if(h != 0)
        {
                BringWindowToFront(h);
                Application->Terminate();
        }
}
Avatar użytkownika
mate006
Intelektryk
Intelektryk
 
Posty: 145
Dołączył(a): wtorek, 2 marca 2010, 14:12
Podziękował : 7
Otrzymał podziękowań: 0
System operacyjny: Windows 7 Premium 64
Kompilator: Embarcadero® C++Builder® XE
Gadu Gadu: 0
    WindowsFirefox

Re: Przywracanie okna z traya poprzez uruchamianie kopii

Nowy postprzez Cyfrowy Baron » sobota, 17 czerwca 2017, 00:14

Jak to nie możesz ponownie zminimalizować. Przecież nie potrzeba do tego przycisku okna na pasu zadań. Masz przecież w oknie kontrolki do minimalizowania.
Opisz ten problem w sposób sensowny i zrozumiały, bo ja nie za bardzo wiem z czym masz problem.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows 7Firefox


Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 48 gości

cron