有没有办法让夏普开发程序始终保持在其他窗口的顶部?

本文关键字:其他 窗口 顶部 始终保持 程序 夏普 开发 有没有 | 更新日期: 2023-09-27 17:49:01

我正在SharpDevelop c#中工作,我想知道是否有一种方法可以始终保持程序保持在每个其他窗口的顶部。我正在跟随一个教程来学习c#,但是在Media Player和SharpDevelop程序之间切换是很烦人的。我知道这没什么大不了的,但我想知道是否有办法实现这一点。

有没有办法让夏普开发程序始终保持在其他窗口的顶部?

是的,有一些工具可以让媒体播放器(以及任何应用程序的99%)保持在顶部。因为我不会推荐,请搜索"Always On Top"或"Window On Top"

如果您想编写自己的,您需要找到该应用程序的顶层窗口的get窗口句柄,然后执行类似(w是HWND)的操作。c++示例代码:

  HWND w=GetForegroundWindow(); // or  w=WindowFromPoint(cursorpos);
  DWORD isTop=GetWindowLong(w, GWL_EXSTYLE)&WS_EX_TOPMOST;
  SetWindowPos(w, isTop ? HWND_NOTOPMOST : HWND_TOPMOST, 0,0,0,0, SWP_NOMOVE|SWP_NOACTIVATE|SWP_NOSIZE);

在c#中你需要p/Invoke