我希望有人能够提供SetWindowPos的工作示例,了解如何使用C / C ++ / C#创建一个窗口“最顶层”(在顶部并保持在那里)。提前谢谢!
答案 0 :(得分:4)
C / C ++:
// This doesn't size or move the window, just makes it top-most.
SetWindowPos( hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE );
答案 1 :(得分:2)
答案 2 :(得分:1)
C#
this.TopMost = true;
答案 3 :(得分:1)
前一段时间我遇到了这个问题,并问了问题here。我的问题的实际细节可能与你的不一样,但为了以防万一,我将总结我的问题和答案。
我需要保留一个特定的(WPF)应用程序,它始终在运行时尝试拒绝访问计算机上的其他软件。我最后每1/4秒运行一次计时器,调用user32.dll的SetForegroundWindow(IntPtr hWnd)
方法来获取焦点到应用程序,同时在我的窗口设置TopMost = true
。
HTH