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

Beiträge von funkey

  • Manuel Installation abgebrochen exe Datei soll gelöscht werden

    • funkey
    • 2. September 2008 um 17:35

    Das wird so nicht funktionieren!

    Wenn du wirklich mitten unter Installation abbrechen willst, dann mach dir einen HotKey zu einer Funktion, die den Prozess schließt, die Datei löscht und das Script beendet.

    [autoit]

    Func Abbruch()
    ProcessClose($pad)
    FileDelete($pad)
    Exit
    EndFunc

    [/autoit]
  • Manuel Installation abgebrochen exe Datei soll gelöscht werden

    • funkey
    • 2. September 2008 um 17:09

    Bei einer EXE-Datei brauchst du kein FileClose oder FileOpen oder wie auch immer.

    [autoit]

    If $Abbruch = 1 Then
    ProcessClose($pad)
    FileDelete($pad)
    EndIf

    [/autoit]
  • bin anfänger und brauch hilfe ;)

    • funkey
    • 2. September 2008 um 17:02

    Ja, ich hatte die Änderung auch nicht gesehen.

    P.S.: Auch von mir Herzlich Willkommen!

  • RegEdit über Netzwerk

    • funkey
    • 2. September 2008 um 17:00

    Es ist möglich, hab sowas auch schon mal erfolgreich gemacht, finde den Code jetzt aber nicht.

    Aus der Hilfe:

    It is possible to access remote registries by using a keyname in the form "\\computername\keyname". To use this feature you must have the correct access rights on NT/2000/XP/2003, or if you are using a 9x based OS the remote PC must have the remote registry service installed first (See Microsoft Knowledge Base Article - 141460).

    Ich glaube du braucht dazu noch den Befehl RunAs.

  • bin anfänger und brauch hilfe ;)

    • funkey
    • 2. September 2008 um 16:32
    [autoit]

    If Asc(StringLeft($String,1)) > 115 And IsString(StringLeft($String,1)) Then MsgBox(64,"Info","Der erste Buchstabe ist größer als 's'")

    [/autoit]

    Gegebenenfalls vielleicht StringLower verwenden.

  • Speichern aus der LoginBox herraus!!

    • funkey
    • 2. September 2008 um 16:04

    Ich glaub, dass ist mir 800km zu weit weg.

  • FileCopy

    • funkey
    • 2. September 2008 um 15:44

    Also vom Ordner in dem das Script läuft, oder?

    [autoit]

    @ScriptDir&"\IE\IE.exe"

    [/autoit]
  • Speichern aus der LoginBox herraus!!

    • funkey
    • 2. September 2008 um 15:43

    Du musst das Array auf 3 erweitern

    [autoit]

    $aOut[3]

    [/autoit]


    Dann der neuen Variable auch etwas zuweisen

    [autoit]

    $aOut[2] = GUICtrlRead($hURL)

    [/autoit]

    Und nach der Funktion fügst du diese 2 Zeilen ein um die Daten von der Funktion in eine Ini-Datei zu schreiben

    [autoit]

    $Datei = @ScriptDir&"\Benutzerdaten.ini"
    IniWriteSection($Datei,$array[0],"Pwd="&$array[1] & @LF & "URL="&$array[2])

    [/autoit]


    Hoffe du wolltest das so ungefähr haben!

  • FileCopy

    • funkey
    • 2. September 2008 um 15:04

    Das ist schon klar, aber es fehlt mindestens noch ein'C:' wenn nich mehr.
    Verwende die Zeile, die ich schon gepostet habe und ersetze FileCreateShortcut mit FileCopy.

  • FileCopy

    • funkey
    • 2. September 2008 um 14:56

    Bei dir fehlt das was beim Quellpfad!

    [autoit]

    "\IE\IE.exe","

    [/autoit]

    Wo soll das sein?

  • FileCopy

    • funkey
    • 2. September 2008 um 14:46

    Da macht man eigentlich eine Verknüpfung:

    [autoit]

    FileCreateShortcut("C:\IE\IE.exe","C:\Dokumente und Einstellungen\All Users\Startmenü\Programme\Autostart\IE.exe.lnk")

    [/autoit]
  • Wie erkenne ich mit AutoIT ein Icon im SystemTray?

    • funkey
    • 2. September 2008 um 09:39

    Das dachte ich mir, dass es so (ohne Anpassungen) nicht unter Win2K funktioniert, das Problem mit den doppelten Icons für die Netzwerkkarten habe ich nicht durchdacht, das ist ein kleines Problem. Funktioniert das überhaupt einwandfrei mit der UDF?

  • Fehler ausgeben

    • funkey
    • 2. September 2008 um 09:23

    Dü könntest möglicherweise mit ProcessList() schauen welche Prozesse beim Boot bereits gestartet sind und welche nicht. Vielleicht kommst du dann darauf, was noch fehlt.

  • Wie erkenne ich mit AutoIT ein Icon im SystemTray?

    • funkey
    • 2. September 2008 um 09:03

    Ich bastle gerne! Außerdem wollte ich das schon längst mal versuchen.
    Ich weiß, dass es einfachere Möglichkeiten gibt, aber so lerne ich nichts (nicht so viel) dazu.

  • Wie erkenne ich mit AutoIT ein Icon im SystemTray?

    • funkey
    • 2. September 2008 um 08:45

    Hallo!

    Mich würde interessieren, ob mein gebasteltes Skript nur zufällig auf meinem Rechner (und mittlerweile auch auf einem 2. PC) läuft, oder ob es so auf mehreren Rechnern einsetzbar ist. Voraussetzung ist allerdings, dass die Uhr eingeschaltet ist und natürlich die Startleiste dauernd sichtbar ist.

    Danke

  • Wie erkenne ich mit AutoIT ein Icon im SystemTray?

    • funkey
    • 1. September 2008 um 19:05

    Puh, das war jetzt gar nicht so einfach, aber auf meinem Rechner funktioniert's perfekt. Kann sein, dass es mit anderen Einstellungen nicht klappt, weiß ich nicht, ich bin aber zuversichtlich! :thumbup:
    Beschreibung: Einfach _ArrayDisplay beim ersten Mal aktivieren, Skript starten, schauen welches Icon welche Checksum hat, in _ArraySearch eintragen und schon kanns los gehen!! :D
    Am besten einfach mal lassen wie es ist und testen ob's funktioniert!


    [autoit]

    #Include <Array.au3>
    Dim $IconWidth = 18

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

    $Liste = WinList()
    $Tray_Pos = ControlGetPos("[CLASS:Shell_TrayWnd]","", "TrayNotifyWnd1")
    $Anzahl = (@DesktopWidth - 50 - $Tray_Pos[0] +2) / $IconWidth
    Global $Checksum[$Anzahl]

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

    For $i = 0 To $Anzahl - 1
    $Checksum[$i] = PixelChecksum($Tray_Pos[0] +3 + $i * $Anzahl,@DesktopHeight-22, $Tray_Pos[0] -3 + ($i+1) * $Anzahl,@DesktopHeight- 15)
    Next

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

    ;~ _ArrayDisplay($Checksum) ;Diese Zeile aktivieren, um zu schauen welches Icon welche Checksum hat

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

    $Index = _ArraySearch($Checksum,"1136343058") ;Autoit-Icon; Hier kommt die Checksum von dem Programm das du willst rein
    ;~ $Index = _ArraySearch($Checksum,"381826595") ;Lautstärkeregelung; Hier kommt die Checksum von dem Programm das du willst rein
    ;~ $Index = _ArraySearch($Checksum,"3122802764") ;WLAN-Icon; Hier kommt die Checksum von dem Programm das du willst rein

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

    MouseClick("right",$Tray_Pos[0] + 2 + $IconWidth/2 + $Index * $IconWidth,@DesktopHeight-16)

    [/autoit]


    Ich glaube jetzt habe ich mir einen Orden verdient! :rofl:

  • Reiterauswahl

    • funkey
    • 1. September 2008 um 16:36

    Die GuiTab ist bei einer Standard-Installation dabei, aber du brauchst sie nicht, wenn du den Code von Xeno nimmst. Ich hab ihn mal für dich umgeschrieben, so kannst du ihn direkt ausführen!!


    [autoit]

    Run("rundll32.exe shell32.dll,Control_RunDLL "&@SystemDir&"/powercfg.cpl")
    WinWait("Eigenschaften von Energieoptionen")
    Do
    ControlCommand("Eigenschaften von Energieoptionen", '', 'SysTabControl321', 'TabRight', '')
    Until StringInStr(WinGetText("Eigenschaften von Energieoptionen"), 'Wählen Sie die Energiesparoptionen aus, die Sie verwenden möchten.') <>0

    [/autoit]

    EDIT: Hatte noch einen Fehler drinn im Text : --> Energieoptionen anstelle von Energiesparoptionen

  • IniReadSection, Array und For

    • funkey
    • 1. September 2008 um 15:47

    Ich weiß nicht genau was du meinst, aber vielleicht hilft dir das.


    [autoit]

    Dim $string
    $ini = "language.ini"
    $Sektion = IniReadSection($ini,"default_values")

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

    For $i = 1 To $Sektion[0][0]
    $string &= $Sektion[$i][0]&" "&$Sektion[$i][1]&@crlf
    Next

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

    MsgBox(64,"Sektion",$string)

    [/autoit]
  • Wo ist hier der Fehler?

    • funkey
    • 1. September 2008 um 15:28

    Dann musst du wohl HKCU nehmen.

    [autoit]

    If RegRead("HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run","TrayHelper") = @ScriptDir & "\TrayHelper.exe" Then
    RegDelete("HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run", "TrayHelper")
    Else
    RegWrite("HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run", "TrayHelper", "REG_SZ", @ScriptDir & "\TrayHelper.exe")
    EndIf

    [/autoit]
  • Wo ist hier der Fehler?

    • funkey
    • 1. September 2008 um 15:14

    Diese Zeile funktioniert bei mir schon, der Eintrag wurde sofort erstellt

    [autoit]

    RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run", "TrayHelper", "REG_SZ", @ScriptDir & "\TrayHelper.exe")

    [/autoit]

    Wieso benutzt du beides Registry und Ini-Files?

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™