当前位置: 首页 > 编程语言 > C#

如何获取不属于我的应用程序的活动窗口?分享

时间:2023-04-10 17:45:26 C#

不属于我的应用程序如何获取活动窗口?如何获取用户当前关注的窗口的标题?我正在制作一个与另一个窗口一起运行的程序,如果用户没有关注该窗口,我认为我的程序没有理由继续更新。那么如何确定用户关注的窗口呢?我确实尝试查看[DllImport("user32.dll")]staticexternIntPtrGetActiveWindow();但我似乎只能在Window是我的应用程序的一部分时才能使用它,但事实并非如此。检查此代码:[DllImport("user32.dll")]staticexternIntPtrGetForegroundWindow();[DllImport("user32.dll")]staticexternintGetWindowText(IntPtrhWnd,StringBuildertext,intcount);privatestringGetActiveWindowTitle(){constintnChars=256;StringBuilderBuff=newStringBuilder(nChars);IntPtrhandle=GetForegroundWindow();if(GetWindowText(handle,Buff,nChars)>0){returnBuff.ToString();}返回空值;}使用GetForegroundWindow检索聚焦窗口的句柄,使用GetWindowText获取窗口标题。以上就是C#学习教程:如何获取不属于我的应用程序的活动窗口?分享的所有内容,如果对你有用,需要了解更多C#学习教程,希望大家多多关注——[DllImport("user32.dll")]staticexternintGetForegroundWindow();[DllImport("user32.dll")]staticexternintGetWindowText(inthWnd,StringBuildertext,intcount);staticvoidMain(){StringBuilderbuilder=newStringBuilder(255);GetWindowText(GetForegroundWindow(),建造者,255);控制台.WriteLine(建造者);}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: