C# user32.dll找窗口时,使用GetClass方法解决 【带有系统自动编译的窗体类后缀名】 问题

1         [DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
2         static extern int GetClassName(IntPtr hWnd, StringBuilder lpClassName, int nMaxCount);
1  StringBuilder sb = new StringBuilder(256);
2                 GetClassName(hMainWnd, sb,sb.Capacity);//WindowsForms10.STATIC.app.0.3598b65_r16_ad1 来截取后面系统编译生成的后缀
3 string suffix = string.IsNullOrEmpty(sb.ToString()) ? "" : sb.ToString().Replace("WindowsForms10.Window.8.app","");//之后按 已确定窗口类+后缀 查找

 

posted @ 2017-08-14 10:05  dyfisgod  阅读(365)  评论(0编辑  收藏  举报