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

Beiträge von Sonjiru

  • Verbindung mit ODB

    • Sonjiru
    • 2. April 2014 um 10:25
    Zitat von water

    Da ich der Autor dieses Wiki Artikels bin, wäre ich sehr daran interessiert, ein funktionierendes Beispiel für Base mit Dir zu erstellen.
    Poste hier, was Du hast und dann gehen wir das Schritt dütr Schritt durch.


    Bisher noch gar nichts, werde mich da aber demnächst mal ran setzen..

  • Verbindung mit ODB

    • Sonjiru
    • 29. März 2014 um 22:14

    Hi,

    kann man mittels AutoIt eine Verbdinung zu einer .ODB Datenbank herstellen (ist das Dateiformat von Base).

    Möchte mir mal ein kleines Programm schreiben. Was mir Daten in eine Datenbank schreibt und auch wieder ausliest. Da wäre ja Base eine gute Lösung da sie kostenfrei ist.

  • Überprüfen ob Windows 7 aktiviert ist

    • Sonjiru
    • 17. März 2014 um 13:49
    Zitat von AspirinJunkie

    Bringt leider einen Fehler Line8 : Variable must be Type of Object...


    Im Forum gibt es momentan einen Bug, dass Backslashes vor doppelten Anführungszeichen nicht angezeigt werden. (Vermutlich interpretiert die Forensoftware diese als Escape-Characters)
    Konkret hier heißt das: hinter "winmgmts:" gehören noch zwei Backslashes.[/quote]

    Das wars :) Danke

    Edit : Nur gibt er dauerhaft (trotz LicenceStatus 1) eine 0 zurück.

  • Überprüfen ob Windows 7 aktiviert ist

    • Sonjiru
    • 17. März 2014 um 13:39
    Zitat von i2c

    Versucht es doch mal mit Win32_WindowsProductActivation

    Die wird bei WIndows 7 mWn nicht mehr unterstützt.

  • Überprüfen ob Windows 7 aktiviert ist

    • Sonjiru
    • 17. März 2014 um 13:25
    Zitat von chip

    Ich hab v3.3.10.2 und dort geht es.


    Nachdem ich auf 3.3.10.2 geupdatet habe geht es dennoch nicht :(

  • Überprüfen ob Windows 7 aktiviert ist

    • Sonjiru
    • 17. März 2014 um 13:06
    Zitat von chip

    Welche Autoitversion hast du?


    V3.3.8.1

  • Überprüfen ob Windows 7 aktiviert ist

    • Sonjiru
    • 17. März 2014 um 12:30
    Zitat von chip

    Kannst du über WMI abfragen, geht allerdings nicht wenn das ganze via KMS-Server aktiviert wird.

    [autoit]

    MsgBox(0, "", lizenz())

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

    Func lizenz()
    ;~ 0 = Unlicensed
    ;~ 1 = Licensed
    ;~ 2 = OOBGrace
    ;~ 3 = OOTGrace
    ;~ 4 = NonGenuineGrace
    ;~ 5 = Notification
    ;~ 6 = ExtendedGrace

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

    $wbemFlagReturnImmediately = 0x10
    $wbemFlagForwardOnly = 0x20
    $colItems = ""
    $strComputer = "localhost"

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

    $objWMIService = ObjGet("winmgmts:" & $strComputer & "\root\CIMV2")
    $colItems = $objWMIService.ExecQuery("SELECT * FROM SoftwareLicensingProduct", "WQL", $wbemFlagReturnImmediately + $wbemFlagForwardOnly)

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

    If IsObj($colItems) Then
    Local $Object_Flag = 0
    For $objItem In $colItems
    Return $objItem.LicenseStatus
    Next
    Else
    MsgBox(0, "WMI Output", "No WMI Objects Found for class: " & "SoftwareLicensingProduct")
    EndIf
    EndFunc ;==>lizenz

    [/autoit]
    Alles anzeigen


    Bringt leider einen Fehler Line8 : Variable must be Type of Object...

  • Überprüfen ob Windows 7 aktiviert ist

    • Sonjiru
    • 17. März 2014 um 12:00

    Hi,

    ich habe folgendes Problem und zwar möchte ich ein Script schreiben das überprüft ob Windows 7 aktiviert ist. Falls nicht dann soll SLUI.exe geöffnet werden. Wie kann ich das mit AutoIT lösen. In der Registry ist der Status ja nirgends zu finden (ob Windows aktiviert ist oder nicht).

    Danke

  • Geräte Manager steuern - Grafikkarten Treiber manuell einpflegen

    • Sonjiru
    • 13. März 2014 um 13:51

    Hi,

    ich habe eine Frage und zwar wie kann ich den Geräte Manager steuern?

    Öffnen tu ich ihn ja hiermit :

    [autoit]

    Func _DeviceManager()

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

    ShellExecuteWait("devmgmt.msc")

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

    EndFunc ;==>_DeviceManager

    [/autoit]

    Die Frage ist wie steuer ich die Grafikkarte an und starte dann manuell die suche nach Treibern (Der Treiber liegt in einem bestimmten Ordner)

  • Mac Auslesen und Rechnername anpassen

    • Sonjiru
    • 8. September 2013 um 16:04
    Zitat von James

    Genau, was ist eigentlich das Problem mit der WMI Lösung?

    Es gibt kein Problem an der WMI Lösung. Das ganze war mehr als kleine Aufgabe für mich gedacht um mich mit AutoIt vertraut zu machen. Hab mich durch das Buch gelesen und wollte das ganze nun umsetzen :)

  • Mac Auslesen und Rechnername anpassen

    • Sonjiru
    • 8. September 2013 um 15:23

    Okay alles klar. Werde ich mir merken :)

    Um nun den Rechnernamen anzupassen muss ich wohl folgendes machen :

    Das Array (sind ja mehrere MAC Adressen abgespeichert) in verschiedene Variablen Speichern (richtig?).

    Dann das entsprechende Fenster aufrufen und das die Variable einfügen`?

  • Mac Auslesen und Rechnername anpassen

    • Sonjiru
    • 8. September 2013 um 14:44
    Zitat von alpines

    Natürlich, setz einfach in die 1. Zeile ein

    [autoit]

    #RequireAdmin

    [/autoit]

    und es sollte funktionieren.


    Jepp hab ich gemacht. (Muss ich halt einmal auf ja klicken :D oder kann man das auch noch automatisieren?, hatte das gestern mal versucht in dem ich 3 Mal Tab Sende + einmal Enter. Ging aber nicht)

    Jetzt wird die txt datei auch wieder erstellt. Das Array allerdings noch nicht ausgegeben.

  • Mac Auslesen und Rechnername anpassen

    • Sonjiru
    • 8. September 2013 um 14:11

    Danke,

    das hilft mir aber leider nicht weiter warum er mir die MAC Adresse nicht anzeigt.

    Edit : Okay jetzt weiß ichs.

    Die txt Datei wird nicht mehr erstellt..

    Edit 2 : Gestern wurde die txt datei noch erstellt.

    Heute bekomme ich ein "Zugriff verweigert". Sprich ich muss die Kommandozeile als Administrator starten.

    Kriegt man das auch unter AutoIt hin?

  • Mac Auslesen und Rechnername anpassen

    • Sonjiru
    • 8. September 2013 um 13:48
    Zitat von Andy

    Hi,
    setze deinen Code bitte NICHT zwischen die "Code einfügen"-Tags sondern in den "AutoIt-Quellcode" und benutze den "Quellcode"-Reiter statt den "Editor".

    Dir haben die Includes gefehlt, schau mal links bei "Downloads" nach OrganizeIncludes.
    Weiterhin gibt _Stringbetween() sowohl einen Errorcode im Fehlerfall (bspw nichtfinden) aus, als auch ein Ergebnis-Array!

    Spoiler anzeigen
    [autoit]

    #include
    #include

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

    Run("c:\windows\system32\cmd.exe")
    WinWaitActive("c:\windows\system32\cmd.exe")
    Send("ipconfig -all >> C:\Mac.txt")
    Send("{Enter}")
    Send("exit")
    Send("{Enter}")
    $datei = FileRead("C:\Mac.txt");
    ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $datei = ' & $datei & @crlf & '>Error code: ' & @error & @crlf) ;### Debug Console
    $s_string = $datei
    $s_Start = 'Physikalische Adresse . . . . . . :' ;XP32
    $s_End = @CRLF
    $mac=_StringBetween($s_string, $s_Start, $s_End) ;gibt ein Array zurück
    _arraydisplay($mac)

    [/autoit]

    Allerdings zeigt dieses Beispiel deutlich die Stärken von Regular Expressions. Damit werden die Entsprechungen (MAC-Adressen) im Text gefunden ohne von ggf. vom Betriebssystem abhängige Start- und Endstrings abhängig zu sein!

    Weiterhin wäre die Ermittlung der Mac-Adresse über diverse andere Verfahren möglich, bspw. AutoIt-Scriptomatic.

    Alles anzeigen

    Also ich habe es so ähnlich gemacht wie du. Jedoch wird mir nichts ausgegeben. Also habe ich mir gedacht ich muss es eventuell per "MsgBox" machen. Das gibt mir dann eine 0 aus.

    [autoit]

    #include <String.au3>
    #include <array.au3>

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

    Run("c:\windows\system32\cmd.exe")
    WinWaitActive("c:\windows\system32\cmd.exe")
    Send("ipconfig -all >> C:\Mac.txt")
    Send("{Enter}")
    Send("exit")
    Send("{Enter}")

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

    $datei = FileRead("C:\Mac.txt");
    ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $datei = ' & $datei & @crlf & '>Error code: ' & @error & @crlf) ;### Debug Console
    $s_string = $datei
    $s_Start = 'Physische Adresse . . . . . . :'
    $s_End = @CRLF

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

    $mac=_StringBetween($s_string, $s_Start, $s_End)

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

    MsgBox(64,"Array", _ArrayDisplay($mac))

    [/autoit]
  • Mac Auslesen und Rechnername anpassen

    • Sonjiru
    • 8. September 2013 um 10:06

    Ich bekomme nun folgenden Fehler :

    Zitat


    Line 21
    _StringBetween($s_string, $s_Start, $s_End)
    ^ ERROR

    Error : Variable used without being declared.

    Aber ich habe doch schon vorher alles deklariert?

    Code
    Run("c:\windows\system32\cmd.exe")WinWaitActive("c:\windows\system32\cmd.exe")Send("ipconfig -all >> C:\Mac.txt")Send("{Enter}")Send("exit")Send("{Enter}")
    $datei = FileRead("C:\Mac.txt");
    $s_string = $datei$s_Start = 'Physische Adresse . . . . . . :'$s_End = @CRLF
    _StringBetween($s_string, $s_Start, $s_End)
  • Mac Auslesen und Rechnername anpassen

    • Sonjiru
    • 7. September 2013 um 22:55
    Zitat von alpines

    Du kannst Sachen in einer Textdatei finden bzw. auslesen indem du die dazugehörigen Funktionen wie

    [autoit]

    FileOpen
    FileRead
    FileClose

    [/autoit]


    benutzt und diese dann mit

    [autoit]

    _StringBetween
    StringRegExp

    [/autoit]

    kombinierst.

    Wie man das als Rechnernamen einfügt, da würde ich entweder die Fenster dafür öffnen (ist aber fehleranfällig) oder eine UDF im Internet suchen mit der man das machen kann,
    bzw. das Object für ObjCreate und die dazugehörigen Funktionen.

    // Um das Fenster zu schließen verwend lieber WinClose, ist sauberer und besser. Außerdem wird man sicherlich -ipconfig -all >> C:\Mac.txt im Run / ShellExecute so unterbringen können, das es schneller geht und du kannst das Run-Fenster verstecken mit @SW_HIDE in den opt_flags.

    Alles anzeigen

    Okay

    Danke schonmal :)

    Wenn ich _StringBetween richtig verstehe. Benötige ich einen Suchstring. Denn ich ja allerdings nicht habe. Da ja jede MAC Adresse anderst ist.

    s_start = Anfang der Suche
    s_end = Ende der Suche

    Hab ich das so weit richtig verstanden?

    Nur was ist der Suchstring? Wie gesagt die MAC ist ja immer verschieden?

  • Mac Auslesen und Rechnername anpassen

    • Sonjiru
    • 7. September 2013 um 22:12

    Guten Abend liebe AutoIt Gemeinde.

    um mir AutoIt beizubringen dachte ich mir ich mache zu erst ein einfaches Script. Und zwar möchte ich das die MAC Adresse der Netzwerkkarte den Rechnernamen ergibt. Also hatte ich folgendes vor. Mittels CMD und ipconfig -all (das ganze wird dann in eine Textdatei gespeichert). Die MAC Adresse auszulesen. Das funktioniert ja auch soweit. Nur hänge ich an folgenden Sachen :

    1. In der Text Datei die MAC Adresse finden.
    2. Die MAC Adresse quasi kopieren und als Rechnername einfügen. (dies löst man wohl am einfachsten wenn man die MAC Adresse dann als Variable speichert.


    Ich will hier keinen vorgekauten Code haben. Nur denkanstöße :)


    Vielen Dank

    Edit :

    [autoit]

    Run("c:\windows\system32\cmd.exe")WinWaitActive("c:\windows\system32\cmd.exe")Send("ipconfig -all >> C:\Mac.txt")Send("{Enter}")Send("exit")Send("{Enter}")
    $datei = FileOpen("C:\Mac.txt", 0);

    [/autoit]
  • Aus Screenshot Daten auslesen

    • Sonjiru
    • 12. April 2013 um 22:37

    Nein Nein, kein Bot und diese Richtung war nur ein Beispiel :)

    Es geht darum das bei dem neuen PES 2013 der Community Modus rausgeflogen ist nun wollen Kumpels und ich allerdings eben mal wieder nen Zockerabend machen und um die ganzen Ergebnisse und Statistiken des Spiels festzuhalten bietet sich das ganze eben an was ich oben wollte. Sprich die Daten aus dem Screenshot auszulesen um das ganze dann in einer TXT / Excel Liste zu speicheren. Vielleicht aber auch schreib ich noch ein kleines Programm wo man dann eben die ganze Spiele noch einträgt ;). Also keine Sorge da hinter steckt kein Bot oder sonstiges ist lediglich nur um die künftigen Zockerabende einfacher zu gestalten als mit Zettel und Stift :D

    Nichts ich google das heute noch keine Sorge. Danke für die Tipps :)

  • Aus Screenshot Daten auslesen

    • Sonjiru
    • 12. April 2013 um 21:24

    Kann man das ganze nicht per AutoIT programmieren bzw. dann automatisieren? Wollte so ein Tool nämlich selber machen eeigentlich :)

    Aber erst einmal danke für die Fixe Antwort.

  • Aus Screenshot Daten auslesen

    • Sonjiru
    • 12. April 2013 um 21:17

    Guten Abend,

    ich habe folgende Idee, da ich das ganze für mich selber gerade brauche und zwar habe ich einen Screenshot in den Daten abgespeichert sind. Wie z.B Datum, Zeit, Geld. ( Nur ein Beispiel), wie kriege ich diese Daten in eine Textdatei oder ist das gar nicht möglich. Daten aus einem Bild in eine Textdatei zu übertragen.

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™