解决方案 »
- 又是因为vss,受气
- 利用c#语句查询 mdb表,是否需要安装access
- datagridview拖拽导致的问题
- 急!急!关于水晶报表和数据集的一点问题,希望大家指点一二
- 数据库内容 改变时会引发什么样的消息?
- 正则表达式取值
- 活动目录 导入问题
- 50分求.net remoting 例子
- 用.net创建AD用户的时候,如何同时创建 Live Communications 用户,我已经安装了Live Communications 2003
- 在c#中對某一工程進行編譯時出現如下錯誤:
- .net 3.5 HttpRequest 请求网址 url 如何不转义
- 急:帮忙看看,dataGridView判断数据是否重复?
frm.Parent = From1;
frm.Show();
form2 中,
Form1 frm1 = this.Parent as Form1;
frm1.Text;
则主窗体句柄为[DllImport("user32.dll")]
IntPtr GetWindow(IntPtr hWnd, uint uCmd);[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern int GetWindowText(IntPtr hWnd, StringBuilder title, int nMaxCount);/// <summary>
/// 获取窗口的标题
/// </summary>
/// <param name="hWnd">窗口句柄</param>
/// <returns></returns>
public static string GetWindowTitle(IntPtr hWnd)
{
var title = new StringBuilder(255);
GetWindowText(hWnd, title, 255);
return title.ToString();
}var mainHwnd = process.MainWindowHandle;
通过API取得主窗体标题 GetWindowTitle(mainHwnd );
也可以直接用Process.MainWindowTitle属性然后再取其子窗口
http://msdn.microsoft.com/en-us/library/ms633515(VS.85).aspx
var childHwnd = GetWindow(mainHwnd, 5);
if(childHwnd != IntPtr.Zero)
{
GetWindowTitle(childHwnd);
}