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. Njahs

Beiträge von Njahs

  • Perseus 2.6 - Caffeinated Cat

    • Njahs
    • 27. Oktober 2013 um 22:29
    Spoiler anzeigen

    [Blockierte Grafik: http://i.epvpimg.com/AsZTb.png]

    Hm ja, da freue ich mich schon und es funktioniert nicht :huh:

    Was habe ich falsche gemacht? Windows 7 64 Bit.

    Grüße Njahs

  • Humble Origin Bundle

    • Njahs
    • 15. August 2013 um 14:16

    Ich melde mich dann auch mal für das kleine Quiz hier an.

    Ursprünglich wollte ich mir auch das Humble Origin Bundle holen,
    aber man kann nicht mit Paypal zahlen ;(

    Viel Glück an alle anderen Teilnehmer.

    Grüße

  • Geschrieben abfragen

    • Njahs
    • 1. Juli 2013 um 20:18

    Das geht leider nicht, solch einen Befehl gibt es nicht in dieser Form,
    und ich denke, dass das Überprüfen des kompletten Computers auf neue Datein
    nicht funktionieren wird.

    Grüße

  • Leere Fenster beim GUICreate

    • Njahs
    • 1. März 2013 um 23:02
    Zitat

    [...]filename of the picture to be loaded : supported types BMP, JPG, GIF(but not animated).[...]

    http://www.autoitscript.com/autoit3/docs/f…rlCreatePic.htm

  • Happy Glückwunsch Andy zum 47'ten

    • Njahs
    • 4. Februar 2013 um 15:45

    Herzlichen Glückwunsch!

  • der Nächste, bitte...

    • Njahs
    • 19. Januar 2013 um 10:29

    Willkommen!

  • Wie kommt ihr auf euren Nicknamen?

    • Njahs
    • 15. Januar 2013 um 19:30

    Mein Kopf hat früher öfter mal Bekanntschaft mit der Tastatur gemacht,
    meistens beim World of Warcraft spielen, und deshalb kam sowas
    dabei raus.
    5+ Jahre bin ich meinem Namen schon treu <3

    // Man, ihr habt alle so lange Geschichten, und ich? ;(

  • 2012 --> 2013

    • Njahs
    • 1. Januar 2013 um 02:02

    Frohes neues!

  • Survial - Dokumentation mit AutoIt erstellen

    • Njahs
    • 15. Dezember 2012 um 23:56

    Könntest du das Programm namens "Autoit-123-Demo26" als Anhang / als Download
    in dein Thread hinzufügen? Wäre sehr nett von dir ;)

  • Alles gute Sprenger!

    • Njahs
    • 9. Dezember 2012 um 06:14

    Herzlichen Glückwunsch :)

  • Hallo Leute

    • Njahs
    • 8. Dezember 2012 um 02:00

    Willkommen!

  • C#-DLL in AutoIt einbinden

    • Njahs
    • 29. November 2012 um 17:26

    'Hätte da noch eine kleine Frage (tut mir leid...)
    Undzwar: Ich habe nun erfolgreich einige DLL's in C# für AutoIt erstellt,
    und habe mich nun wieder meinem kleinen Projekt zugewendet, wofür
    ich eine selbst erstellte DLL dringenst bräuchte.

    Nun, ich dachte mir, dass es eigentlich funktionieren sollte,
    aber das tut es (leider) nicht...

    Ich versuche vergebens,
    diesen Code (C#) als DLL kompiliert
    und umgewandelt
    in AutoIt per DllCall aufzurufen, bekomme
    aber immer einen Fehler von seitens AutoIt.

    Nehmen wir an, ich habe diesen C# code:

    Spoiler anzeigen
    C#
    using System.Net;
    using System;
    using System.Text.RegularExpressions;
    using System.Text;
    using System.IO;
    
    
    namespace Main
    {
        public class Class1
        {
            public static string isReceived(string sSendPacket,string sEmail)
            {
                Match match = Regex.Match(sSendPacket, @"www.mmmmail.com/" + Convert.ToString(sEmail) + "_(.*?)html", RegexOptions.IgnoreCase);
                if (match.Success)
                {
                    return "true";
                }
    
    
                return "false";
            }
    
    
            public static string SendPacket(string sUrl, string Packet)
            {
                if (sUrl == "") return "Failure:1";
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(sUrl);
                if (Packet != "")
                {
                    request.ContentType = "application/x-www-form-urlencoded";
                    request.Method = "POST";
    
    
                    byte[] bytes = Encoding.ASCII.GetBytes(Packet);
                    request.ContentLength = bytes.Length;
                    Stream os = request.GetRequestStream();
    
    
                    os.Write(bytes, 0, bytes.Length);
                    os.Close();
                }
                else { request.Method = "GET"; };
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    
    
                if (response == null) { return "Failure:2"; };
                StreamReader sReturn = new StreamReader(response.GetResponseStream());
                return sReturn.ReadToEnd();
            }
        }
    }
    Alles anzeigen

    - Ich müsste ihn nun so in AutoIt aufrufen:

    Spoiler anzeigen
    [autoit]

    $Dllopen = Dllopen(@Scriptdir & "\Main.dll")
    $DllCall = DllCall($Dllopen,"str","SendPacket","str", "www.mmmmail.com/njahs.xml","str","")
    $DllCall = DllCall($Dllopen,"str","isReceived","str", $DllCall[0],"str",'njahs')

    [/autoit] [autoit][/autoit] [autoit]

    msgbox(0,"","Error Code: " & @error & " Array: " & IsArray($DllCall))
    _Arraydisplay($DllCall)

    [/autoit] [autoit][/autoit] [autoit]

    DllClose($DllOpen)

    [/autoit]

    Dabei kommt aber diese Fehlercode heraus:

    Spoiler anzeigen
    Zitat

    Unbehandelte Ausnahme: System.IO.FileNotFoundException: Die Datei oder Assembly "System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" oder eine Abhängigkeit davon wurde nicht gefunden. Das System kann die angegebene Datei nicht finden.
    Dateiname: "System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
    bei Main.Class1.isReceived(String sSendPacket, String sEmail)

    === Zustandsinformationen vor Bindung ===
    LOG: Benutzer = Marco-PC\Marco
    LOG: DisplayName = System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
    (Fully-specified)
    LOG: Appbase = file:///C:/Sonstiges/AutoIt3/
    LOG: Ursprünglicher PrivatePath = NULL
    Aufruf von Assembly : (Unknown).
    ===
    LOG: Diese Bindung startet im default-Load-Kontext.
    LOG: Es wurde keine Anwendungskonfigurationsdatei gefunden.
    LOG: Die Computerkonfigurationsdatei von C:\Windows\Microsoft.NET\Framework\v2.0.50727\config\machine.config wird verwendet.
    LOG: Verweis nach der Richtlinie: System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
    LOG: Download von neuem URL file:///C:/Sonstiges/AutoIt3/System.DLL.
    LOG: Download von neuem URL file:///C:/Sonstiges/AutoIt3/System/System.DLL.
    LOG: Download von neuem URL file:///C:/Sonstiges/AutoIt3/System.EXE.
    LOG: Download von neuem URL file:///C:/Sonstiges/AutoIt3/System/System.EXE.

    !>17:09:57 AutoIT3.exe ended.rc:-532459699
    >Exit code: -532459699 Time: 2.119

    Alles anzeigen

    Ich 'bin hier am verzweifeln.
    Habe, bis zum bitteren Ende, Suchmaschinen benutzt,
    vergebens..

    Liegt es an meinem .Net Framework (aktuellste Version) oder sogar an meinem AutoIt? ;(

    Projekt & Main.dll im Anhang.

    Dateien

    Main.rar 18,9 kB – 470 Downloads
  • C#-DLL in AutoIt einbinden

    • Njahs
    • 25. November 2012 um 18:13
    Zitat von RAPTOR-ONE

    Hi, habe mir kurz deinen Code angesehen und das Problem ist ganz einfach! Die Funktion ist nicht static und deshalb kann es auch nicht funktionieren und wird im Tool auch nicht angezeigt
    DotNETExporter

    Wie man sich bei solchen kleinen Fehlern kaputt arbeiten kann ;(
    Ich dummerchen

  • C#-DLL in AutoIt einbinden

    • Njahs
    • 24. November 2012 um 16:28
    Zitat von Andy

    Doch, die Express-Versionen reichen aus.
    Könnte es sein, dass du ein 64 Bit-System verwendest?
    Bei meinem XP32 funktioniert alles einwandfrei, auf dem Win7-64 habe ich das Studio nicht installiert.

    Jap, habe ein 64 Bit Betriebssystem.

  • C#-DLL in AutoIt einbinden

    • Njahs
    • 24. November 2012 um 14:33
    Zitat von Andy

    Hi,
    6...setzen....

    schau dir mal an, was ein DllCall() zurückgibt... ;(
    Das allereinfachste Debuggingwerkzeug in Autoit besteht aus der Tastenkombination ALT+d
    Wenn man sich angewöht, damit die Variablen zu checken, fallen 90% aller Fehler auf!

    Weiterhin finde ich weder mit IDA noch mit Raptor´s Werkzeug in einer deiner Dll´s die Funktion....

    Könnte es daran liegen, dass ich nur Visual C# Express,
    und kein Visual Studio installiert habe?
    Würde die Testversion von VS ausreichen?

  • C#-DLL in AutoIt einbinden

    • Njahs
    • 23. November 2012 um 19:39
    Zitat von Andy

    Hi,
    sowohl Tool und Methode funktionieren noch einwandfrei...jedenfalls bei mir.

    Ich habe folgenden C# Code (für die DLL):

    Spoiler anzeigen
    C#
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    
    namespace ClassLibrary1
    {
        public class AddierenClass
        {
            public long RechenFunktion()
            {
                return 10;
            }
        }
    }
    Alles anzeigen

    Nun, so mache ich es, und so funktionert es nicht...:

    1) Die C# DLL aus dem Projects/Projekt/Projekt/bin/debug/testdll.dll in das Programm von RAPTOR laden.
    => testdll.il & testdll.res entstehen im Ordner.

    2) Ich selektiere die "RechenFunktion" - Funktion, und drücke auf "CIL-Code Modifizieren".
    - Selektiert habe ich:

    Spoiler anzeigen

    {
    // Code size 9 (0x9)
    .maxstack 1
    .locals init ([0] int64 CS$1$0000)
    IL_0000: nop
    IL_0001: ldc.i4.s 10
    IL_0003: conv.i8
    IL_0004: stloc.0
    IL_0005: br.s IL_0007

    IL_0007: ldloc.0
    IL_0008: ret
    } // end of method AddierenClass::RechenFunktion

    3) Nachdem ich den CIL-Code gespeichert habe, drücke ich auf Kompilieren.
    => Ausgabe:

    Spoiler anzeigen
    Code
    Microsoft (R) .NET Framework IL Assembler.  Version 2.0.50727.4927
    Copyright (c) Microsoft Corporation.  All rights reserved.
    Assembling 'c:\users\marco\documents\visual studio 2010\projects\testdll\testdll\bin\debug\testdll.il'  to DLL --> 'c:\users\marco\documents\visual studio 2010\projects\testdll\testdll\bin\debug\testdll.dll'
    Source file is ANSI
    
    
    Assembled method ClassLibrary1.AddierenClass::RechenFunktion
    Assembled method ClassLibrary1.AddierenClass::.ctor
    Creating PE file
    
    
    Emitting classes:
    Class 1:	ClassLibrary1.AddierenClass
    
    
    Emitting fields and methods:
    Global 	
    Class 1	Methods: 2;	
    
    
    Emitting events and properties:
    Global 	
    Class 1	
    Writing PE file
    Operation completed successfully
    Alles anzeigen

    4) Ich verschiebe die TestDLL.dll, die um 1KB kleiner geworden ist, in ein Verzeichniss,
    indem ich dieses Script ausführe:

    Spoiler anzeigen
    [autoit]

    $Dllopen = DllOpen(@ScriptDir & "\TestDLL.dll")
    $DLLcall = DllCall($Dllopen, "long", "RechenFunktion")
    MsgBox(0, "", $DLLcall)
    DllClose($Dllopen)

    [/autoit]


    Ausgabe: 0.

    Ich hoffe, dass ich es ausführlich genug ausgedrückt habe,
    'bin nicht so gut im Erklären...

    Danke!

    PS: TestDLL.dll - voher / nachher im Anhang!

    Dateien

    TestDLL.rar 4,86 kB – 465 Downloads
  • C#-DLL in AutoIt einbinden

    • Njahs
    • 23. November 2012 um 17:59

    Hey Jungs,

    tut mir leid, so ein altes Thema wieder aufzugreifen,
    aber ich finde keinen Lösungsweg,
    eine C# DLL in AutoIt zu benutzen.

    Das Tool, von RAPTOR,
    sowieso seine "Methode", die ich
    nicht ganz verstehe, funktionieren nicht :(

    Ich hoffe auf Hilfe,

    Mfg.

  • [GDI+] Kollision

    • Njahs
    • 13. November 2012 um 17:11

    So, habe nun (endlich) eine (von 4) Abfragen fertig,
    und wollte fragen, ob es Verbesserungen gäbe.
    Nämlich für die Linke seite der "Wand" (nicht Außenwand!)

    Spoiler anzeigen
    [autoit]

    For $i = 0 To UBound($aWalls) - 1; iX = PlayerX ; iY = PlayerY ;; aWalls[$i][0] = Wand X ; aWalls[$i][1] = Wand Y ;; 20 = Wandhöhe & Breite ; 40 = Player höhe & breite
    If ($iX + 40) > ($aWalls[$i][0]) And ($iX + 20) < ($aWalls[$i][0]) Then
    If ($iY) < ($aWalls[$i][1]) Then
    If ($iY + 40) > ($aWalls[$i][1] + 20) Or ($iY + 40) > ($aWalls[$i][1]) Then
    Return True
    EndIf
    ElseIf ($iY) > ($aWalls[$i][1]) Then
    If ($iY) < ($aWalls[$i][1] + 20) and ($iY + 40) > ($aWalls[$i][1]) Then
    Return True
    EndIf
    EndIf
    EndIf
    Next

    [/autoit]
  • [GDI+] Kollision

    • Njahs
    • 13. November 2012 um 15:55

    Hey Autoit.de User :P

    Ich hab da ein Problem mit GDI+,
    nämlich will ich herausfinden,
    ob sich 2 Objekte (Bilder / Player & Wand)
    miteinander schneiden, und ggf. es zu verhindern.

    Mein erster Ansatz war dieser:

    Spoiler anzeigen
    [autoit]

    Func Kollision($iX, $iY, $iImage); $iImage: 0 = Spieler, 1 = Background, 2 = Walls
    For $i = 0 To UBound($aWalls) - 1
    If ($iX + $aImageSize[$iImage][1]) = $aWalls[$i][0] And ($iY + $aImageSize[$iImage][0]) = $aWalls[$i][1] Then Return True; $aImageSize[$iImage][X]: 0 = Height , 1= Width
    Next
    Return False
    EndFunc ;==>Kollision

    [/autoit]

    Aber:

    Spoiler anzeigen

    [Blockierte Grafik: http://i.epvpimg.com/BM4rf.png] [Blockierte Grafik: http://i.epvpimg.com/647zc.png]

    Hat jemand eine Idee? (Script ink. Bilder im Anhang!) - Script is optimierungsbedürftig, ich weiß.

    PS: Ich frage hier, auch wenn es eine "einfache" Frage ist, weil
    ich ab und an Konzentration "Störungen" habe,
    ich versuch schon ca. 50min dieses Problem
    zu lösen, aber ich lande immer wieder am Anfang...

    Dateien

    Script.rar 2,09 kB – 441 Downloads
  • Hallo

    • Njahs
    • 11. November 2012 um 18:08

    Hm, ob Zufall oder Schicksal,
    ich kenne auch einen Marius, der
    in NRW wohnt, ab und zu Badminton & Fußball
    spielt, und auch um die 13 ist... D:
    Hast du zufällig im September Geburtstag?

    Bzw. zurück zum Thema:
    Herzlich willkommen :P

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™