1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Andy

Beiträge von Andy

  • Fehlende Großbuchstaben von ControlSend() vs. getrennte Serversession

    • Andy
    • 13. August 2015 um 08:37

    Hi,
    dein Problem ist die Trennung der Session / Deaktivierung Userkontext!
    Das funktioniert lt. meinen bisherigen Recherchen zu diesem Thema NICHT!
    Ehrlich gesagt ist es mir auch völlig schnurz, da absolut keine Veranlassung besteht, ein serverbasiertes Script remote "anzustoßen" und dann auf einer grafischen Oberfläche "ohne Kontext" laufen zu lassen mit Befehlen, die genau auf diesen Kontext zugreifen (Controls/Windows uvm.)

    Entweder ich bleibe angemeldet mit "offenem" Fenster zur zu steuernden Anwendung, oder ich starte das Script "direkt" auf dem Server. Beide Varianten funktionieren einwandfrei.

  • Deutsche Hilfe installieren

    • Andy
    • 11. August 2015 um 14:11

    Astrein! :party:
    Wieso steht das in keiner Anleitung?!

    @Lottich, bist mein Held, dafür gibts nen

  • Deutsche Hilfe installieren

    • Andy
    • 11. August 2015 um 02:52

    Hi,

    habe soeben die aktuelle AutoIt-Version auf einen Laptop Win7-64 installiert und wollte nun auf die deutsche Hilfe updaten.
    Nachdem die drei "deutschen" *.chm Dateien ins AutoIt-Verzeichnis kopiert wurden, bringt bei F1 in Scite das Hilfe-Fenster nur im linken Teil den Index usw., das rechte Fenster, in dem der "Text" stehen sollte, ist komplett leer?!
    Die orginalen *.chm-Dateien zurückkopiert, funktioniert alles einwandfrei.
    Wie bekomme ich die deutsche Hilfe "komplett" bzw. was muss ausser den "deutschen" *.chm-Dateien geändert werden?

  • XML-Problem, Anzahl der Starttags und Endtags stimmen nicht - Wie sinnvoll ermitteln?

    • Andy
    • 9. August 2015 um 16:58

    Hi,
    erstmal "lesbar" machen..

    AutoIt
    $a=fileread("unvalid.xml.txt")
    $b=stringreplace($a,"><",">"&@crlf&"<",0,1)
    ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $b = ' & stringleft($b,2000) & @CRLF & '>Error code: ' & @error & @CRLF) ;### Debug Console
  • AutoIt-Programmierer in Nürnberg gesucht

    • Andy
    • 7. August 2015 um 06:24

    @Yaerox,
    ich habe keine Ahnung, in wieweit du im Geschäftsleben angekommen bist, aber lass dir eins gesagt sein. dort gibt es Verträge. Es gibt keine "relativen" Angaben, und "privat als Hobby" gibt es dort auch nicht! Die Frage an sich disqualifiziert dich somit.
    Selbstständig ist Selbstständig, Angestellter ist Angestellter, und das wurde im Startpost genau so ausgedrückt.

    Und "pampig" existiert im Geschäftsbereich auch nicht! Du erfüllst den Vertrag, oder es hagelt Vertragsstrafen. Wenn es richtig gut für dich läuft, verlierst du "nur" den Kunden. Wenn du als Angestellter Mist machst, gibt es maximal eine Abmahnung und es hat sich damit. Machst du das als Selbstständiger, ist deine Existenz bedroht!
    Und "ich habe es nicht richtig gelesen / verstanden" nützt dir vor keinem Finanzamt/Gericht/Behörde hierzulande etwas!

    Wieso ich das so schreibe? Weil ich Jahrzehnte eine eigene Firma mit Angestellten hatte und viele andere zugrunde gehen gesehen habe!
    Junge Leute, die hochmotiviert aber unvorbereitet ins kalte Wasser gesprungen und buchstäblich darin "abgesoffen" sind. Banken, Finanzamt, Wettbewerber, sog. "Geschäftspartner", Behörden, alle haben nur ein Ziel, einen Fehler von dir auszunutzen um dir entweder direkt zu schaden oder dir Geld aus der Tasche zu ziehen.

    Wenn du in der Oberliga mitspielen willst, reicht Kreisklasse-Niveau nicht!

  • AutoIt-Programmierer in Nürnberg gesucht

    • Andy
    • 6. August 2015 um 13:18

    Hi,

    Zitat von Yaerox

    Selbstständiger Basis im Sinne von privat als Hobby, oder aus selbstständiger beruflicher Sicht?

    wer lesen kann, ist klar im Vorteil...

    Zitat von BananaJoe

    Es ist ein bekannter, großer Konzern

    welcher Rechnungen bezahlt, die du stellst. Daher bist du entweder Mitarbeiter in einer Firma, oder hast selbst einen Gewerbeschein.
    Wer jetzt auf die Idee kommt, sich jetzt einfach für 20€ einen Gewerbeschein zu holen, dem sei geraten sich vorher mit den finanztechnischen Gepflogenheiten in diesem Land auseinanderzusetzen, bspw. Scheinselbstständigkeit.
    Ggf. besteht die Möglichkeit eines "Aushilfevertrags", große Firmen stehen da aber garnicht drauf....Fragen kostet nix!

    Als Angestellter ist das imho die "sicherste" Variante, man hat sofort den Fuß in der Tür und 1/2 Jahr Zeit, seine Qualifikation zu zeigen!

  • Viele StringReplace über ein und dasselbe Inputfenster laufen lassen

    • Andy
    • 3. August 2015 um 20:10

    Hi,
    ja, das geht anders...

    Stelle uns einen Text zur Verfügung mit dem man "spielen" kann, und eine Liste (Datei) mit den Suchbegriffen und den entsprechenden Ersetzungen.
    Ich würde eine Datei, da simpel erweiterbar, in der Form von
    IP|International Priority
    IEF|International Economy Freight
    IPF|International Priority Freight
    empfehlen, diese Datei wird eingelesen und Zeilenweise auf den Text "losgelassen"...

    Übrigens kannst du dir sämtliche Abfragen nach nicht vorhandenen oder "falschen" Anreden sparen, wenn du eine der drei vorhandenen Anreden vorbelegst.

    Immer wiederkehrende Programmteile lagert man in eine Funktion() aus, damit verkürzt sich der Code massiv. und die Schreibarbeit/Wartbarkeit und Fehleranfälligkeit sinkt rapide.

  • Tetris - kleiner Zeitvertreib für Zwischendurch

    • Andy
    • 1. August 2015 um 20:11

    Bei mir flimmert nichts!
    Jedenfalls ein :thumbup: für die orginalgetreue Umsetzung!
    Sicherlich könnte man den Code noch optimieren, aber was solls, Hauptsache läuft^^

  • TrayIcon Notification Counter

    • Andy
    • 1. August 2015 um 19:39

    hier gabs vor Jahren auch schon etwas ^^

  • Autolt geeignet??

    • Andy
    • 26. Juli 2015 um 16:01

    Hi,

    Zitat von peacescorer

    Ausnahme sind einige VBA-Codes aus diversen Foren, die ich für div. Arbeitslisten meinen Bedürfnissen angepasst habe.

    wenn VBA für Excel, bist du damit imho auf dem richtigen Dampfer.
    GUI´s sind damit auch kein Problem, und Excel "hintendran" bietet dir alle Möglichkeiten, es als Datenbank zu missbrauchen. Ausdrucke, PDF´s usw alles kein Thema. Für einen "Wiedereinsteiger" eine geradezu ideale Umgebung!

    @alle anderen, es geht um eine PROFESSIONELLE Anwendung im Unternehmensbereich, da wäre ich mit Pro-AutoIt-Aussagen sehr vorsichtig. Vieles, was in anderen Umgebungen selbstverständlich ist (bspw. Drucken als Fax/PDF incl. aller Einstellungen) muss in AutoIt mühsam von Hand "geschnitzt" werden, das kostet immense Zeit und viel knowhow!

    //EDIT
    Windows-x86-Tablets gibts für kleines Geld, aktuell bspw.Acer Switch 10 auch mit Full-HD-Display, Preis ab 250€

  • OutlookEx UDF + _OL_ItemMove

    • Andy
    • 24. Juli 2015 um 13:12
    Zitat von BananaJoe

    Such doch den Fehler mit:

    If @error Then MsgBox(16, "", "_OL_ItemMove @error: " & @error & @CRLF & "@extended: " & @extended)

    In Scite gibt es die Funktionen (Menü Extras) Debug to MsgBox/Console, welche mit Cursor auf die Variable setzen und danach CTRL-SHIFT-d und/oder ALT-d aktiviert werden.
    CTRL-ALT-z löscht alle Debug-Zeilen aus dem Script!
    Alternativ kann man auch Tracelines einfügen, s. Extras-Menü!

  • script schneller durch 64bit compile?

    • Andy
    • 24. Juli 2015 um 06:14
    Zitat von andygo

    würde eine 64bit kompilierung auf 64bit.betriebssystem ein unterschied zur 32bit kompilierten exe ausmachen?

    Dazu gibt es keine eindeutige Antwort!
    Probiere es aus!

    Zitat von andygo

    auf meinem 8kern-cpu lastet es mit maximal 15%.

    Also volle Auslastung!
    Autoit ist von Haus aus nicht Multitasking/threading-fähig und nutzt nur einen Kern voll aus. Windows versucht also, die Last auf alle verfügbaren Kerne zu verteilen. Wenn du im Taskmanager beim Rechtsklick auf dein Programm im Kontextmenü auf "Zugehörigkeit festlegen" klickst, kannst du nur einen Kern für die Anwendung auswählen. Dann siehst du auch die Auslastung von 100%.
    Zeige dein Script, idR. optimiert man zuerst den Code um ggf. Zehner/Hunderterpotenzen an Geschwindigkeit zu erhalten, um erst danach die paar Prozent mit Hardwarespielereien rauszukitzeln!

    Profile deinen Code, um die Hotspots und den "inner Loop" zu finden. Das sind Programmteile/Funktionen, welche entweder die meiste Zeit verwenden, oder überwiegend ausgeführt werden.

    Zitat von andygo

    und arrays je nach eingabe relativ grosse datenmengen handelt.

    Es gibt Alternativen zu Arrays, welche wesentlich schneller abgearbeitet werden!
    Um das zu beurteilen, muss man den Code sehen.


    //EDIT

    Zitat von andygo crosspostet im am. Forum

    i feed it with textfiles, it reads each line into array, then compare the lines, do some string operations. this all happens in a for.to.next loop.

    Naja, wenn du schon langsamen Code schreibst, brauchst du dich nicht zu wundern! Ein Einlesen von Text in ein Array ist was für Leute, die nicht programmieren können oder denen die Geschwindigkeit egal ist! Diese Funktion ist dafür gedacht, einige Handvoll Zeilen abzuwickeln!
    TEXT-Dateien bearbeitet man mit TEXT-Bearbeitungsfunktionen!
    So wie ich das sehe, ist letztendlich eine massive Geschwindigkeitssteigerung machbar, nur wenn du die richtigen Werkzeuge/funktionen benutzt!

  • OCR Reader

    • Andy
    • 20. Juli 2015 um 19:09

    Mit der Kombination der beiden Programme gocr und djpeg habe ich schon sehr gute Erfahrungen gemacht!
    http://docs.indymedia.org/view/Local/ImcUkGOCRTute

  • Neuer Laptop!? --- Hauptsache es läuft :D

    • Andy
    • 19. Juli 2015 um 20:34

    Weiterhin stellt sich die Frage, mit welchen Bibliotheken und Verfahren Blender arbeitet.
    Ggf. sollte man wirklich mal testen, ob eine Kombination aus APU und zusätzlichem Grafikchip mit OpenCL wirklich nicht besser sein soll als eine "compilierte C++-Bibliothek" (Zitat von HIER)
    CUDA bringt auch nur etwas auf einem "dicken" NVIDIA-Grafikchip. Haste den, nimmste CUDA!

    So wie ich das auf der o.g. Site verstehe, empfiehlt das Wiki C++ (also reine CPU-Power) VOR OpenCl (egal auf welchem Radeon-Chip). Man erlaube, dass ich lache.
    Und ja, dass ein nativ auf eine CPU optimierter C++-Code schneller ist als ein OpenCl-Code, der in Ermangelung von potenter GPU-Hardware "nur" auf einer CPU läuft, sollte klar sein.
    Was dort niemand schreibt, dass ebendieser CPU-C++-Code keinen Blumentopf gegenüber einer OpenCl-Implementation auf einer unteren Mittelklasse-Grafikkarte gewinnt...

    Mit diesem Hintergrund würde ich zum jetzigen Zeitpunkt eine NVIDIA-GPU empfehlen, welche man auch in diesem Preissegment bekommt.
    Link dazu: http://blog.render.st/nvidia-geforce…nce-in-blender/

    //EDIT
    und wenn man sich genauer beschäftigt, wird irgendwann auch eine RADEON-Karte gut :party:
    http://blenderartists.org/forum/showthread.php?239480-2-7x-Cycles-benchmark-(Updated-BMW)&p=2901571&viewfull=1#post2901571


    Da bleibt nur EIN Fazit: Rechner sowohl mit RADEON- als auch mit NVIDIA-GPU mit Blender und den gleichen Einstellungen testen, alles andere hat keinen Wert!

  • _WinAPI_FindTextDlg() - Example --> APPCRASH - Fehlermodulname: StackHash_f32c

    • Andy
    • 19. Juli 2015 um 19:55
    Zitat von Oscar

    Andy meint damit, dass $hRichEdit einmal als globale Variable für das Richedit-Control verwendet wird und einmal als lokale Variable für den Pointer.
    Innerhalb der Funktion wird die Pointer-Variable für die Befehle verwendet, was offensichtlich zum Crash führt (Script fehlerhaft).

    Zitat von CentuCore

    Es sollte keinen Unterschied machen
    .., weil $hRichEdit als lParam übergeben wird und in der Funktion wieder "extrahiert" wird.
    .., weil Pointer und Handle Bit- und Implementierungsweise dasselbe sind.

    Ich gebe dir dahingehend Recht, dass ein Handle auch nur ein Pointer auf einen Datenbereich ist.

    Was ich allerdings nicht verstehe ist die Tatsache, dass in derselben Funktion einmal das per LPARAM von der Message übergebene Handle benutzt, uns GLEICHZEITIG das RicheditControl verwendet werden soll. Das kann nur dann funktionieren, wenn sowohl der LPARAM als auch $hRichEdit auf den gleichen Datenbereich zeigen, und das ist definitiv nicht der Fall!
    $hRichEdit hat andere Werte als Ptr(DllStructGetData($tFINDREPLACE, 'lParam'))

    Aber da ich ehrlich gesagt keinerlei Lust habe, dieses Zeugs zu debuggen, bleibt nur der Rat, mal beim UDF-Ersteller nachzufragen. Viel Spass dabei :P

  • Neuer Laptop!? --- Hauptsache es läuft :D

    • Andy
    • 19. Juli 2015 um 13:28
    Zitat von chesstiger

    Laptops können nicht mithalten?

    Ja, Laptops können nicht mithalten, das liegt definitiv im Produkt an sich begründet!

    Zitat von chesstiger

    Ist zwar noch Sandy Bridge, aber trotzdem ein i7-Quadcore. Dazu eine AMD Radeon HD 6850m mit einem Gigabyte Video-RAM. Ist zwar auch nicht mehr top aktuell, hält aber auch noch viel aus. Dazu sind eine 120GB SSD und eine 750GB HDD verbaut. 8GB RAM gibt's auch, als kleines Extra noch ein Blueray-Laufwerk und einen USB 3.0 Anschluss. Das ganze gab's für 1200 Euro mitsamt Rucksack.

    Lass mal den Rucksack beiseite und schau dir an, welche Hardware du für 1200 € als Nicht-Laptop (also Desktop) bekommst. Mal das Display und Tastatur großzügig mit 200€ bewertet erhälst du für 1000€ ein System, welches Leistungsmäßig wesentlich mehr hergibt!

    MakeGrafik setzt als Limit 600€, das halte ich persönlich auch für einen guten Kompromiss, denn in diesem Bereich bewegt sich zzt. sehr viel. Da kann man auch mal nach Vorjahresmodellen oder "neuen" Gebrauchten schauen.

  • _WinAPI_FindTextDlg() - Example --> APPCRASH - Fehlermodulname: StackHash_f32c

    • Andy
    • 19. Juli 2015 um 09:43

    Das Beispiel aus der Hilfe der 3.3.10.2 funktioniert.
    Jedenfalls beim ersten Mal "Suchen"!
    Schaut euch mal die Verwendung der Variable $hRichEdit an, in der Funktion WM_FINDMSGSTRING wird sie einmal als Pointer verwendet, und gleichzeitig als Handle für´s Richedit-Control der GUI.

  • Neuer Laptop!? --- Hauptsache es läuft :D

    • Andy
    • 19. Juli 2015 um 08:17

    Hi MakeGrafik,
    zum Thema Reparatur: Lass die Finger davon!
    Ich bin zwar selbst einer derjenigen, die gerne alles mögliche reparieren, aber bei der Summe der Defekte deines Laptops sieht das wohl nach Totalschaden aus!
    In der Summe werden da incl. Ersatzteilen und Arbeitszeit wohl zwischen 100 und 150 Euro rauskommen, dafür bekommst du schon gebrauchte Business-Laptops wie bspw. den hier:
    http://www.greenpanda.de/lenovo-thinkpad-t500.html
    TOP-Tastatur und Bildschirm, mit Grafik brauchst du allerdings nicht kommen...

    Für 600 Euros "richtig" auf einem Laptop rendern wirst du dir wohl abschminken können...
    Schau mal, ob du so etwas irgendwo gebraucht kaufen kannst:
    http://www.jacob-computer.de/dell-m3800-pre…nr-2027765.html
    Die 16 Gig RAM, SSD, und Quadro-Graka sind eine Hausnummer, aber man sollte sich darüber im Klaren sein, dass selbst diese Maschine "nur" ein Laptop ist, d.h. bei aufwendigen renderings wird aufgrund von Temperaturproblemen früher oder später die Leistung gedrosselt.

    Da du ja selbst weißt, in welchem Bereich deine Anforderungen liegen, quäle einfach mal die gängigen Versender mit Vorgaben...600€, max CPU + GPU + RAM, da siehst du schon, dass du nicht weit kommst^^

    //EDIT
    habe soeben beim Stöbern gesehen, es gibt sog. "Campus"-Produkte, also extra-Rabatte für Studenten!

  • Variablenübergabe klappt nicht

    • Andy
    • 16. Juli 2015 um 19:42

    Hi Code4Fun,
    das ist kein Grund sich zu freuen...
    Ich weiß aus eigener Erfahrung, wie "Betriebsblind" man in diesen Fällen ist.
    Daher ist es um so wichtiger, zu wissen, wie man diese "Fehler" im Script selbst in kürzester Zeit findet.
    In jeder Zeile den Mauszeiger auf die zu untersuchende Variable setzen, CTRL-d drücken und nach spätestens einer Minute ist der Fehler offensichtlich.
    Einmal CTRL-ALT-z und alle debug-lines verschwinden...

    Das geht übrigens 10x schneller, als in einem Forum einen Thread zu erstellen und sich als jemand zu outen, der sich gerne "den Arm aus der Sonne legen lässt".
    Wie ich darauf komme, dass du dir gerne den "Arm aus der Sonne legen lässt"? Weil du nicht einmal einen offensichtlichen "Crack" (und AspirinJunkie ist definitiv einer! ) danach fragst, wie er an die Lösung solcher "Probleme" herangeht und wie man solche "Fehler" in Zukunft vermeiden kann!

    Jeder Thread ist unnütz, wenn man nicht ein auch für andere hilfreiches Quentchen "Problemlösung" findet. Wir befinden uns schliesslich nicht umsonst im Themenbereich "Hilfe und Unterstützung" ;)

  • Zugriff auf autoit.de mit Chrome nicht möglich

    • Andy
    • 6. Juli 2015 um 13:29

    Hi,

    Hier hatte ich mal ein Script zur Googlesuche mit jedem x-beliebigen Browser gepostet.
    Ich habe dieses Script täglich im Einsatz, über die Forensuche gehe ich nicht, da ich dort wesentlich weniger stark selektieren kann.
    Ich weiss was ich suche und kenne auch größtenteils die Ergebnisse/Threads.

    Das Problem ist nicht die Forensuche oder die Suche mit Google, sondern liegt darin, dass die meisten Leute überhaupt nicht in der Lage sind, ihr Problem in 4-5 Worte zu fassen!
    Euer Beispiel "Android rooten" ist eins dieser Beispiele, völlig sinnbefreit, denn NIEMAND will Android rooten. Und da findet Google noch 460.000 Treffer.
    "HTC desire C rooten android " findet einen Link zu xdadeveloper auf der ersten Seite
    "HTC desire C rooten android site:xda-developers.com" sucht direkt auf deren Seite

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™