如何在所有其他应用程序上显示内容.我希望在我的程序的所有形式上显示某些内容,并在我的桌面上打开所有其他程序(不是我的).
*Top Most不起作用我已经测试过,我的浏览器可以超出我的应用程序:S
这是我使用TopMost为TRUE时的图像.你可以看到我的浏览器已经结束了...
http://www.freeimagehosting.net/uploads/5a98165605.png
您可以使用表单实例并将属性TopMost设置为True.
这是你可以做的:
在您的表单类中添加:
[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的程序,它会起作用.
Form.TopMost属性将您的表单设置为所有其他正在运行的Windows应用程序(不仅仅是您的表单)上方的顶部表单.
myForm.TopMost = true; // This will do the job