PS: Microsoft entfernt eigentlich nie irgendetwas vollkommen. In der Regel werden nur Verweise und Verknüpfung entfernt. Siehe die „alte“DOS-Box oder Windows Explorer. Daher kann man davon ausgehen, dass bis auf Witeres jegliche jemals eingeführte Funktion noch viele Jahre funktionieren wird. Das ist das Leid eines „offen“ Betriebssystems.
Beiträge von Schnuffel
-
-
es gibt eine ScriptOmatic Umsetzung für WMI.
siehe hier: https://www.autoitscript.com/forum/files/fi…script-o-matic/
Wenn du das Script compilierst, dann startet das ganze wohl etwas schneller.
Einfach beim Start etwas Geduld, bis alle Klassen geladen wurden.
-
also hast du 3 Zeilen.
1. Zeile = Monats-Soll
2. Zeile = Monats-Ist
3. Zeile = Abweichung Monats-Soll zu Monats-Ist in %Wenn in der 2. Zeile ab dem 29. Monat 150 statt 100 steht und deine Formeln richtig sind, dann würde ich bei ca. 50% davon ausgehen,
dass der Sparanteil bei ungefähr 225 liegt (150 + 50%)Wenn ich daneben liege musst du es vll. noch genauer erklären
ZitatIn F5:F40 steht die monatliche Vorgabe.
In G5:G40 steht, was mehr angelegt wurde.
In H5:H40 steht drinne, wie viel in dem Monat mehr angelegt wurde.G5 und H5, was ist da der Unterschied?
Grundsätzlich würde ich das Soll mit einer geraden Linie darstellen. Bis zum 28. Monat ist diese bei "100".
Ab dem 29. Monat bei 150. Damit sollte klar sein, dass trotz Basislinie die Vorgabe überschritten wird.Wenn du eine Excel mit Demodaten und deinen Anforderungen einstellst, kann man sicher einfacher helfen
Ich hab mal schnell eine Excel gemacht die das Problem veranschaulichen helfen soll.
Einfach die Dateiendung von txt ==> in xlsx abändern. (Das Forum lässt Excel Dateien nicht zu ?!?!?!?!)
-
also ein „Multitalent. 👍
bist hier in guter Gesellschaft.
Liest sich aber schon krass.
-
Herzlichh willkommen,
da hier durchaus ein paar "ältere" Herren an Board sind,
würde es mich freuen zu erfahren, welcher Jahrgang du bist welche Art Software du entwickelst, und und und -
wenn du nichts findest, schreit das ja geradezu nach einem Gemeinschaftsprojekt.
Hast du die einschlägigen Ergebnisse aus Google schon durch
oder sollen wir eine Liste führen, welche bereits gesehen/bewertet und welche neu sind?Darf die Software was kosten oder soll sie Freeware sein?
hier mal ein paar Ergebnisse:
ERP: https://www.3s-erp.de/module/produktion/werkzeugverwaltung/
Ultimo: https://www.ultimo.com/de/eam-softwar…ASAAEgI0tPD_BwE
CraftCloud: https://www.craftcloud.de/betriebsmittel…BCAAEgL7UPD_BwE
Hero: https://hero-software.de/features/baust…AyAAEgJ8mvD_BwE
-
-
na siehste, wissen wir doch schon mehr. 😁
Antiviren Programme können auf vielfältigste Weise Datei in Quarantäne stellen oder einfach blockieren. Welche Regel deine unsignierten Dateien blockt musst du selbst herausfinden anhand der client-log.
In deinem Fall würde ich einfach den Namen der exe ( der sollte sich ja nicht ändern) in die Ausnahmen mit aufnehmen. Handbuch Antiviren Software Ausnahmen/Exclusion.
Damit wird die Datei nicht mehr von der Antiviren-Software „angefasst“. Wenn es komplexere Programme mit vielen Dateien betrifft würde ich den ganzen ordner in die Ausnahme aufnehmen.
-
nachdem ich etwas OT war, jetzt zurück zu deiner Frage:
ZitatWie binde ich aber hier ein Zertifikat ein oder ist das nicht nötig, da dies ja auch nur 1 Jahr gültig ist?
Zertifikate sind solange gültig, wie man bei der Erstellung angibt. Ein Zertifikat kann auch 100 Jahre gültig sein.
Warum willst du "dieses" Zertifikat wo einbinden um was zu erreichen?
Willst du diese Anwendung innerhalb oder außerhalb der eigenen "Hoheit" (Domäne / Unterehmen) verteilen?
Hast du eine "offizielle" Zertifizierungsstelle für die Erstellung deines Zertifikates?
Soweit die ersten Fragen zu dem Thema, die mir einfallen... -
gmmg,
es gibt heutzutage in AntiVirenSoftware mehrere Bausteine, die versuchen "böse" Software zu identifiziren.
Dein "Scanner" ist nur eine davon. I.d.R. erstellen diese AntiVirenProgramme "Logs" in denen steht, welches Modul aus welchem Grund diese Anwendung blockiert hat.
Wenn wir diese Information haben, können wir weiter über "false positive" diskutieren und die Möglichkeiten, wie diese verhindert werden.ZitatNach mehrmaligem neu kompilieren funktioniert das Ausführen dann auch irgendwann. Wenn ich hingegen beim kompilieren direkt Signiere, tritt das Problem überhaupt nicht auf.
Dieses Verhalten ist ja auch nicht wirklich aussagekräftig.
I.d.R. wird der "Packer, der beim compilieren verwendet wird als "böse" erkannt. Wie Racer geschrieben hat, verwenden die "bösen Jungs" auch autoit um Ihre DInge zu tun. AntiVirenSoftware-Hersteller tun sich inzwischen schwer, Signaturen für jedes "böse" Programm zu generieren.
Daher wird verallgemeinert und man bedient sich des Packers, der diese exe-Dateien erstellt. Der ist erkennbar und wird pauschal geblockt.Dafür gibt es mehrere "Umgehungsmöglichkeiten", die jede für sich Vor- und Nachteile hat.
Daher muss man immer erstmal wissen, wer will was womit warum tun.
Dann kann man die vermeintlich "Beste" Lösung anbieten. -
Zitat
Ich habe das Signtool von Windows 10 so lange bearbeitet bis es eine "portable App" geworden ist und rufe das nur via Link und Batchjob auf.
Racer Lass uns teilhaben ...
-
ich fürchte, das ist schon wieder in klassisches (wie ich von Andy gelernt habe ^^) X/Y-Problem
ZitatDa mich unser Antiviren Tool immer mal nervt
Vielleicht gibt es ja ganz andere Lösungsansätze. Dazu müsstest du uns aufzeigen, was du sachlich genau mit "nervt" meinst.
I.d.R. sind das falsepositive, die man durch Eingabe und Prüfung des Tools bei diversen Virenschutz ANbietern beheben kann.
Es gibt auch lokale Ansätze, (wenn das Tool das Haus nicht verläßt), indem man eine Ausnahmeregel in der AV Software hinzufügt, etc etc
Für das signieren gibt es hier einen Beitrag im engl. Forum der sich ganz gut liest:
Sign your exe with a Digital Signature / Signtool.exeIf someone gets offended by this, because he knows already 200 posts about it. Do not reply. Yes, some wrote already here some words what to do. Yes, you are…www.autoitscript.com -
und wenn alle Stricke reißen und der User auf biegen und brechen ein Konsolenfenster braucht (warum auch immer)
dann bau dir eine 2. GUI und mach das Eingabefenster als Edit Control Background schwarz. (sry, der musste sein)
-
Also, wenn du ein Programm als Gui Version kompilierst dann ist trotz Aufruf aus einer Konsole heraus das Programm ein GUI Programm.
ZitatMein Programm ist als exe kompiliert und kann sowohl per GUI-Version als auch in einer CMD-Konsole mit Commandline-Parametern
gestartet werden.Ich verstehe den Aufbau noch nicht, dass du ein Gui Programm dann in der Konsole interagieren lassen willst.
Du kannst ja gerne deine exe mit Parametern über eine Konsole starten, aber danach wäre eine Abfrage mit einer MSgBox doch der richtigere Weg.Zitatund warum muss es WinApi ... Dingsbums sein?
Wird es mit Commandline Parametern gestartet, gebe ich Meldungen des Proggis mit _WinAPI_WriteConsole aus. -
manchmal ist die allgemeine Beschreibung dessen, was erreicht werden soll hilfreicher.
So mancher hatte hier schon Ideen, auf die der Thread-Ersteller nie gekommen wäre.
Dazu braucht es aber den Blick auf das Problem und nicht auf die bereits eingeschränkte Lösungsfindung des Thread Erstellers.
-
wenn ich das so lese schreit das ja gast nach einem child Fenster. Das kannst du gestalten wie du willst. Kann auch so aussehen wie ein Ballon oder eine Wolke oder, …
Gibt sicher reichlich beispiele für popup child window
-
stumpf, aber funktioniert:
AutoIt
Alles anzeigen#include <GUIConstantsEx.au3> #include <MsgBoxConstants.au3> #include <ListBoxConstants.au3> #include <GUIListBox.au3> #include <WindowsConstants.au3> Example() Func Example() Local $sMESSAGE = "||" $GUI = GUICreate("My GUI list") ; will create a dialog box that when displayed is centered Local $idMylist = GUICtrlCreateList("", 64, 32, 121, 97, BitOR($WS_VSCROLL, $LBS_USETABSTOPS)) GUICtrlSetLimit(-1, 200) ; to limit horizontal scrolling GUICtrlSetData(-1, "||") GUICtrlSetData(-1, "1. Item") Local $idButton_Close = GUICtrlCreateButton("my closing button", 64, 160, 175, 25) GUISetState(@SW_SHOW) $f = WinGetPos($GUI) $a = ControlGetPos("","", $idMylist) ToolTip("Beispieltext", $f[0]+$a[0]+40, $f[1]+$a[1]+$a[3]-50, "INFO", 1, 1) Sleep(10000) ToolTip("") ; Loop until the user exits. While 1 Switch GUIGetMsg() Case $GUI_EVENT_CLOSE ExitLoop Case $idButton_Close MsgBox($MB_SYSTEMMODAL, "", "the closing button has been clicked", 2) Exit EndSwitch WEnd EndFunc ;==>Example
-
ich denke den Thread kannst dicht machen
-
wo steckt denn der Sinn hinter diesem Script?
-
ach ja, die Namensgebung bleibt dir frei. ob die Datei autoit3.exe heißt, oder ganz anders liegt ganz bei dir.