make WPF window on top of an external app window, but not topmost of every windowHow to keep a window in front of another applications windowBring a window to the front in WPFGet the topmost window of my own application ONLY - in CEnsuring WPF window is on top all the time even when user clicks another maximised applicationGDI rendering to WPF windowHow to get the hWnd of Window instance?TopMost window going behind non-TopMost fullscreen window sometimesWPF windows is hidden when call win32WPF Window Activate Not Capturing FocusDisable Windows 8 CharmsBar in WPF-Fullscreen AppWpf application child window weird behaviour

Washer drain pipe overflow

semanage not changing file context

Noob at soldering, can anyone explain why my circuit won't work?

What is the significance of 4200 BCE in context of farming replacing foraging in Europe?

How to slow yourself down (for playing nice with others)

Set a camera to free fall like a Rigid Body?

Can I do brevets (long distance rides) on my hybrid bike? If yes, how to start?

What does i386 mean on macOS Mojave?

How do I tell my supervisor that he is choosing poor replacements for me while I am on maternity leave?

How do I compare the result of "1d20+x, with advantage" to "1d20+y, without advantage", assuming x < y?

Was there ever any real use for a 6800-based Apple I?

Is a diamond sword feasible?

"Right on the tip of my tongue" meaning?

Are there variations of the regular runtimes of the Big-O-Notation?

What is the best way for a skeleton to impersonate human without using magic?

Remove everything except csv file Bash Script

As programers say: Strive to be lazy

We are two immediate neighbors who forged our own powers to form concatenated relationship. Who are we?

How does Howard Stark know this?

histogram using edges

Does Lawful Interception of 4G / the proposed 5G provide a back door for hackers as well?

Why does the Earth follow an elliptical trajectory rather than a parabolic one?

Why can't RGB or bicolour LEDs produce a decent yellow?

What are the ramifications of setting ARITHABORT ON for all connections in SQL Server?



make WPF window on top of an external app window, but not topmost of every window


How to keep a window in front of another applications windowBring a window to the front in WPFGet the topmost window of my own application ONLY - in CEnsuring WPF window is on top all the time even when user clicks another maximised applicationGDI rendering to WPF windowHow to get the hWnd of Window instance?TopMost window going behind non-TopMost fullscreen window sometimesWPF windows is hidden when call win32WPF Window Activate Not Capturing FocusDisable Windows 8 CharmsBar in WPF-Fullscreen AppWpf application child window weird behaviour






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








2















I need to extend an external Windows application with a fake toolbar. I can't modify that external application at all.



My fake toolbar app is an WPF app, with WPF MainWindow, C#.



This toolbar should appear on top of external app window, but not as system wide topmost.



I can get external app window HWND, size, rect and so with proper Win32 API functions or with WindowInteropHelper.



I may be able to hide my app window if it is not 100% visible by WindowFromPoint Win32 API call, but this is not the best idea.



Any idea how I should solve this?



I tried with SetWindowPos WIN32 API fuction but no success.



SetWindowPos(myapp_hwnd, externalapp_hwnd, 0, 0, 0, 0, 0x0002);



Solution is to call SetWindowPos twice as mentioned here:
How to keep a window in front of another applications window



SetWindowPos(myapp_hwnd, 0, rect.left, rect.top, rect.right - rect.left, rect.bottom - rect.top, SWP_NOZORDER);

SetWindowPos(myapp_hwnd, GetNextWindow(extapp_hwnd, GW_HWNDPREV), 0, 0, 0, 0,
SWP_SHOWWINDOW | SWP_NOMOVE | SWP_NOSIZE);









share|improve this question
























  • at this moment my best idea is to see if my app window 4 corners are visible by WindowFromPoint and hide my app window if it is not.

    – hkhk
    Mar 23 at 10:52







  • 1





    stackoverflow.com/a/52920807/7571258

    – zett42
    Mar 23 at 20:15











  • Hi zett42, thanks for your help, that's what I need. I need to call SetWindowPos twice to get the correct result.

    – hkhk
    Mar 24 at 1:14











  • The way to make one window always be above another in the zorder is to use window ownership

    – David Heffernan
    Mar 24 at 8:18











  • @DavidHeffernan Not a good idea when the windows belong to two different processes, as in OPs case.

    – zett42
    Mar 24 at 19:57

















2















I need to extend an external Windows application with a fake toolbar. I can't modify that external application at all.



My fake toolbar app is an WPF app, with WPF MainWindow, C#.



This toolbar should appear on top of external app window, but not as system wide topmost.



I can get external app window HWND, size, rect and so with proper Win32 API functions or with WindowInteropHelper.



I may be able to hide my app window if it is not 100% visible by WindowFromPoint Win32 API call, but this is not the best idea.



Any idea how I should solve this?



I tried with SetWindowPos WIN32 API fuction but no success.



SetWindowPos(myapp_hwnd, externalapp_hwnd, 0, 0, 0, 0, 0x0002);



Solution is to call SetWindowPos twice as mentioned here:
How to keep a window in front of another applications window



SetWindowPos(myapp_hwnd, 0, rect.left, rect.top, rect.right - rect.left, rect.bottom - rect.top, SWP_NOZORDER);

SetWindowPos(myapp_hwnd, GetNextWindow(extapp_hwnd, GW_HWNDPREV), 0, 0, 0, 0,
SWP_SHOWWINDOW | SWP_NOMOVE | SWP_NOSIZE);









share|improve this question
























  • at this moment my best idea is to see if my app window 4 corners are visible by WindowFromPoint and hide my app window if it is not.

    – hkhk
    Mar 23 at 10:52







  • 1





    stackoverflow.com/a/52920807/7571258

    – zett42
    Mar 23 at 20:15











  • Hi zett42, thanks for your help, that's what I need. I need to call SetWindowPos twice to get the correct result.

    – hkhk
    Mar 24 at 1:14











  • The way to make one window always be above another in the zorder is to use window ownership

    – David Heffernan
    Mar 24 at 8:18











  • @DavidHeffernan Not a good idea when the windows belong to two different processes, as in OPs case.

    – zett42
    Mar 24 at 19:57













2












2








2








I need to extend an external Windows application with a fake toolbar. I can't modify that external application at all.



My fake toolbar app is an WPF app, with WPF MainWindow, C#.



This toolbar should appear on top of external app window, but not as system wide topmost.



I can get external app window HWND, size, rect and so with proper Win32 API functions or with WindowInteropHelper.



I may be able to hide my app window if it is not 100% visible by WindowFromPoint Win32 API call, but this is not the best idea.



Any idea how I should solve this?



I tried with SetWindowPos WIN32 API fuction but no success.



SetWindowPos(myapp_hwnd, externalapp_hwnd, 0, 0, 0, 0, 0x0002);



Solution is to call SetWindowPos twice as mentioned here:
How to keep a window in front of another applications window



SetWindowPos(myapp_hwnd, 0, rect.left, rect.top, rect.right - rect.left, rect.bottom - rect.top, SWP_NOZORDER);

SetWindowPos(myapp_hwnd, GetNextWindow(extapp_hwnd, GW_HWNDPREV), 0, 0, 0, 0,
SWP_SHOWWINDOW | SWP_NOMOVE | SWP_NOSIZE);









share|improve this question
















I need to extend an external Windows application with a fake toolbar. I can't modify that external application at all.



My fake toolbar app is an WPF app, with WPF MainWindow, C#.



This toolbar should appear on top of external app window, but not as system wide topmost.



I can get external app window HWND, size, rect and so with proper Win32 API functions or with WindowInteropHelper.



I may be able to hide my app window if it is not 100% visible by WindowFromPoint Win32 API call, but this is not the best idea.



Any idea how I should solve this?



I tried with SetWindowPos WIN32 API fuction but no success.



SetWindowPos(myapp_hwnd, externalapp_hwnd, 0, 0, 0, 0, 0x0002);



Solution is to call SetWindowPos twice as mentioned here:
How to keep a window in front of another applications window



SetWindowPos(myapp_hwnd, 0, rect.left, rect.top, rect.right - rect.left, rect.bottom - rect.top, SWP_NOZORDER);

SetWindowPos(myapp_hwnd, GetNextWindow(extapp_hwnd, GW_HWNDPREV), 0, 0, 0, 0,
SWP_SHOWWINDOW | SWP_NOMOVE | SWP_NOSIZE);






c# .net wpf winapi






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Mar 24 at 3:23







hkhk

















asked Mar 23 at 10:43









hkhkhkhk

316




