关于WPF置顶被其他应用程序遮盖
当我们遇到这个问题时首先需要观察的是被什么样的应用程序覆盖,一般来说是被使用OpenGL、DirectX(DX)等渲染引擎覆盖
比如GeForce Experience(nVidia显卡工具)的Alt+Z功能、Steam的Shift+Tab功能会覆盖掉我们的应用程序,Fraps的帧率显示
这些程序接管了显卡的控制权,所以如果你尝试使用WPF/WinForm来覆盖它们,就会被忽略
如果执意想使用C#来实现可以使用该开源库 https://github.com/michel-pi/GameOverlay.Net
虽然在C#中也能做到,但是需要大量关于这些图形API的知识才能做到这一点,而且使用C#可能不是最简单的选择
相关扩展资料:
https://www.reddit.com/r/csharp/comments/gszo7t/is_it_possible_to_make_winforms_form_draw_on_top/
http://www.woodmann.com/forum/viewtopic.php?t=11023-Case-study-Fraps