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

Beiträge von Scritch

  • Hardware auslesen

    • Scritch
    • 3. Dezember 2010 um 11:23

    scriptomatic habe ich mal auf einer amerikanischen Seite gefunden. Das Script läuft aber in einen Fehler...

    Kann man Drucker oder Monitor nicht über die Registry auslesen dass für jeden Typ, umindest beim Monitor, ein bestimmter Schlüssen angelegt wird?

  • Hardware auslesen

    • Scritch
    • 1. Dezember 2010 um 11:14

    Bringt mir nichts, wenn ich netzwerkdrucker aussortiere, wenn noch andere lokale Modelle zwar installiert, aber nicht angeschlossen sind ;)
    Schaue mir den Link mal an. Danke.

    Edit: Naja, das ist ja das selbe in grün wie das andere.

  • Hardware auslesen

    • Scritch
    • 1. Dezember 2010 um 10:47

    Moin,
    ich möchte gerne den Drucker und den Monitor eines PC's auslesen. Habe etwas Hilfe schon in folgendem Thread gefunden, aber noch nicht ganz das was ich brauche: https://autoit.de/index.php?page=Thread&threadID=7080
    Da wird zwar der installierte Drucker ausgelesen (wovon ich mehrere habe, z. B. netzwerkdrucker), ich brauche aber nur die Information welcher Drucker gerade direkt an den PC angeschlossen ist.
    Ähnlich mit dem Monitor: Das Programm liefert zwar DPI des Monitor, die aber nicht stimmen. Ich habe es bei einem 15" und 17" Monitor ausprobiert - bei beiden sagt er 96 DPI. Die cm-Angaben variieren auch von Auflösung zu Auflösung, gibt also kein Aufschluss darüber, welche Größe der Monitor hat. EinAnfang wäre vll. schon Seriennummer von Monitor und Drucker auszulesen.
    Beim Monitor wäre es eig. optimal nur die Diagonale zu wissen.

  • Verknüpfung mit icon erstellen

    • Scritch
    • 26. November 2010 um 14:55

    Alles klar, danke. Hätte ich mir auch selber beantworten können, sorry :pinch:

  • Verknüpfung mit icon erstellen

    • Scritch
    • 26. November 2010 um 14:48

    Kann ich per Autoit eine Verknüpfung erstellen und dieser dann ein Icon zuweisen?

  • RunAs und kopieren

    • Scritch
    • 26. November 2010 um 11:49

    Naja, das geschieht ja nicht nur beim Zugriff auf ein Netzlaufwerk, sondern auch wenn die auszuführende Datei lokal auf dem Desktop liegt.
    Könnte ich denn nicht das LW mit dem Benutzer der RunAs ausführt neu mounten? Würde das nicht was bringen?
    Bzw. erst aktuellen Benutzer LW unmounten lassen und dann neu mounten?

  • RunAs und kopieren

    • Scritch
    • 26. November 2010 um 08:35

    Danke euch erstmal für eure Antworten! Habe in die Batchfile mal eine Pause eingebaut: Über RunAs sagt er mir:
    "Das System kann das angegebene Laufwerk nicht finden"
    Starte ich es wie gehabt händisch, dann passiert das, was passieren soll.
    Ich habs jetzt mal so gelöst:

    Spoiler anzeigen
    [autoit]

    Local $aufruf = "C:\Dokumente" & " " & "und" & " " & "Einstellungen\User\Desktop\copy_lnk.bat"
    For $u = 0 to Ubound($atmp) - 1
    For $w = 0 to Ubound($apw) - 1
    RunAs($atmp[$u], $domain, $apw[$w], 0, $aufruf)
    Next
    Next

    [/autoit]


    Benutzer und PW liegen halt im Array. Mir ist das schleierhaft...

  • RunAs und kopieren

    • Scritch
    • 25. November 2010 um 18:01

    Möglich, ist aber nicht der Fall. Der auszuführende Benutzer hat Adminrechte. Wenn ich (mit Adminrechten) das Script so ausführe funktioniert es ja. Wenn ich meine Anmeldedaten, die ich auch bei der Anmeldung in Windows benutze, im RunAs-Script verwende, funktioniert es nicht. Der einzige Unterschied ist, dass einmal der Zugriff direkt passiert und einmal indirekt über RunAs.
    Das Pendant von Autoit habe ich ja auch schon ausprobiert.

  • RunAs und kopieren

    • Scritch
    • 25. November 2010 um 16:53

    Habe ich ebenfals beides ausprobiert. Funktioniert genauso wenig :whistling:
    Packe ich das in ein Script, führe es aus - wunderbar. Sobal ich es mit
    RunAs aufrufen möchte, funktioniert es nicht.

  • RunAs und kopieren

    • Scritch
    • 25. November 2010 um 15:23

    Hallöchen,

    ich habe folgendes Problem: Ich habe ein Script:

    Spoiler anzeigen
    [autoit]

    #include <File.au3>

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

    $copylnk = @ScriptDir & "\copylinktmp.bat"
    _FileCreate($copylnk)
    _FileWriteToLine($copylnk, 1, "copy P:\lala.txt c:\", 1)
    Sleep(1000)
    run($copylnk)
    Sleep(1000)
    Filedelete($copylnk)

    [/autoit]

    So, wenn ich das jetzt in eine .exe compiliere und ausführe, kopiert er die datei von a nach b.
    Alles paletti. Rufe ich das kompilierte Script nun mit Einem Anderen RunAs-Script auf,
    wird es zwar ausgeführt und auch die .bat erstellt, er führt die .bat aber nicht aus, sprich es
    wird nichts kopiert. Wie kann das sein?

  • HDD Partition erstellen

    • Scritch
    • 23. November 2010 um 09:22

    UDF's erstellen wäre der 2. Schritt. ATM weiß ich nichtmal wie ich aus Autoit die Befehle an diskpart senden kann. Ist das wie bei der Konsole?

    [autoit]

    Run(@ComSpec & " /c " & $commandName, "", @SW_HIDE)

    [/autoit]
  • HDD Partition erstellen

    • Scritch
    • 23. November 2010 um 08:30
    Zitat von chip

    Ja geht und zwar über Kommandozeile: klick mich

    Ok. Also gibs nichts mit Autoit direkt was das hinbekommt (also, ist zwar Autoit, aber ja über den Umweg der Konsole)

  • HDD Partition erstellen

    • Scritch
    • 22. November 2010 um 15:08

    Moin,

    ist es möglich mit Autoit Festplatten Partitionen hinzuzufügen, sie mit einem bestimmten Dateiformat formatieren und dann auch noch den Laufwerksbuchstaben der erstellten Partition zu ändern?

  • Progressbar

    • Scritch
    • 18. November 2010 um 14:21

    Hallo,

    ich würde gerne für Files kopieren und installieren eine Statusbar, bzw. Ladebalken in meine GUI einbauen. Das habe ich in der Hilfe gefunden:

    Spoiler anzeigen
    [autoit]

    #include <GuiConstantsEx.au3>
    #include <GuiStatusBar.au3>
    #include <ProgressConstants.au3>
    #include <SendMessage.au3>

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

    Opt('MustDeclareVars', 1)

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

    $Debug_SB
    = False ; Prüft den
    Klassennamen (ClassName), der an die StatusBar-Funktion übergeben wird. Setze
    dies versuchsweise auf True und verwende dann ein Handle zu einem anderen
    Control, um die Funktionsweise zu verstehen.

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

    _Main()

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

    Func _Main()

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

    Local $hGUI, $hProgress, $hInput, $input, $progress, $hStatus
    Local $aParts[4] =
    [80, 160, 300, -1]

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

    ; Erstellt eine GUI
    $hGUI = GUICreate("StatusBar: Control einbinden", 400,
    300)

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


    ;===============================================================================
    ; Standard ist 1 Abschnitt und kein
    Text
    $hStatus = _GUICtrlStatusBar_Create($hGUI)
    _GUICtrlStatusBar_SetMinHeight($hStatus, 20)

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

    ;===============================================================================
    GUISetState()

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

    ;
    Initialisiert drei Abschnitte
    _GUICtrlStatusBar_SetParts($hStatus, $aParts)

    _GUICtrlStatusBar_SetText($hStatus, "Abschnitt 1")
    _GUICtrlStatusBar_SetText($hStatus, "Abschnitt 2", 1)

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

    ; Bindet eine Progressbar in das Control ein

    If @OSType = "WIN32_WINDOWS"
    Then
    $progress = GUICtrlCreateProgress(0, 0, -1,
    -1, $PBS_SMOOTH)
    $hProgress = GUICtrlGetHandle($progress)

    _GUICtrlStatusBar_EmbedControl($hStatus, 2,
    $hProgress)
    Else

    $progress = GUICtrlCreateProgress(0, 0, -1,
    -1, $PBS_MARQUEE) ; Der Stil 'marquee'
    funktioniert bei Windows XP und neuer

    $hProgress = GUICtrlGetHandle($progress)
    _GUICtrlStatusBar_EmbedControl($hStatus, 2, $hProgress)

    _SendMessage($hProgress, $PBM_SETMARQUEE,
    True,
    200)
    ; Der Stil 'marquee' funktioniert bei Windows XP und
    neuer
    EndIf

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

    $input = GUICtrlCreateInput("Dies wurde eingebunden", 0, 0)
    $hInput = GUICtrlGetHandle($input)
    _GUICtrlStatusBar_EmbedControl($hStatus, 3,
    $hInput,
    3)

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


    ; Die Schleife wiederholt sich, bis der Benutzer die
    Beenden-Aktion der GUI auslöst
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
    GUIDelete()
    EndFunc ;==>_Main

    [/autoit]

    Helfen tut mir das aber nicht weiter, da ich es nicht anzuwenden weiß. Vll. fangen wir mit dem installieren irgendwelcher Sachen an. Wie geht man da vor?

  • USB-Ports programmieren

    • Scritch
    • 18. November 2010 um 08:15
    Zitat von autoBert

    such mal nach k055, das ist ein solches Interface und es gibt mind. schon 2 Skripter die dies nutzen,

    Mit K8055 sinds bei mir auch mehr ;) Danke für den Tipp!

  • USB-Ports programmieren

    • Scritch
    • 17. November 2010 um 11:06
    Zitat von Bitboy

    Für nur eine LED zum leuchten zu bringen ist die Möglichkeit aber etwas übertrieben.

    Das war auch nur ein Beispiel 8o

  • USB-Ports programmieren

    • Scritch
    • 17. November 2010 um 10:17

    Hallo,

    wenn ich bei google nach k055 Autoit suche bekomme ich genau 2 Ergebnisse, wovon eine dieser Thread ist.

  • Checkbox mit 2 Aktionen

    • Scritch
    • 16. November 2010 um 16:40

    Hallo,

    ich möchte mithilfe einer Checkbox den Registryeintrag von dem Numlock ändern. Soweit eig. ganz einfach.

    Spoiler anzeigen
    [autoit]

    $checkbox1 = GUICtrlCreateCheckbox("Checkbox1", 30, 135, 140, 25)
    GUICtrlSetData($checkbox1, "Checkbosx1")
    GUICtrlSetOnEvent($checkbox1, "Checkbox1")

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

    Func Checkbox1()
    $read = GUICtrlRead($Checkbox1)
    RegWrite ("HKEY_CURRENT_USER\Control Panel\Keyboard", "InitialKeyboardIndicators", "REG_SZ", 2)
    EndFunc

    [/autoit]


    Nun habe ich den Wert 2 in der registry wenn ich die Box aktiviert habe. Wenn ich meine GUI aufrufe, soll der Haken da auch stehenbleiben. Das mache ich so:

    [autoit]

    $var = RegRead("HKEY_CURRENT_USER\Control Panel\Keyboard", "InitialKeyboardIndicators")
    If $var = 2 Then
    ControlCommand("Installationen", "", 9, "Check", "")
    EndIf

    [/autoit]


    Nun zum eigentlichen Problem: Möchte ich den Wert ändern, also die Box "unchecken", dann soll auch der Wert von 2 auf null geändert werden. wie kann ich das anstellen? Habe da irgendwie an eine Whileschleife gedacht und dann den Wert ändern, wenn die Box "unchecked" wird. Mir erscheint das aber bischen kompliziert...

  • USB-Ports programmieren

    • Scritch
    • 16. November 2010 um 16:25

    Ja, dass es nicht easy ist, weiss ich. Das mit der LED habe ich auch nur gesagt um mein Anliegen etwas zu verdeutlichen!

  • USB-Ports programmieren

    • Scritch
    • 16. November 2010 um 15:29

    Hallo,
    mir ist gerade mal so eingefallen, dass man mit USB ja eig. allerhand schöne Sachen machen kann. Kann man in AutoIT Programme erstellen, die auf USB oder sonstige Ports vom PC zugreifen können? Mal ein einfaches Beispiel: Gehen wir mal davon aus ich hhabe mir einen blanko (nennt man das so?) US-Stecker gekauft, möchte jetzt an diesem eine LED anschließen und die softwaremäßig ein- und ausschalten. Wie ginge ich da mit AutoIT vor, vorausgesetzt, das funktioniert damit überhaupt.

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™