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
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Forum
  3. AutoIt 3
  4. Skripte

Computer-Info

  • Oscar
  • 16. Juli 2008 um 11:05
  • FKFK
    Fortgeschrittener
    Beiträge
    330
    • 22. Februar 2012 um 16:59
    • #81

    Ich habe den Fehler gefunden: Unsere Firewall lässt keine Pings zu den genannten Zielen zu und somit läuft Ping und max. TCP-Paketlänge bis ins Timeout.
    Bei uns habe ich das ganze auf interne Ziele angepasst und das funktioniert.

    Du könntest bei der max. TCP-Paketlänge-Ermittlung einrichten, dass das gar nicht erst probiert wird, wenn schon der Ping zum Ziel fehlschlägt...

    Auf jeden Fall gutes Tool :)

    PIN-Pad (UDF)

  • WhiteLion
    Beiträge
    525
    • 22. Februar 2012 um 18:29
    • #82

    also meine aussage vorhin bezoh sich auf die beiliegende exe.
    ich habe gerade mal den source gestartet der bleibt nicht hängen,
    sowohl im ist-zustand als auch mit der änderung der schleife.

  • fakeraol
    Schüler
    Beiträge
    65
    • 7. März 2012 um 19:07
    • #83
    Zitat


    ---------------------------
    AutoIt Error
    ---------------------------
    Line 696 (File "E:\CODE\AutoIt\Computer-Info\Computer-Info.au3"):

    $aReturn[$x][2] = $aMaxDataWidth[$objItem.MaxDataWidth] & ' Bits'
    $aReturn[$x][2] = ^ ERROR

    Error: Array variable has incorrect number of subscripts or subscript dimension range exceeded.
    ---------------------------
    OK
    ---------------------------

    Alles anzeigen


    tritt auf beim Report erstellen, Report 13 / 13.

    PS: Ich hab 2 Monitore, es wird aber nur der erste angezeigt.

    PPS: $objItem.MaxDataWidth in der Zeile 696 gibt bei mir dreimal "2" zurück, und dann "10", was natürlich zum Absturz führt.
    nach der "10" wird noch zweimal "5" zurückgegeben, wenn ich den Fehler abfange.

    Das Flimmern beim Einlesen sollte sich vermeiden lassen, und die Funktionen für die anderen Tabs könnten nach Anzeige des ersten schon im Hintergrund abgearbeitet werden, evtl. über den aufruf von unterscripten als selbständige Prozesse, und das Ergebnis jeweis in einer Variable zwischengespeichert werden, so das der Report sofort fertig wäre. Zum Refreshen der Ausgaen könnte man ja noch nen Button einbauen.

    Zitat


    Func GUICtrlListView_Update($hWnd, $wParam)
    Local Const $__LISTVIEWCONSTANT_WM_SETREDRAW = 0x000B
    If Not IsHWnd($hWnd) Then $hWnd = GUICtrlGetHandle($hWnd)

    Local $aResult = DllCall("user32.dll","lresult","SendMessageW","hwnd",$hWnd,"uint",$__LISTVIEWCONSTANT_WM_SETREDRAW,"wparam",$wParam, "lparam",0)
    If @error Then Return SetError(@error, @extended, "")
    Return $aResult[0]
    EndFunc

    ; neuzeichnen des Controls unterbinden:
    GUICtrlListView_Update($LISTVIEW,0)
    ; neuzeichnen des Controls wieder aktivieren:
    GUICtrlListView_Update($LISTVIEW,1)

    Alles anzeigen

    "Schnellöschen" der ListView-Elemente:
    GUICtrlSendMsg($LISTVIEW,$LVM_DELETEALLITEMS,-1,0)

    6 Mal editiert, zuletzt von fakeraol (7. März 2012 um 23:49)

  • FKFK
    Fortgeschrittener
    Beiträge
    330
    • 26. März 2012 um 12:46
    • #84

    Ein weiterer Fehler bei der Informationsermittlung zu den Slots:
    Funktion: _CI_GetSystemSlot
    Zeile: $aReturn[$x][2] = $aMaxDataWidth[$objItem.MaxDataWidth] & ' Bits'
    Genutztes Array: Local $aMaxDataWidth[5] = [8, 16, 32, 64, 128]
    Dort wird bei manchen PCs 5 zurückgegebeben. Index 5 ist nicht enthalten und somit tritt eine Fehlermeldung auf.
    Ich gehe davon aus, dass 5 für 256 steht? Wahrscheinlich ist der Datenbus bei diesem neueren PC einfach etwas breiter?

    PIN-Pad (UDF)

  • Oscar
    Moderator
    Reaktionen
    8
    Beiträge
    7.381
    • 27. März 2012 um 15:24
    • Offizieller Beitrag
    • #85

    Ich habe momentan nicht mehr soviel Zeit mich um alle Projekte zu kümmern.
    Wenn jemand Lust hat, kann er das Projekt hier (Computer-Info) gern übernehmen.

    MfG. Oscar

    Forum: Arduino, Elektronik, AutoIt

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • FKFK
    Fortgeschrittener
    Beiträge
    330
    • 27. März 2012 um 22:52
    • #86

    Ich kann gerne die ergänzte Version posten und sicherlich wird auch der eine oder andere mal eine Veränderung beisteuern können :)

    PIN-Pad (UDF)

  • Dino
    Beiträge
    261
    • 23. Juni 2012 um 11:40
    • #87

    Ein Bug:

    [Blockierte Grafik: http://img18.imageshack.us/img18/4915/6b48582f016f424eba66234.png]

  • Raupi
    Mjölnir
    Reaktionen
    1
    Beiträge
    4.093
    • 23. Juni 2012 um 15:06
    • Offizieller Beitrag
    • #88

    Lasse mal das Scipt aus Scite luafen. Wenn dann Fehler kommt, ist es aussagekräftiger als die Fehlerangabe der EXE ;)
    Mit Der Fehlermeldung kann man leider nix anfangen.

    MfG Raupi

    Meine UDF´S:
    WM_Notify per FunktionUDF zum Anzeigen von Hilfetexten und einer Uhr in der Statusbar.Anzeige einer Uhr in der Menüzeile
    GIF,JPG und BMP Dateien aus Resource laden. Array aus Dll-Datei laden UDF zum schreiben und lesen von Array´s in(aus) ein(em) INI-File
    LUA Script zum erstellen eines Funktionsheaders.
    Tipp: Zum bearbeiten von DLL Dateien kann man den XN Resource Editor benutzen, ist besser als Reshacker

    Zitat von Sokrates

    "Wer weiß, dass er nichts weiß, weiß mehr als der, der nicht weiß, dass er nichts weiß."

    Zitat von Werner Krauß

    Der Witz ist das Erdgeschoss des Humors, die Satire der Erste Stock, die Ironie der Zweite, der Sarkasmus das Mansardenstübchen.

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • Torni
    Fortgeschrittener
    Beiträge
    194
    • 23. Juni 2012 um 16:11
    • #89

    ist der Fehler der oben in Post #83 gemeldet wurde:

    $aReturn[$x][2] = $aMaxDataWidth[$objItem.MaxDataWidth] & ' Bits'

  • chip
    Poweruser
    Reaktionen
    1
    Beiträge
    3.159
    • 23. Juni 2012 um 16:18
    • #90

    Edit:

    MaxDataWidth gibts scheinbar nichtmehr bei Win32_SystemSlot in der Funktion _CI_GetSystemSlot.

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

  • FKFK
    Fortgeschrittener
    Beiträge
    330
    • 24. Juni 2012 um 23:03
    • #91
    Zitat von Dino

    Ein Bug:

    [Blockierte Grafik: http://img18.imageshack.us/img18/4915/6b4…424eba66234.png]


    Hier habe ich diesen Fehler bereits beschrieben und behoben:
    Computer-Info

    PIN-Pad (UDF)

  • JackSlater
    Anfänger
    Beiträge
    7
    • 20. Dezember 2016 um 09:52
    • #92

    Habe den im Screenshot zu sehenden Fehler wenn ich auf die Reiterkarte RAM wechsle, hat da jemand ne Idee woran das liegt?

    Dateien

    RAM.PNG 21,38 kB – 0 Downloads
  • Oscar
    Moderator
    Reaktionen
    8
    Beiträge
    7.381
    • 20. Dezember 2016 um 12:44
    • Offizieller Beitrag
    • #93

    Laut Screenshot benutzt Du eine veraltete Version (v2.0).
    Die Version aus Post #1 ist schon ziemlich lange die Version 2.1.
    Teste bitte mal damit und falls es dann noch Probleme gibt, bitte erneut mit Fehlermeldung posten.
    Nachtrag: Und das sieht mir stark nach Windows 10 aus. Könnte sein, dass sich da etwas geändert hat.

    MfG. Oscar

    Forum: Arduino, Elektronik, AutoIt

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • JackSlater
    Anfänger
    Beiträge
    7
    • 20. Dezember 2016 um 12:54
    • #94

    Hier ist der Screenshot der neuen Version.

    OS ist Windows 10.

    Dateien

    RAM2.PNG 19,99 kB – 0 Downloads
  • alpines
    天照大神
    Beiträge
    4.209
    • 20. Dezember 2016 um 12:58
    • #95

    Hast du schon mal probiert es mit Adminrechten zu starten?
    Ansonsten lad dir mal das Script herunter und lass dir mit _ArrayDisplay mal das Array ausgeben bevor die Fehlermeldung kommt damit Oscar das fixen kann.

    86152-alpi7958-png

    ►►► PassIt2 - Dateien zwischen PCs einfach und bequem übertragen!

    ► GUIScaler - GUIs automatisch zur DPI skalieren lassen (Windows 7 und Windows 10 Per-Monitor-DPI)

    ► TrackMania² Automated Server Controller (TMASECO) - Controller inklusive Manialinkpage-Support in AutoIt!

    ► Extensa - Hotkeys für unterschiedliche Eingabegeräte trennen

    ► Lust auf ein kleines Spiel in AutoIt? Snake, Tunnel, Tetris, NumberStrike, Pazaak (Star Wars)

    Der Rest meiner Werke

    A*-Algorithmus - Pathfinding

    C# / VB .NET DLLs erstellen und in AutoIt verwenden!

    Funktionsplotter

    Integralrechner
    Dezimal- zu Binär-Umrechner

    NumberConvert
    _SquareRoot
    _WinGetTitleEx
    Tap - BPM Counter
    Wake On Lan

    _ArraySortStable2D

    RingBuffer.au3

  • Oscar
    Moderator
    Reaktionen
    8
    Beiträge
    7.381
    • 20. Dezember 2016 um 13:04
    • Offizieller Beitrag
    • #96

    Kannst Du mal bitte die Ausgabe von diesem Script posten:

    AutoIt
    $objWMIService = ObjGet('winmgmts:\\.\root\cimv2')
    $colItems = $objWMIService.ExecQuery('SELECT * FROM Win32_PhysicalMemory', 'WQL', 0x30)
    If IsObj($colItems) Then
    	For $objItem In $colItems
    		ConsoleWrite('BankLabel: ' & $objItem.BankLabel & @CR)
    		ConsoleWrite('Capacity: ' & $objItem.Capacity & @CR)
    		ConsoleWrite('MemoryType: ' & $objItem.MemoryType & @CR)
    	Next
    EndIf

    MfG. Oscar

    Forum: Arduino, Elektronik, AutoIt

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • JackSlater
    Anfänger
    Beiträge
    7
    • 20. Dezember 2016 um 13:38
    • #97
    Zitat von alpines

    _ArrayDisplay

    Hab ich die richtige Stelle für _ArrayDisplay ausgewählt dann kommt die Fehlermeldung des Bildes RAM3 zustande.

    @Oscar beim Ausführen deines Postes blinkt in der Taskleiste kurz das AutoITIcon auf und dann passiert nichts mehr.

    Dateien

    Array.PNG 24,05 kB – 0 Downloads RAM3.PNG 21,89 kB – 0 Downloads
  • alpines
    天照大神
    Beiträge
    4.209
    • 20. Dezember 2016 um 13:46
    • #98

    Du musst auch schon das Array ausgeben lassen und nicht einfach _ArrayDisplay hinschreiben.
    Man sieht das MemoryType einen invaliden Index für das MemType Array returnt.

    Der Grund warum Oscars Script "nicht funktioniert" ist weil du das in SciTE ausführen musst und nicht so als Script.
    ConsoleWrite schreibt nämlich in die Console von SciTE.

    Wenn du das in SciTE ausführst sollte in etwa sowas da stehen.

    Code
    BankLabel: BANK 1
    Capacity: 4294967296
    MemoryType: 0
    BankLabel: BANK 3
    Capacity: 4294967296
    MemoryType: 0

    86152-alpi7958-png

    ►►► PassIt2 - Dateien zwischen PCs einfach und bequem übertragen!

    ► GUIScaler - GUIs automatisch zur DPI skalieren lassen (Windows 7 und Windows 10 Per-Monitor-DPI)

    ► TrackMania² Automated Server Controller (TMASECO) - Controller inklusive Manialinkpage-Support in AutoIt!

    ► Extensa - Hotkeys für unterschiedliche Eingabegeräte trennen

    ► Lust auf ein kleines Spiel in AutoIt? Snake, Tunnel, Tetris, NumberStrike, Pazaak (Star Wars)

    Der Rest meiner Werke

    A*-Algorithmus - Pathfinding

    C# / VB .NET DLLs erstellen und in AutoIt verwenden!

    Funktionsplotter

    Integralrechner
    Dezimal- zu Binär-Umrechner

    NumberConvert
    _SquareRoot
    _WinGetTitleEx
    Tap - BPM Counter
    Wake On Lan

    _ArraySortStable2D

    RingBuffer.au3

  • JackSlater
    Anfänger
    Beiträge
    7
    • 20. Dezember 2016 um 14:28
    • #99

    Bin noch relativ neu im Bereich AutoIT, verzeiht mir meine Unwissenheit :/

    Hab das Skript jetzt im Editor ausgeführt und folgende Ausgabe ist entstanden.

    Bilder

    • RAM4.PNG
      • 6,09 kB
      • 1.023 × 87
  • alpines
    天照大神
    Beiträge
    4.209
    • 20. Dezember 2016 um 14:34
    • #100

    @Oscar hat einige MemoryTypes nicht reingenommen, eventuell sind sie erst im Nachhinein dazugekommen.

    Die Liste hier geht nämlich bis 25.

    86152-alpi7958-png

    ►►► PassIt2 - Dateien zwischen PCs einfach und bequem übertragen!

    ► GUIScaler - GUIs automatisch zur DPI skalieren lassen (Windows 7 und Windows 10 Per-Monitor-DPI)

    ► TrackMania² Automated Server Controller (TMASECO) - Controller inklusive Manialinkpage-Support in AutoIt!

    ► Extensa - Hotkeys für unterschiedliche Eingabegeräte trennen

    ► Lust auf ein kleines Spiel in AutoIt? Snake, Tunnel, Tetris, NumberStrike, Pazaak (Star Wars)

    Der Rest meiner Werke

    A*-Algorithmus - Pathfinding

    C# / VB .NET DLLs erstellen und in AutoIt verwenden!

    Funktionsplotter

    Integralrechner
    Dezimal- zu Binär-Umrechner

    NumberConvert
    _SquareRoot
    _WinGetTitleEx
    Tap - BPM Counter
    Wake On Lan

    _ArraySortStable2D

    RingBuffer.au3

  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™