public SictNaacProcessWirkung( Int64?BeginZaitMili, Int64?EndeZaitMili, Int64?VorsclaagWirkungIdent, SictNaacProcessWirkungTailMausErgeebnis TailMaus, bool?Erfolg, SictExceptionSictJson Exception) : base(BeginZaitMili, EndeZaitMili) { this.VorsclaagWirkungIdent = VorsclaagWirkungIdent; this.TailMaus = TailMaus; this.Erfolg = Erfolg; this.Exception = Exception; }
SictNaacProcessWirkung[] ScritWirkungFüüreAus( SictVorsclaagNaacProcessWirkung[] VorsclaagListeWirkung, IntPtr GbsAingaabeWaalZiilProzesWindowHandle) { if (null == VorsclaagListeWirkung) { return(null); } var VorherForegroundWindowHandle = Bib3.Windows.User32.GetForegroundWindow(); SictNaacProcessWirkungTailMausErgeebnis WirkungTailMausErgeebnis = null; var NaacZiilProcessListeWirkung = new SictNaacProcessWirkung[VorsclaagListeWirkung.Length]; for (int VorsclaagWirkungIndex = 0; VorsclaagWirkungIndex < VorsclaagListeWirkung.Length; VorsclaagWirkungIndex++) { var VorsclaagWirkung = VorsclaagListeWirkung[VorsclaagWirkungIndex]; var WirkungBeginZaitMili = Bib3.Glob.StopwatchZaitMikroSictInt() / 1000; System.Exception WirkungException = null; try { var MengeKey = VorsclaagWirkung.MengeWirkungKey; var MausPfaadListeWeegpunktFläce = VorsclaagWirkung.MausPfaadListeWeegpunktFläce; var MausPfaadTasteLinksAin = VorsclaagWirkung.MausPfaadTasteLinksAin; var MausPfaadTasteRectsAin = VorsclaagWirkung.MausPfaadTasteRectsAin; var AingaabeText = VorsclaagWirkung.AingaabeText; bool WirkungNict = false; if (null != MengeKey || null != MausPfaadListeWeegpunktFläce || true == MausPfaadTasteLinksAin || true == MausPfaadTasteRectsAin || !AingaabeText.NullOderLeer()) { if (VorherForegroundWindowHandle != GbsAingaabeWaalZiilProzesWindowHandle) { if (GbsAingaabeEveOnlnAutoWirkungSetForegroundNict) { WirkungNict = true; } else { var VersuucSetForegroundWindowErgeebnis = Bib3.Windows.User32.SetForegroundWindow(GbsAingaabeWaalZiilProzesWindowHandle); if (!VersuucSetForegroundWindowErgeebnis) { WirkungNict = true; } } } } if (!WirkungNict) { var inputSimulator = new WindowsInput.InputSimulator(); var WirkungTailMausDauer = new SictMesungZaitraumAusStopwatch(true); WirkungTailMausErgeebnis = MausWirkungFüüreAus(VorsclaagWirkung, 1, 4); WirkungTailMausDauer.EndeSezeJezt(); if (null != MengeKey) { foreach (var Key in MengeKey) { var MengeModifier = Key.MengeModifier; if (null != MengeModifier) { } else { if (null != Key.MengeKey) { foreach (var KeyKey in Key.MengeKey) { var KeyKeySictInputSimulator = Glob.VonWindowsInputKeyNaacInputSimulatorVirtualKeyCode((System.Windows.Input.Key)KeyKey); inputSimulator.Keyboard.KeyPress(KeyKeySictInputSimulator); } } } } } if (!AingaabeText.NullOderLeer()) { inputSimulator.Keyboard.TextEntry(AingaabeText); } } } catch (System.Exception Exception) { WirkungException = Exception; } finally { var WirkungEndeZaitMili = Bib3.Glob.StopwatchZaitMikroSictInt() / 1000; var WirkungErfolg = ((null == WirkungTailMausErgeebnis) ? true : WirkungTailMausErgeebnis.Erfolg) ?? false; if (null != WirkungTailMausErgeebnis) { if (!(true == WirkungTailMausErgeebnis.Erfolg)) { } } var ExceptionSictJsonAbbild = SictExceptionSictJson.ExceptionSictJson(WirkungException); var NaacZiilProcessWirkung = new SictNaacProcessWirkung( WirkungBeginZaitMili, WirkungEndeZaitMili, VorsclaagWirkung.Ident, WirkungTailMausErgeebnis, WirkungErfolg, ExceptionSictJsonAbbild); NaacZiilProcessListeWirkung[VorsclaagWirkungIndex] = NaacZiilProcessWirkung; } } return(NaacZiilProcessListeWirkung.ToArray()); }