» »

[C#] Process - bring to front

[C#] Process - bring to front

FuI2cY ::

Pozdravljeni,

zanima me ali ima kdo kakšno možno rešitev, da točno določen proces dam v odspredje drugega specifično določenega procesa. Torej primer:

Imam process in njegov handle id. Ta proces hočem, da je vedno prikazan pred drugim procesom (ne vsemi):

Trenutno sem uporabljal to:

[DllImport("USER32.DLL")]
public static extern bool SetForegroundWindow(IntPtr hWnd);

problem pri tem je, ker mi ta metoda, da v odspredje pred vse ostale procese (odprte aplikacije - brskalnik itd)

poskusil sem tudi s to varianto in tudi ne deluje kot želim:

[DllImport("user32.dll", SetLastError = true)]
static extern bool BringWindowToTop(IntPtr hWnd);

Imate kdo kakšno rešitev za ta problem? Hvala

windigo ::

Err ... sem že več pozabil o Win32, kot sem kdaj zares dobro znal, ampak a ne bi bilo pametno, če bi v tem primeru uspel nastaviti spodnje okno kot parent window, zgornje pa kot child window s funkcijo SetParent in še nastavit vse potrebne zastavice (WS_CHILD, WS_POPUP)? Ne vem kako je zdaj v novejših izdajah Wins, ampak vsaj včasih procesne meje niso bile ovira za tovrstna okenska razmerja.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Keylogger

Oddelek: Programska oprema
352625 (1352) Blisk
»

kako narediti program ki bere drugi program

Oddelek: Programiranje
465747 (4060) imagodei
»

Tezava pri instanciranju class-a

Oddelek: Programiranje
61291 (1162) KernelPanic
»

Dll napisan v C++ importan v C# aplikacijo

Oddelek: Programiranje
113869 (3656) cikopero
»

[C#] unmanaged->managed code

Oddelek: Programiranje
112141 (2016) Zzzzzzz

Več podobnih tem