static void GetAllDeskForm() { //var bar = WinApi.FindWindowEx(IntPtr.Zero,IntPtr.Zero, null,null); var list = WinApi.FindChildInfo((IntPtr)1442640); list.ForEach(i => { if (i.szWindowName != null) { Console.WriteLine($"{i}:{i.szWindowName}"); } }); }
static void SearchInputFail() { WinApi.GetWindowRect(new HandleRef(null, (IntPtr)1901104), out var rectbefore); WinApi.MoveWindow((IntPtr)1901104, 10, 10, 3000, 2000, true); WinApi.GetWindowRect(new HandleRef(null, (IntPtr)1901104), out var rectbeafter); //Thread.Sleep(60000); //var formBar = WinApi.FindWindow(null, "票易通发票助手"); var winBar = WinApi.FindWindow(null, "增值税发票税控开票软件(金税盘版) V2.2.34.190728"); var child1s = WinApi.EnumChildWindowsCallback(winBar); var HmSearchBar = child1s.Find(b => b.szWindowName == "选择发票号码查询" || b.szTextName == "选择发票号码查询").hWnd; var childs = WinApi.FindChildInfo(HmSearchBar); var bar = childs.Find(b => b.szWindowName == "报送状态" || b.szTextName == "报送状态").hWnd; //WinApi.ClickLocation(bar, 5, 15); WinApi.ClickLocation(bar, 5, 15); Thread.Sleep(1000); //198352, var editControl = UiaHelper.GetUIAutomation().ElementFromHandle(winBar).FindFirst(UIAutomationClient.TreeScope.TreeScope_Descendants, UiaHelper.GetUIAutomation().CreatePropertyCondition(UIA_PropertyIds.UIA_AutomationIdPropertyId, "198352")); //var editControls = UiaHelper.GetUIAutomation().ElementFromHandle(winBar).FindAll(UIAutomationClient.TreeScope.TreeScope_Descendants, // UiaHelper.GetUIAutomation().CreatePropertyCondition( // UIA_PropertyIds.UIA_ControlTypePropertyId,UIA_ControlTypeIds.UIA_EditControlTypeId)); //for (var i = 0; i < editControls.Length; i++) //{ // var element = editControls.GetElement(i); // var pt = (IUIAutomationValuePattern)element.GetCurrentPattern(UIA_PatternIds.UIA_ValuePatternId); // if (i == 0) // pt.SetValue("chenchangchenchang"); // Console.WriteLine($"CurrentName:{element.CurrentName} ,currentValue:{pt.CurrentValue}"); //} //var child = UiaHelper.GetUIAutomation().ElementFromHandle(winBar).FindAll( // UIAutomationClient.TreeScope.TreeScope_Children, // UiaHelper.GetUIAutomation().CreateTrueCondition()); //for (var i = 0; i < child.Length; i++) //{ // Console.WriteLine(child.GetElement(i).CurrentName); //} //var elements = child.GetElement(1).FindAll(UIAutomationClient.TreeScope.TreeScope_Children, // UiaHelper.GetUIAutomation().CreateTrueCondition()); //for (var i = 0; i < elements.Length; i++) //{ // Console.WriteLine(elements.GetElement(i).CurrentName); //} //var elements = UiaHelper.GetUIAutomation().ElementFromHandle(bar).FindAll( // UIAutomationClient.TreeScope.TreeScope_Descendants, // UiaHelper.GetUIAutomation().CreateTrueCondition()); //for (var i = 0; i < elements.Length; i++) //{ // var ele = elements.GetElement(i); // Console.WriteLine(ele.CurrentName); //} //var element = UiaHelper.GetUIAutomation().ElementFromHandle(bar).FindFirst( // UIAutomationClient.TreeScope.TreeScope_Children, // UiaHelper.GetUIAutomation().CreateTrueCondition()); //if (element != null) //{ // var pt = (IUIAutomationLegacyIAccessiblePattern) element.GetCurrentPattern( // patternId: UIA_PatternIds.UIA_LegacyIAccessiblePatternId); // pt.DoDefaultAction(); //} }