/// <summary> /// 专票地址信息填写 /// </summary> static bool ZhuanPiaoInfo() { string pageName = "开具增值税专用发票"; var bar = WinApi.FindWindow(null, pageName); if (bar == IntPtr.Zero) { return(false); } var list = WinApi.EnumChilWindowsIntptr(bar).Select(ptr => (int)ptr).ToList(); //var grandparent = WinApi.GetParent((IntPtr) list[list.Count - 1]); //var parent = (int)WinApi.FindWindowEx(grandparent, IntPtr.Zero, null, null); //var parent2 = (int)WinApi.FindWindowEx((IntPtr)parent, IntPtr.Zero, null, null); var list2 = WinApi.FindChildBar((IntPtr)list[2]); var list3 = WinApi.FindChildBar(list2[19]); var list4 = WinApi.FindChildBar(list2[21]); for (var i = 0; i < list3.Count; i++) { WinApi.SendMessage(list3[i], 0x0C, IntPtr.Zero, "6217920170878354"); StringBuilder sb = new StringBuilder(); //获取文本 WinApi.GetWindowTextW(list3[i], sb, 255); var str = sb.ToString(); } for (var i = 0; i < list4.Count; i++) { WinApi.SendMessage(list4[i], 0x0C, IntPtr.Zero, "xinjiapo 15721527020"); } var accountBar1 = WinApi.FindWindowEx((IntPtr)list2[list2.Count - 4], IntPtr.Zero, null, null); var accountBar2 = WinApi.FindWindowEx((IntPtr)list2[list2.Count - 4], accountBar1, null, null); //WinApi.SendMessage(accountBar, 0x0C, IntPtr.Zero, "6217720678878325"); if (list == null || list.Count < 37) { return(false); } WinApi.SendMessage((IntPtr)list[list.Count - 5], 0x0C, IntPtr.Zero, "shanghai..."); Thread.Sleep(500); //WinApi.SendMessage((IntPtr)list[37], 0x0C, IntPtr.Zero, "6217720678878325"); WinApi.SendMessage((IntPtr)list[list.Count - 9], 0x0C, IntPtr.Zero, "6217720678878325"); return(true); }