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;
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
|
show 1 more comment
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
at this moment my best idea is to see if my app window 4 corners are visible byWindowFromPoint
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
|
show 1 more comment
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
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
c# .net wpf winapi
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 byWindowFromPoint
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
|
show 1 more comment
at this moment my best idea is to see if my app window 4 corners are visible byWindowFromPoint
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
|
show 1 more comment
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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