c#怎么判断一个应用程序是否处于最前? 找到这个程序;if(处于最前){....}我是这个意思,怎么判断是否处于最前呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /// <summary> /// 获取系统当前活动窗口 /// </summary> /// <returns></returns> [DllImport("User32.DLL")] static extern IntPtr GetForegroundWindow();/// <summary> /// 获取指定窗体的标题 /// </summary> /// <param name="WinHandle">窗体句柄</param> /// <param name="Title">缓冲区取用于存储标题</param> /// <param name="size">缓冲区大小</param> /// <returns></returns> [DllImport("User32.dll")] static extern int GetWindowText(IntPtr WinHandle, StringBuilder Title, int size);StringBuilder title = new StringBuilder(); title.Length = 100; GetWindowText(handle, title, 100);//取标题 if (processId == pid && title.ToString() == typeName) { mainHandle2 = handle; return false; } 查到了然后呢?用API的IsIconic函数吗?我就是这样写的,不行,只能判断是不是最小化,不能判断是不是最前 你太无视2楼了 虽然 2楼的代码给出的有点别扭 不过 GetForegroundWindow 函数就可以获得 当前屏幕的前端窗体的句柄了 然后在和你要的程序的窗体句柄做一个对比就够了 自学云计算,从何下手?请教 再开一帖100分关于DiscuzNT那个弹出框的问题?100分 关于iframe的问题,请看详细题目。 QQ里面输入表情图片,在winform里面怎么做啊? 一个正则表达式的难题? DAO类库中找不到Model类定义的属性 C# WinForm 基本知识 datagrid问题 通过红外发送信息给电表,通过工具和程序返回的结果不一样 点击菜单弹出对话框设定参数,然后在原窗体绘图,要使用哪些函数? 请问,网页数据提取 如何发布C#程序?
/// 获取系统当前活动窗口
/// </summary>
/// <returns></returns>
[DllImport("User32.DLL")]
static extern IntPtr GetForegroundWindow();/// <summary>
/// 获取指定窗体的标题
/// </summary>
/// <param name="WinHandle">窗体句柄</param>
/// <param name="Title">缓冲区取用于存储标题</param>
/// <param name="size">缓冲区大小</param>
/// <returns></returns>
[DllImport("User32.dll")]
static extern int GetWindowText(IntPtr WinHandle, StringBuilder Title, int size);StringBuilder title = new StringBuilder();
title.Length = 100;
GetWindowText(handle, title, 100);//取标题
if (processId == pid && title.ToString() == typeName)
{
mainHandle2 = handle;
return false;
}
虽然 2楼的代码给出的有点别扭 不过 GetForegroundWindow 函数就可以获得 当前屏幕的前端窗体的句柄了 然后在和你要的程序的窗体句柄做一个对比就够了