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

How to preserve electronics (computers, tablets and phones) for hundreds of years Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) The network's official Twitter account is up and running again. What content…How might modern humans leave a message for 50,000 years?How would an aquatic race develop computers?How do we make computers care for human life?Keeping supplies for 1000 yearsWhat will cell phones become in 100 years?What body armor protects against a laser?Could a society attain 1800s technology if limited to using copper and bronze?Electricity power (magic) and electronicsScavenging metal resources in post-apocalypse after 100 yearsWhy would precursors create devices that can survive and still work after hundreds of years?

155 수학 과학 기타 둘러보기 메뉴eh추가해eh문서를 완성해

Convert JSON to MapSimplest way to convert a string representing JSON array into Java array List of key value pairsHow to take String JSON values into HashMapConvert a JSON String to a HashMapCreating BSON object from JSON stringJSONObject - How to get a value ?Better Map ConstructorReading JSON from Url javaUpdate columns if input values are not null otherwise ignore and keep the existing values of column in databaseHow to store object represented as Json string into Couchbase Lite?Go JSON into MapHow do I efficiently iterate over each entry in a Java Map?Sort a Map<Key, Value> by valuesHow to round a number to n decimal places in JavaCan comments be used in JSON?How do I read / convert an InputStream into a String in Java?How can I pretty-print JSON in a shell script?What is the correct JSON content type?How can I deserialize JSON to a simple Dictionary<string,string> in ASP.NET?Why does Google prepend while(1); to their JSON responses?Parse JSON in JavaScript?