Emil Studziński

Emil Studziński Inżynier
Oprogramowania

Temat: c# - uruchomiona aplikacja topMost ale nieaktywna na starcie

Witam,
Mam nietypowe zapotrzebowanie :)
Stworzyłem malutką aplikację (win foms), posiadającą atrybut topMost=true, opacity=0.5; (na wierzchu przed innymi oknami), jednak chciałbym, aby uruchomienie aplikacji nie "aktywowało" jej na "wierzch" (tzn aby zachowywała się podobnie jak np "chmurka" z podpowiedziami).

Scenariusz:
1. użytkownik pisze maila do klienta
2. podczas pisania, w wyniku odpowiedniej akcji, uruchomiona zostaje wspomniana aplikacja (wyświetla się na wierzchu)
3. Pomimo uruchomienia aplikacji która jest widoczna przed wszystkimi oknami, użytkownik nie musi przełączać okien (np alt+tab), aby wrócić do czynności, które wcześniej realizował

Ewentualnie może macie inne propozycje rozwiązania? Z góry dziękuję za pomoc :)

Temat: c# - uruchomiona aplikacja topMost ale nieaktywna na starcie

oczekujesz gotowca ?
Na razie nie wiadomo w czym masz problem i co już zrobiłeś.Ten post został edytowany przez Autora dnia 23.12.13 o godzinie 14:36
Tomasz M.

Tomasz M. never go full
retard!

Temat: c# - uruchomiona aplikacja topMost ale nieaktywna na starcie


private const int SW_SHOWNA = 4;

[System.Runtime.InteropServices.DllImport("user32.dll")]
private static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);

private void ShowWindowFromTray()
{
ShowWindow(this.Handle, SW_SHOWNA);
}


http://stackoverflow.com/questions/16493108/c-sharp-fo...
Emil Studziński

Emil Studziński Inżynier
Oprogramowania

Temat: c# - uruchomiona aplikacja topMost ale nieaktywna na starcie

Tomasz M.:

private const int SW_SHOWNA = 4;

[System.Runtime.InteropServices.DllImport("user32.dll")]
private static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);

private void ShowWindowFromTray()
{
ShowWindow(this.Handle, SW_SHOWNA);
}


http://stackoverflow.com/questions/16493108/c-sharp-fo...

Trochę późno odpisuję, ale dokładnie o to mi chodziło! Bardzo dziękuję za pomoc :)
Sebastian O.:
oczekujesz gotowca ?

nie OCZEKUJĘ, liczę na pomoc i owszem, wierzę że ktoś w swojej karierze spotkał się z tym problemem choć raz. Ze stack'a i source forge'a (via google) korzystam regularnie, jednak całkiem szczerze nie bardzo wiedziałem jak doprecyzować zapytanie w tym przypadku.

A przy okazji offtopując na chwilę, życzę kolegom szczęśliwego nowego 0x7DE roku :)

konto usunięte

Temat: c# - uruchomiona aplikacja topMost ale nieaktywna na starcie


protected override CreateParams CreateParams
{
get
{
const Int32 WS_EX_APPWINDOW = 0x40000;
const Int32 WS_EX_NOACTIVATE = 0x08000000;
CreateParams myParams = base.CreateParams;
myParams.ExStyle = myParams.ExStyle | WS_EX_NOACTIVATE | WS_EX_APPWINDOW;
return myParams;
}
}


Ja kiedyś zrealizowałem to w taki sposób.
Założenie było takie, żeby aplikacja nie przejmowała fokusa.
Było to robione w Windows Forms.

Następna dyskusja:

Aplikacja bazodanowa do obs...




Wyślij zaproszenie do