我一个程序,期间会弹出一些窗口,
请问:怎么得到弹出最前面的窗口的名称?
谢谢
请问:怎么得到弹出最前面的窗口的名称?
谢谢
解决方案 »
- 请问,如何使用C#调用windows的计算器功能?
- 请教关于.net编写的网站web异常处理
- Replace 替换!看不懂怎么替换!大侠bangbangmang !
- 属性Font的默认值怎么写
- 一段CRC32算法,帮忙看下是否有错误
- C#中怎么调用API函数
- 关于C# 2.0的泛型?
- 字符串相关?
- 在其他主机上运行时,提示“没有注册类”,求高手指教
- ########C####### c#中没有析构函数,我怎样在关闭窗口时,使线程abort??来者有分!!##########C###########
- 如何将datagridview的列名显示成自定义的combobox
- dropdownlist绑定数据后如何能将显示置空
static extern int GetWindowText(IntPtr handle,StringBuilder text,int MaxLen); 调用
StringBuilder text = new StringBuilder(len);
int i=GetWindowText(handle,text,len);
API方式/// <summary>
///
/// </summary>
/// <param name="hwnd"></param>
/// <returns></returns>
[DllImport("user32.dll", EntryPoint = "GetForegroundWindow")]
public static extern IntPtr GetForegroundWindow(); public Form1()
{
InitializeComponent(); IntPtr ip = GetForegroundWindow();
if (ip != IntPtr.Zero)
{
//...............
}
}
如果是。Net程序自己的窗口使用如下属性:Form ActiveFrm = Form.ActiveForm;
无论何时,只要最前窗口,发生了变化,label就显示最前窗口的名称(包括当弹出多个窗口的时候,我在窗口间换来换去,改变最靠前窗口),反正label就显示最前窗口的名称,无论是通过何种方式,
http://blog.csdn.net/hhf383530895/archive/2009/11/24/4862179.aspxGetTopWindow是不是你要的