C / C ++ / C#SetWindowPos:窗口位于其他窗口之上

时间:2009-12-09 15:18:43

标签: c# c++ c winapi

我希望有人能够提供SetWindowPos的工作示例,了解如何使用C / C ++ / C#创建一个窗口“最顶层”(在顶部并保持在那里)。提前谢谢!

4 个答案:

答案 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