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

Beiträge von Torni

  • ContextMenu bei ListviewItems?

    • Torni
    • 22. Oktober 2012 um 06:15

    Ich hab das bei mir so (auszugsweise):

    [autoit]

    ...
    Global $LVUsers = GUICtrlCreateListView("Login|Vollständiger Name|Beschreibung|Telefon", 20, 43, $win_w / 2 , $win_h - 140, -1, BitOR($WS_EX_CLIENTEDGE,$LVS_EX_GRIDLINES,$LVS_EX_FULLROWSELECT))
    ; Kontextmenu erstellen
    Global $aUContext[7] = ["Laufwerksgröße H","Laufwerksgröße P","ins H-LW", _
    "ins P-LW", "entsperren","PW ändern", "Rechte ändern"]
    Global $aUContextI[7]
    Global $UHelpContext = GUICtrlCreateContextMenu($LVUsers)
    For $i = 0 to UBound($aUContext) -1
    $aUContextI[$i] = GUICtrlCreateMenuItem($aUContext[$i], $UHelpContext)
    GUICtrlCreateMenuItem("", $UHelpContext) ; separator
    Next
    ...

    [/autoit]


    in der While-Schleife:

    [autoit]


    ...
    Global $nMsg = GUIGetMsg(1)
    ...
    For $i = 0 To UBound($aUContextI) - 1
    If $nmsg[0] = $aUContextI[$i] Then
    $iBenutzername = _GUICtrlListView_GetItemText($LVUsers, _GUICtrlListView_GetSelectionMark($LVUsers),0)
    ContextU($i); auf das gewählte Context-Item reagieren..
    EndIf
    Next
    ...

    [/autoit]

    und wenn bestimmte kein Context bekommen sollen, kann man ja oben abfragen usw..

  • Registry Zweig auslesen und als Reg File speichern

    • Torni
    • 21. Oktober 2012 um 18:33

    sind da nicht zu viele If's drin??

    Spoiler anzeigen
    [autoit]


    #cs ----------------------------------------------------------------------------

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

    AutoIt Version: 3.3.4.0
    Author: myName

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

    Script Function:
    Template AutoIt script.

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

    #ce ----------------------------------------------------------------------------

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

    #RequireAdmin

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

    $HLM = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\WinRar", "exe64")
    $HCU = RegRead("HKEY_CURRENT_USER\Software\WinRAR", "")
    $themes = @AppDataDir &"\WinRAR\Themes"

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

    if Not FileExists($HLM) Or ($HCU) Then
    MsgBox(0,"Fehler!", "Winrar ist zur Zeit nicht installiert! Das Programm wird nun beendet.")
    Exit
    Else
    IniWrite ("rar.ini","Rar_local_machine", "Install_Pfad", $HLM)
    IniWrite ("rar.ini","Rar_all users", "Install_Pfad", $HCU)
    EndIf

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

    If ProcessExists ( "WinRAR.exe") Then
    MsgBox (0,"Hinweis!", "WinRAR ist derzeit geöffnet. Der Prozess wird nun geschlossen")
    ProcessClose ( "WinRAR.exe")
    Run('Regedit /e ' & @ScriptDir & '\Backups\WinRAR\winrar.reg HKEY_CURRENT_USER\Software\WinRAR') ; Liest die Reg aus und speichert sie
    DirCopy ($themes , @ScriptDir & "\Backups\WinRAR" ,1 )
    MsgBox (0,"WinRAR Backup!", "Die komplette WinRAR sicherung ist nun abgeschlossen Sie können WinRAR nun starten.")
    Exit
    EndIf

    [/autoit]
  • Registry Zweig auslesen und als Reg File speichern

    • Torni
    • 21. Oktober 2012 um 18:05

    ja geht auch wie vorher..

  • PCI Karte selbst entwerfen

    • Torni
    • 21. Oktober 2012 um 14:36

    ich finde das cool, zumal ich mit Hardware basteln 7 linke Hände habe..
    Ohne Anleitung würde ich so was kaum hinbekommen..

    Also immer schön aufschreiben , was du wo wie machst und da wird es bestimmt mind. ein Nachahmer geben *G*

  • Datei außerhalb von autostart mit Windows starten

    • Torni
    • 20. Oktober 2012 um 17:32

    geht doch..

  • Datei außerhalb von autostart mit Windows starten

    • Torni
    • 20. Oktober 2012 um 16:00
    [autoit]

    RegWrite

    [/autoit]
  • FTP Upload

    • Torni
    • 20. Oktober 2012 um 12:37

    denke da sollte noch ein _FTP_Close in die Schleife, sonst öffnet man doch ewig FTP-Sitzungen ?!?

  • WMI-Error abfangen

    • Torni
    • 18. Oktober 2012 um 06:09

    Danke für die Antworten.

    water: wenn ich deinen 2.ten link richtig deute hat das was mit der Server-Architektur von uns zu tun (wo wirklich noch 2003) läuft.

    Werde ich dann wohl abfangen müssen..

  • WMI-Error abfangen

    • Torni
    • 17. Oktober 2012 um 21:55

    Als Fehlercode bekomme ich 8004100C angezeigt über ...ObjEvent('AutoIt.Error'...

  • WMI-Error abfangen

    • Torni
    • 17. Oktober 2012 um 19:33

    Hallo,
    ich habe hier 2 Funktionen (keine Ahnung mehr woher).
    Die erste funktioniert unter windows 7 nur bedingt, da wenn keine Seriennummer abgefragt werden kann, er in Zeile 8 bei

    [autoit]

    For $colItems In $WMIWmiMonitorID

    [/autoit]


    abbricht.
    Die 2.te Funktion unten bringt mir unter Windows 7 nicht immer eine Seriennummer, obwohl eine eingetragen ist. Wenn eine da ist, bringt mir die obere Funktion ebenso die Serial.
    Ich würde gerne die obere nutzen, aber weiss grad nicht wie ich den Fehler oben abfangen soll, da ich mit WMI und dergleichen auf Kriegsfuss stehe.

    Spoiler anzeigen
    [autoit]

    Func _CI_GetMonitor($LHost)
    Local $colItems, $objWMIService, $WMIWmiMonitorID, $sMonitorInfo; $objItem,

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

    $objWMIService = ObjGet('winmgmts:\\' & $LHost & '\root\wmi')
    If Not IsObj($objWMIService) Then Return SetError(1, 0, 0)
    $WMIWmiMonitorID = $objWMIService.ExecQuery("SELECT * FROM WmiMonitorID WHERE Active='True'")
    If IsObj($WMIWmiMonitorID) Then
    For $colItems In $WMIWmiMonitorID
    For $i = 0 To UBound($colItems.SerialNumberID) - 1
    Local $sSerialNumberID = $colItems.SerialNumberID($i)
    If StringLen($sSerialNumberID) <> 0 Then
    $sMonitorInfo = $sMonitorInfo & String(Chr($sSerialNumberID))
    EndIf
    Next
    Next
    EndIf
    Return $sMonitorInfo
    EndFunc ;==>_CI_GetMonitor

    [/autoit]
    Spoiler anzeigen
    [autoit]


    Func Monitor_XP($strComputer = $LHost)
    Local $wbemFlagReturnImmediately = 0x10
    Local $wbemFlagForwardOnly = 0x20

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

    Local $objWMIService = ObjGet ("winmgmts:\\" & $strComputer & "\root\CIMV2")

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

    If Not IsObj($objWMIService) Then Return

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

    Local $colItems = $objWMIService.ExecQuery ("SELECT * FROM Win32_DesktopMonitor", "WQL", $wbemFlagReturnImmediately + $wbemFlagForwardOnly)
    Local $j = 0

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

    If IsObj ($colItems) Then
    For $objItem In $colItems
    Local $PNPDeviceID = $objItem.PNPDeviceID
    Local $screenwidth = $objItem.ScreenWidth
    If $screenwidth = 0 Then ExitLoop
    Local $monedid = RegRead("\\" & $strComputer & "\HKEY_LOCAL_MACHINE\System\CurrentControlSet\Enum\" & $PNPDeviceID & "\Device Parameters", "EDID")
    if StringLen($monedid) >0 Then
    Dim $edidarray[StringLen($monedid) ]
    Else
    Dim $edidarray[1]
    EndIf
    $edidarray[0]= (StringLen($monedid) / 2) + 1
    For $i = 1 To StringLen($monedid) Step 2
    $j = $j + 1
    $edidarray[$j] = Dec(StringMid($monedid, $i, 2))
    Next
    Next

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

    Local $sernumstr = ""
    Local $sernum = 0
    For $i = 1 To (UBound($edidarray) / 2) - 4
    If $edidarray[$i] = "0" And $edidarray[$i + 1] = "0" And $edidarray[$i + 2] = "0" And $edidarray[$i + 3] = "255" And $edidarray[$i + 4] = "0" Then
    $sernum = $i + 4
    EndIf
    Next
    If $sernum <> 0 Then
    Local $endstr = 0
    $sernumstr = ""
    For $i = 1 To 13
    If $edidarray[$sernum + $i] = "10" Then
    $endstr = 1
    Else
    If $endstr = 0 Then
    $sernumstr = $sernumstr & Chr($edidarray[$sernum + $i])
    EndIf
    EndIf
    Next
    Else
    $sernumstr = ""
    EndIf
    EndIf

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

    Return $sernumstr
    EndFunc

    [/autoit]
  • Anna hat Geburtstag!

    • Torni
    • 14. Oktober 2012 um 09:32

    Alles Gute Anna, Feier schön.

  • Alles Gute! progandy wird 22!

    • Torni
    • 11. Oktober 2012 um 06:00

    Alle Gute zum Geburtstag.

  • AutoIT Code schützen

    • Torni
    • 10. Oktober 2012 um 22:29

    einen richtigen Schutz wirste nie finden.
    Ich hatte früher in der "illegalen" Zeit so gut wie jedes Program / Spiel ge-cracked, das mir zwischen die Finger kam..

    Ist immer die Frage wer das Programm hat und was er davon will..

    Und grade AutoIT-Code schützen zu wollen ist absolut unnötig..wer ASM kann, dem ist egal wie das Teil "gewandelt" wird..

  • Kfz-Kennzeichen

    • Torni
    • 10. Oktober 2012 um 19:14

    zum glück kann ICH ja kucken, wo das auto wohnt, hrhrhr

  • Water hat Geburtstag!!!

    • Torni
    • 8. Oktober 2012 um 06:23

    Alles Gute zum Burzelsdach, water.

    Bruce Lee sagte: "Be water, my friend", hrhrhrh

  • WMI - Dienst beenden/neu starten über remote

    • Torni
    • 5. Oktober 2012 um 14:42

    ich mache das immer so:

    RunWait(@ComSpec & " /C" & 'sc \\' & $sHostname & ' stop gewünschterDienstname', @TempDir, @SW_HIDE)

    und

    RunWait(@ComSpec & " /C" & 'sc \\' & $sHostname & ' start gewünschterDienstname', @TempDir, @SW_HIDE)

    Adminrechte vorausgesetzt.

  • MD5 von einem Prozess raus bekommen

    • Torni
    • 4. Oktober 2012 um 18:27

    habsch mir grade iwo runtergeladen.. keine ahnung wo da ich meinen nicht gefundne hab *G*

    Aber wenn dir die Hilfe zu _Crypt_Hashfile ansiehst, hast einen fertigen *G*

  • MD5 von einem Prozess raus bekommen

    • Torni
    • 4. Oktober 2012 um 18:18

    Das _Crypt_HashFile gibt ein MD5 im Stil von "0x..." zurück..
    achte darauf, das in die TXt mitzuschreiben.

    Deine test.exe ergibt bei mir aber 0x49D4392C62CF190715BCEE6B6EC6C237

    und damit in der md5.txt geht das auch...

  • Textfile bearbeiten - gar nicht so einfach..

    • Torni
    • 3. Oktober 2012 um 13:22

    Ist das Ganze mit .INI-files nicht einfacher und vor allem eleganter lösbar?

  • Registrywert in unbekanntem Schlüssel suchen und ändern

    • Torni
    • 1. Oktober 2012 um 18:45

    aus der outlookEX-UDF:

    [autoit]


    #include <OutlookEX.au3>

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

    Global $oOutlook = _OL_Open()

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

    ; *****************************************************************************
    ; Example 1
    ; List all Email signatures for the current mail account
    ; *****************************************************************************
    Global $aSignatures = _OL_MailSignatureGet()
    If @error <> 0 Then Exit MsgBox(16, "OutlookEX UDF: _OL_MailSignatureGet Example Script", "Error accessing mail signatures. @error = " & @error & ", @extended: " & @extended)
    _ArrayDisplay($aSignatures, "OutlookEX UDF: All email signatures for the current mail account", _
    -1, 0, "", "|", "Row|Name|Used for new messages?|Used for reply messages?")

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

    _OL_Close($oOutlook)

    [/autoit]

    Ist ja mal ein Ansatz wert wenn auch nur für dne angemeldeten user..geht doch bestimmt auch für andere ?!?!
    Ansonsten mal water in nem Thread hier ansprechen, der kann dir da bestimmt weiterhelfen..

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™