如何在所有其他应用程序上显示内容。我想在所有形式的程序上显示某些内容,并在桌面上(而不是我的)上打开所有其他程序。
*我测试过的大多数不能正常工作,并且我的浏览器可以覆盖我的应用程序:S
这是我将TopMost设置为TRUE时的图像。您可以看到我的浏览器在它上面...
http://www.freeimagehosting.net/uploads/5a98165605.png
最佳答案
您可以使用表单实例并将属性 TopMost 设置为True。
如果要遍历所有Windows,则可以通过 Win32 Api 调用进行另一种方式。
您可以执行以下操作:
在表单类中添加:
[System.Runtime.InteropServices.DllImport("user32.dll")]
public static extern bool SetForegroundWindow(IntPtr hWnd);
在表单加载中,您可以添加:
SetForegroundWindow(this.Handle);
这应该可以解决问题。
更新
TopMost 应该可以完成以下任务:最重要的OR/AND Win32 Api调用仅在Visual Studio内不起作用(对于Vista和VS2008,我已经对其进行了测试……我无法告诉其他人)。尝试从/bin目录中使用.Exe运行程序,它将起作用。
关于c# - 形式最强?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/324463/