316












  • at this moment my best idea is to see if my app window 4 corners are visible by WindowFromPoint and hide my app window if it is not.

    – hkhk
    Mar 23 at 10:52







  • 1





    stackoverflow.com/a/52920807/7571258

    – zett42
    Mar 23 at 20:15











  • Hi zett42, thanks for your help, that's what I need. I need to call SetWindowPos twice to get the correct result.

    – hkhk
    Mar 24 at 1:14











  • The way to make one window always be above another in the zorder is to use window ownership

    – David Heffernan
    Mar 24 at 8:18











  • @DavidHeffernan Not a good idea when the windows belong to two different processes, as in OPs case.

    – zett42
    Mar 24 at 19:57

















  • at this moment my best idea is to see if my app window 4 corners are visible by WindowFromPoint and hide my app window if it is not.

    – hkhk
    Mar 23 at 10:52







  • 1





    stackoverflow.com/a/52920807/7571258

    – zett42
    Mar 23 at 20:15











  • Hi zett42, thanks for your help, that's what I need. I need to call SetWindowPos twice to get the correct result.

    – hkhk
    Mar 24 at 1:14











  • The way to make one window always be above another in the zorder is to use window ownership

    – David Heffernan
    Mar 24 at 8:18











  • @DavidHeffernan Not a good idea when the windows belong to two different processes, as in OPs case.

    – zett42
    Mar 24 at 19:57
















at this moment my best idea is to see if my app window 4 corners are visible by WindowFromPoint and hide my app window if it is not.

– hkhk
Mar 23 at 10:52






at this moment my best idea is to see if my app window 4 corners are visible by WindowFromPoint and hide my app window if it is not.

– hkhk
Mar 23 at 10:52





1




1





stackoverflow.com/a/52920807/7571258

– zett42
Mar 23 at 20:15





stackoverflow.com/a/52920807/7571258

– zett42
Mar 23 at 20:15













Hi zett42, thanks for your help, that's what I need. I need to call SetWindowPos twice to get the correct result.

– hkhk
Mar 24 at 1:14





Hi zett42, thanks for your help, that's what I need. I need to call SetWindowPos twice to get the correct result.

– hkhk
Mar 24 at 1:14













The way to make one window always be above another in the zorder is to use window ownership

– David Heffernan
Mar 24 at 8:18





The way to make one window always be above another in the zorder is to use window ownership

– David Heffernan
Mar 24 at 8:18













@DavidHeffernan Not a good idea when the windows belong to two different processes, as in OPs case.

– zett42
Mar 24 at 19:57





@DavidHeffernan Not a good idea when the windows belong to two different processes, as in OPs case.

– zett42
Mar 24 at 19:57












0






active

oldest

votes












Your Answer






StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");

StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













draft saved

draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55312872%2fmake-wpf-window-on-top-of-an-external-app-window-but-not-topmost-of-every-windo%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes















draft saved

draft discarded
















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55312872%2fmake-wpf-window-on-top-of-an-external-app-window-but-not-topmost-of-every-windo%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Kamusi Yaliyomo Aina za kamusi | Muundo wa kamusi | Faida za kamusi | Dhima ya picha katika kamusi | Marejeo | Tazama pia | Viungo vya nje | UrambazajiKuhusu kamusiGo-SwahiliWiki-KamusiKamusi ya Kiswahili na Kiingerezakuihariri na kuongeza habari

Swift 4 - func physicsWorld not invoked on collision? The Next CEO of Stack OverflowHow to call Objective-C code from Swift#ifdef replacement in the Swift language@selector() in Swift?#pragma mark in Swift?Swift for loop: for index, element in array?dispatch_after - GCD in Swift?Swift Beta performance: sorting arraysSplit a String into an array in Swift?The use of Swift 3 @objc inference in Swift 4 mode is deprecated?How to optimize UITableViewCell, because my UITableView lags

Access current req object everywhere in Node.js ExpressWhy are global variables considered bad practice? (node.js)Using req & res across functionsHow do I get the path to the current script with Node.js?What is Node.js' Connect, Express and “middleware”?Node.js w/ express error handling in callbackHow to access the GET parameters after “?” in Express?Modify Node.js req object parametersAccess “app” variable inside of ExpressJS/ConnectJS middleware?Node.js Express app - request objectAngular Http Module considered middleware?Session variables in ExpressJSAdd properties to the req object in expressjs with Typescript