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

Beiträge von BiNu

  • USB Gerät Power source Infos auslesen

    • BiNu
    • 2. Mai 2024 um 20:50
    Zitat von Moombas

    Ggf. nicht, weil es ein verwaltetes Gerät ist ;)

    Aber das Prinzip soll nur zeigen wie du ggf. an die Infos kommst: per powershell was du wiederum über autoit dann ausführen kannst

    Get-PNPDevice und Get-PNPDeviceProperty steht doch schon im aller ersten Post und dass die Infos da nicht zu finden sind.

    Zitat von oh-ha

    Also mir fallen dazu nur zwei Tools ein, die derartiges anzeigen, zum einen der USB Device Tree Viever der aber auch auf dem USB Device Viever von Microsoft bezieht.

    "Der USB Device Tree Viewer, kurz UsbTreeView, basiert auf dem Microsoft USBView Beispielprojekt aus dem Windows Server 2003 Driver Development Kit. Dieses gibt es jetzt auf GitHub." Quelle: uwe-sieber.de

    Danke, werd ich mir mal ansehen ob ich da was finde.

    Zitat von Moombas

    @Bi-Nu: Gerade getestet am privaten PC (W11) mit meinem privaten (unmanaged) Smartphone: Keine Akkustatusanzeige o.ä.

    Und ich bekomme dort auch keine Daten zum Powerstate.

    Wie oben schon gesagt geht es um irgendein USB Standard der dies ermöglicht, natürlich kann jeder Hersteller den implementieren oder auch nicht.

    Die meisten neueren Phones lassen den User wählen als was sich das Gerät sich ausgeben soll, Im Massenspeicher-Modus wird die Batterie nicht ausgelesen da Massenspeicher üblicherweise keine Batterie haben. Der Modus zum Fotos transferieren ist dann die bessere Wahl, da sich das Phone dann als Kamera ausgibt.
    So oder so es geht um den USB Standard dafür nicht um ein spezifisches Gerät.

  • USB Gerät Power source Infos auslesen

    • BiNu
    • 1. Mai 2024 um 11:45
    Zitat von Moombas

    Über PS das richtige Gerät finden (bei mir ein Nokia 5.3, der freindlyname muss komplett bekannt sein) und die Daten dazu auswerfen:

    get-pnpdevice -class usbdevice -friendlyname 'Nokia 5.3' | Select-object -Property InstanceId | Get-pnpdeviceproperty

    Teste mal bitte welche Daten für dein Windowsphone hier zurück kommen, da sich meine Geräte unterschiedlich verhalten und Android hier keinen Akkustand mit zurückgibt und ich (zum Glück) kein Windows Phone hier habe.

    Wie oben schon geschrieben hat es nichts mit Windows phones zu tun es ist wohl irgend ein USB Standard der die Infos zu Verfügung stellt.
    Dein Nokia zeigt bestimmt das selbe Fenster mit den selben Infos. USB einstecken & Zugriff erlauben > Explorer > Rechtsklick auf das Gerät > Eigenschaften
    Funktioniert auch bei alten Flip phones, MP3 Playern, Digitalkameras etc. etc.

  • USB Gerät Power source Infos auslesen

    • BiNu
    • 30. April 2024 um 14:15
    Zitat von Moombas

    SOLVE-SMART : Hast doch mit deinem Link geholfen. Mit den Rückgabewerten der Funktion lässt sich über Monitoring das durchaus bewerkstelligen.

    Es geht um die infos von einem via USB angeschlossenen Gerät nicht um die Batterie im PC/Laptop.

  • USB Gerät Power source Infos auslesen

    • BiNu
    • 30. April 2024 um 12:23
    Zitat von SOLVE-SMART

    Update1: Sorry, ich sehe gerade du redest von einem USB Device (Windows phone) ... ahhh, 🤔 .

    Ja genau von USB Geräten, muss aber kein Windows phone sein, war nur ein Beispiel, diverse andere Geräte zeigen die selbe Information an.

    Zitat von SOLVE-SMART

    Update2: Für was brauchst du die Info? Wenn du ein Smartphone an den Rechner/Laptop anschließt, ist es doch immer Battery/Akku als Quelle oder nicht?

    Gewisse Geräte brauchen mehr Strom als gewisse USB-Hubs liefern die % Anzeige würde dann mit der Zeit runter gehen bis das Gerät abstellt oder bootloopt (sehr schlecht für den Akku).
    Ziel ist es dies vorzeitig zu erkennen und den User zu warnen.

  • USB Gerät Power source Infos auslesen

    • BiNu
    • 29. April 2024 um 16:45

    Versuche die Infos auf dem Screenshot unten auszulesen.
    Ziel ist natürlich eine AutoIt Lösung aber im Internet fand ich hauptsächlich PowerShell.
    Get-PNPDevice und Get-PNPDeviceProperty die Power source info die ich suche kann ich aber da nirgend finden.


    Suche wahrscheinlich falsch da ich keine Ahnung haben wie diese Information in Windows heisst.

  • _StringEncrypt() und _StringDecrypt() funktionieren nicht, weil es sie nicht gibt?!

    • BiNu
    • 20. August 2014 um 01:18

    #include <Crypt.au3>

    und _Crypt_EncryptData macht doch genau das selbe :huh:

  • CMD Output speichern als Unicode

    • BiNu
    • 20. August 2014 um 01:16

    Friesel :thumbup: Genau das hab ich gesucht :) besten dank

    Friesel Dir auch ein danke :) Leider kann ich das so aber nicht einsetzten weil das Script im Hintergrund regelmässig das File aktualisiert und zwar an einem PC an dem "gearbeitet" wird. Murphy's Law ;)

  • CMD Output speichern als Unicode

    • BiNu
    • 18. August 2014 um 22:48
    Spoiler anzeigen

    [Blockierte Grafik: http://250kb.de/u/140818/j/zvaSsw94JBzk.jpg]

    [autoit]

    #include <Constants.au3>

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

    $read = _CMDRead('Tree "Z:\test"')
    ConsoleWrite($read)
    $hFile = FileOpen('Tree-Output.txt',2+32)
    FileWrite($hFile, $read)
    FileClose($hFile)

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

    Func _CMDRead($command)
    Local $line

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

    $CMD = Run(@ComSpec & " /c " & $command, @SystemDir, @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD)

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

    While 1
    $line &= StdoutRead($CMD)
    If @error Then ExitLoop
    WEnd
    Return $line
    EndFunc ;==>_CMDRead

    [/autoit]


    Mit Tree "Z:\test" |clip und dann manuell einfügen bekomme ich genau was ich haben will nur ist das natürlich nicht praktisch zum automatisieren

    Parameter /a macht auch nicht was ich haben will sieht dann zwar besser aus aber halt ascii-art like.

    Tip?

  • Datein auslesen und senden

    • BiNu
    • 21. Mai 2014 um 16:03

    Send ( "keys" [, flag] )

    flag [optional] Kennzeichnet, wie der "keys"-Parameter verarbeitet wird:
    flag = 0 (Standard), Text beinhaltet spezielle Zeichen, wie „+“ und „!“, die für SHIFT- (=UMSCHALT) und ALT-Tasten stehen.
    flag = 1, "keys" wird so wie angegeben gesendet.

  • StdoutRead bzw. StderrRead Progress formatieren (wie in Standard CMD)

    • BiNu
    • 13. Mai 2014 um 12:58

    Link mal deine wget.exe damit wir testen können.

    eventuell geht das ganze viel einfacher ohne wget.exe oder muss es zwingend damit Dateien laden?

    [autoit]

    $hDownload = InetGet("http://www.speedtest.qsc.de/10MB.qsc", "10MB.qsc", 1, 1)

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

    $Prozent = 0
    Do
    If InetGetInfo($hDownload, 1) > 0 Then $Prozent = Round(InetGetInfo($hDownload, 0) / InetGetInfo($hDownload, 1) * 100, 1)
    ConsoleWrite($Prozent & "%" & @CR)
    Sleep(10)
    Until InetGetInfo($hDownload, 2)

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

    ConsoleWrite(InetGetInfo($hDownload, 1) & @CR) ;Filesize in Bytes
    ConsoleWrite(InetGetInfo($hDownload, 0) & @CR) ;Geladene Bytes

    [/autoit]
  • Indoor Beamer Kühlung

    • BiNu
    • 13. Mai 2014 um 12:31

    Tipp:
    Die Leuchtstärke also Helligkeit des Beamers runter setzten. So tief wie möglich halt ausprobieren zu tief ist natürlich schlecht weil die Farben verblassen und der Kontrast sinkt.
    Damit kannst du Strom sparen = weniger wärme = längere Lebensdauer
    Erfahrungsgemäss sind 0.5 mal längere Lebensdauer möglich.

  • AutoIt Screensaver collection - GDIPlus / Direct2D

    • BiNu
    • 13. Mai 2014 um 12:08

    #AutoIt3Wrapper_Run_After="move /y "%scriptdir%\%scriptfile%.exe" "C:\Windows\System32\%scriptfile%.scr""
    :00
    0 file(s) moved.
    Access is denied.

    ja klar das das nicht funktioniert ausser man hat scite bzw- den Compiler mit admin rechten am laufen.

    was mich jedoch ein wenig verwundert ist das die exe rein gar nix macht und sich gleich selbst beendet durch simples umbenennen zu .scr funktioniert das ganze jedoch wunderbar.

  • Verlassen einer UDF mit Return funktioniert nicht

    • BiNu
    • 13. Mai 2014 um 11:45

    http://translation.autoit.de/onlinehilfe/fu…indNextFile.htm

    "Gibt einen Dateinamen entsprechend eines früheren Aufrufes von FileFindFirstFile zurück. @extended wird auf 1 gesetzt, falls der Dateiname ein Verzeichnis ist."

  • Bild skalieren

    • BiNu
    • 29. März 2014 um 23:44

    Hast du die gepostete UDF probiert? weiss nicht ob die mit 3.3.6.x geht aber mit 3.3.8.x sollte es klappen

    übrigens scite ist seit Jahren praktisch unverändert vom aussehen und Bedienung. Ich nehme mal an du magst die andere farbliche Darstellung nicht? Die kannst du ändern so das alles wider die alten Farben hat.

  • Desktop Lemmings

    • BiNu
    • 26. März 2014 um 15:11

    Das ist so was von epic =D

    Kann man vielleicht irgendwie den Zufall entscheiden lassen ob die Lemminge irgendwo hoch klettert oder einfach weiter laufen? So dass die sich auf allen Monitoren verteilen?

  • Fragen zu Dictionary und Hashtable Obj

    • BiNu
    • 19. März 2014 um 16:19

    Sry für den schwachen Titel sind ein paar Fragen.

    Ziel:
    Einen Namen suchen und zugehörige Wert(e) ausgeben. Also so was wie ne Array und dann _ArraySearch nur ist das extremst langsam.

    Infos:
    Werte sind immer Strings
    Grössenordnung 1'000'000 Werte
    Wenn möglich mehrere Werte
    Es muss nur in eine "Richtung" funktionieren
    Bsp.

    Pizza = Essen&Grundnahrungsmittel&NichtVegi

    Es wird z.b. "Pizza[1]" gesucht und zurück kommt "Essen"
    Umgekehrt also z.b. Suchen nach "Grundnahrungsmittel" muss nicht möglich sein.

    Bsp. in AutoIt

    [autoit]

    #include <Array.au3>
    Global $oDictionary = ObjCreate("Scripting.Dictionary")

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

    For $i = 1 To 99
    $oDictionary("Pizza" & $i) = "Essen&Grundnahrungsmittel&NichtVegi"
    Next

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

    $a = StringSplit($oDictionary("Pizza33"), "&") ;Suchen nach Pizza33
    _ArrayDisplay($a)

    [/autoit]

    Fragen:
    Gibt es eine sinnvollere Möglichkeit als alle Werte zu einem String zu verknüpfen und dann für die Ausgabe zu splitten? So was wie bei Arrays mehrere Cols.
    Macht das ganze als Scripting.Dictionary oder als System.Collections.Hashtable mehr Sinn?
    Wie kann ich das Objekt speichern als File und später wieder einlesen. Die Variable $oDictionary enthält keine nutzbaren Daten das ist ka ein Objekt Handle/Pointer oder so was. :huh:

    TIA

  • Bilddateien per Rechtsklickauswahl ein Programm starten lassen

    • BiNu
    • 14. März 2014 um 15:30

    [ offen ] Kontextmenü bei bestimmten Dateitypen erstellen

    nur teilweise gelöst aber wohl was du suchst
    falls du es hinkriegst lass mal den code da für uns =)

  • Mausgeschwindigkeit in Funktion

    • BiNu
    • 27. Februar 2014 um 17:35

    Mach halt ne globale variable für den speed Parameter

    Die Variable kannst du danach auch innerhalb einer Funktion ändern und es wirkt solange bis es erneut geändert wird.

  • Bild skalieren

    • BiNu
    • 27. Februar 2014 um 16:55

    sowas?

    geklaut!! credits to smashly

    Spoiler anzeigen
    [autoit]

    ; #FUNCTION# =========================================================================================
    ; Name...........: _ImageResize
    ; Description....: Resize an image and optionally convert it to the format you want.
    ; Syntax.........: _ImageResize($sInImage, $sOutImage, $iW, $iH)
    ; Parameters ....: $sInImage - Full path to the image to resize / convert.
    ; In types: *.bmp, *.gif, *.ico, *.jpg, *.jpeg, *.png, *.tif, *.tiff
    ; $sOutImage - Full path where to save the resized / converted image.
    ; Out types: *.bmp, *.gif, *.jpg, *.jpeg, *.png, *.tif, *.tiff
    ; $iW - Width to resize image to.
    ; $iH - Height to resize image to.
    ; Return values .: Success - Return 1 and @error 0
    ; Failure - Return 0 and @error 1~5
    ; @error 1 = In File does not exist
    ; @error 2 = In File format not supported
    ; @error 3 = Out File path does not exist
    ; @error 4 = Out file format not supported
    ; @error 5 = Resize Width or Height not an integer
    ; Author ........: smashly
    ; ====================================================================================================
    Func _ImageResize($sInImage, $sOutImage, $iW, $iH)
    Local $sOP, $sOF, $sInExt, $Ext, $hBitmap, $hImage1, $hImage2, $hGraphic, $CLSID, $i = 0
    Local $sType = "BMP|GIF|ICO|JPG|JPEG|PNG|TIF|TIFF"

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

    If Not FileExists($sInImage) Then Return SetError(1, 0, 0)
    $sInExt = StringUpper(StringTrimLeft($sInImage, StringInStr($sInImage, ".", 0, -1)))
    If Not StringRegExp($sInExt, "\A(" & $sType & ")\z", 0) Then Return SetError(2, 0, 0)

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

    ;OutFile path, to use later on.
    $sOP = StringLeft($sOutImage, StringInStr($sOutImage, "", 0, -1))
    If Not FileExists($sOP) Then Return SetError(3, 0, 0)

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

    ;OutFile name, to use later on.
    $sOF = StringTrimLeft($sOutImage, StringInStr($sOutImage, "", 0, -1))

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

    ;OutFile extension , to use for the encoder later on.
    $Ext = StringUpper(StringTrimLeft($sOutImage, StringInStr($sOutImage, ".", 0, -1)))
    If Not StringRegExp($Ext, "\A(" & $sType & ")\z", 0) Or $Ext = "ICO" Then Return SetError(4, 0, 0)

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

    If Not IsInt($iW) And Not IsInt($iH) Then Return SetError(5, 0, 0)

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

    ; WinAPI to create blank bitmap at the width and height to put your resized image on.
    $hBitmap = _WinAPI_CreateBitmap($iW, $iH, 1, 32)

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

    ;Start GDIPlus
    _GDIPlus_Startup()

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

    ;Get the handle of blank bitmap you created above as an image
    $hImage1 = _GDIPlus_BitmapCreateFromHBITMAP($hBitmap)

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

    ;Load the image you want to resize.
    $hImage2 = _GDIPlus_ImageLoadFromFile($sInImage)

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

    ;Get the graphic context of the blank bitmap
    $hGraphic = _GDIPlus_ImageGetGraphicsContext($hImage1)

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

    ;Draw the loaded image onto the blank bitmap at the size you want
    _GDIPlus_GraphicsDrawImageRect($hGraphic, $hImage2, 0, 0, $iW, $iH)

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

    ;Get the encoder of to save the resized image in the format you want.
    $CLSID = _GDIPlus_EncodersGetCLSID($Ext)

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

    ;Generate a number for out file that doesn't already exist, so you don't overwrite an existing image.
    Do
    $i += 1
    Until (Not FileExists($sOP & $i & "_" & $sOF))

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

    ;Prefix the number to the begining of the output filename
    ;$sOutImage = $sOP & $i & "_" & $sOF
    $sOutImage = $sOP & $sOF

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

    ;Save the new resized image.
    _GDIPlus_ImageSaveToFileEx($hImage1, $sOutImage, $CLSID)

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

    ;Clean up and shutdown GDIPlus.
    _GDIPlus_ImageDispose($hImage1)
    _GDIPlus_ImageDispose($hImage2)
    _GDIPlus_GraphicsDispose($hGraphic)
    _WinAPI_DeleteObject($hBitmap)
    _GDIPlus_Shutdown()
    Return SetError(0, 0, 1)
    EndFunc ;==>_ImageResize

    [/autoit]

    Edit Oscar: Bei längeren Quelltexten bitte zusätzlich den Spoiler-Tag benutzen. [eingefügt]

  • Mausgeschwindigkeit in Funktion

    • BiNu
    • 27. Februar 2014 um 16:52

    Man kann das Cursor Symbol ändern und theoretisch mit einem transparenten Pixel belegen was dann wohl per Definition unsichtbar wäre.

    https://www.autoit.de/index.php?page=Thread&postID=155347#post155347


    Was du mit Mausgeschwindigkeit in Funktion meinst weiss ich nicht so genau. Willst du den Default speed Parameter ändern?

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™