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

  • Wie Firefox auf öffnen einer Website warten lassen?

    • funkey
    • 26. November 2008 um 17:31

    Es gibt die Funktion _FFLoadWait von Stilgar. Ich kenne mich damit aber nicht aus.
    Hoffe das hilft dir weiter https://autoit.de/index.php?page=Board&boardID=32

  • Pointer & Offset => Adresse & Value

    • funkey
    • 26. November 2008 um 16:36

    Hier mal die Funktion. Hab allerdings keine Ahnung was man damit macht.

    NomadMemory.au3
    [autoit]

    ;==================================================================================
    ; Function: SetPrivilege( $privilege, $bEnable )
    ; Description: Enables (or disables) the $privilege on the current process
    ; (Probably) requires administrator privileges to run
    ;
    ; Author(s): Larry (from autoitscript.com's Forum)
    ; Notes(s):
    ; http://www.autoitscript.com/forum/index.ph…ndpost&p=223999
    ;==================================================================================

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

    Func SetPrivilege( $privilege, $bEnable )
    Const $TOKEN_ADJUST_PRIVILEGES = 0x0020
    Const $TOKEN_QUERY = 0x0008
    Const $SE_PRIVILEGE_ENABLED = 0x0002
    Local $hToken, $SP_auxret, $SP_ret, $hCurrProcess, $nTokens, $nTokenIndex, $priv
    $nTokens = 1
    $LUID = DLLStructCreate("dword;int")
    If IsArray($privilege) Then $nTokens = UBound($privilege)
    $TOKEN_PRIVILEGES = DLLStructCreate("dword;dword[" & (3 * $nTokens) & "]")
    $NEWTOKEN_PRIVILEGES = DLLStructCreate("dword;dword[" & (3 * $nTokens) & "]")
    $hCurrProcess = DLLCall("kernel32.dll","hwnd","GetCurrentProcess")
    $SP_auxret = DLLCall("advapi32.dll","int","OpenProcessToken","hwnd",$hCurrProcess[0], _
    "int",BitOR($TOKEN_ADJUST_PRIVILEGES,$TOKEN_QUERY),"int_ptr",0)
    If $SP_auxret[0] Then
    $hToken = $SP_auxret[3]
    DLLStructSetData($TOKEN_PRIVILEGES,1,1)
    $nTokenIndex = 1
    While $nTokenIndex <= $nTokens
    If IsArray($privilege) Then
    $priv = $privilege[$nTokenIndex-1]
    Else
    $priv = $privilege
    EndIf
    $ret = DLLCall("advapi32.dll","int","LookupPrivilegeValue","str","","str",$priv, _
    "ptr",DLLStructGetPtr($LUID))
    If $ret[0] Then
    If $bEnable Then
    DLLStructSetData($TOKEN_PRIVILEGES,2,$SE_PRIVILEGE_ENABLED,(3 * $nTokenIndex))
    Else
    DLLStructSetData($TOKEN_PRIVILEGES,2,0,(3 * $nTokenIndex))
    EndIf
    DLLStructSetData($TOKEN_PRIVILEGES,2,DllStructGetData($LUID,1),(3 * ($nTokenIndex-1)) + 1)
    DLLStructSetData($TOKEN_PRIVILEGES,2,DllStructGetData($LUID,2),(3 * ($nTokenIndex-1)) + 2)
    DLLStructSetData($LUID,1,0)
    DLLStructSetData($LUID,2,0)
    EndIf
    $nTokenIndex += 1
    WEnd
    $ret = DLLCall("advapi32.dll","int","AdjustTokenPrivileges","hwnd",$hToken,"int",0, _
    "ptr",DllStructGetPtr($TOKEN_PRIVILEGES),"int",DllStructGetSize($NEWTOKEN_PRIVILEGES), _
    "ptr",DllStructGetPtr($NEWTOKEN_PRIVILEGES),"int_ptr",0)
    $f = DLLCall("kernel32.dll","int","GetLastError")
    EndIf
    $NEWTOKEN_PRIVILEGES=0
    $TOKEN_PRIVILEGES=0
    $LUID=0
    If $SP_auxret[0] = 0 Then Return 0
    $SP_auxret = DLLCall("kernel32.dll","int","CloseHandle","hwnd",$hToken)
    If Not $ret[0] And Not $SP_auxret[0] Then Return 0
    return $ret[0]
    EndFunc ;==>SetPrivilege

    [/autoit]
  • Mehrfach existierende Prozesse in ein array und zählen

    • funkey
    • 26. November 2008 um 16:32
    [autoit]

    Local $ProcessInfos = ''
    Local $Process = 'robocopy.exe'

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

    $list = ProcessList($Process)
    For $i = 1 to $list[0][0]
    $ProcessInfos &= $list[$i][0]&" : "& $list[$i][1] &@CRLF
    Next

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

    MsgBox(0,'Es gibt '&$list[0][0]&' Instanzen von '&$Process, $ProcessInfos)

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


    Edit: &@CRLF hinzugefügt

  • Chat Automatisch Scrollen geht nur bis zur hälfte.

    • funkey
    • 26. November 2008 um 15:43

    Nimm stattdessen diese Zeile

    [autoit]

    _GUICtrlEdit_LineScroll($Chat, 0, _GUICtrlEdit_GetLineCount($Chat))

    [/autoit]
  • programm starten ohne fileinstall zu installieren

    • funkey
    • 26. November 2008 um 12:52

    Schau dir mal die SQLite.dll.au3 im Include-Ordner an.

  • Befehlssyntax

    • funkey
    • 26. November 2008 um 11:23

    PixelGetColor retourniert Dezimal.
    Außerdem senden im Raw-Modus ist besser wenn !! enthalten sind.

    [autoit]

    Global $KoordLR = 0, $KoordLL = 0, $KoordRL = 500, $KoordRR = 500

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

    If PixelGetColor( $KoordLR, $KoordLL) = Dec('FFFFFF') And PixelGetColor( $KoordRL, $KoordRR) <> Dec('000000') Then
    MsgBox(0,PixelGetColor( $KoordLR, $KoordLL),PixelGetColor( $KoordRL, $KoordRR))
    Send("Error !! Einstellungen ändern !!",1)
    sleep (100)
    EndIf

    [/autoit]
  • Taskmanager blocken? Ist das möglich...

    • funkey
    • 25. November 2008 um 18:32

    @r1fLeX: Deine Version finde ich nicht so gut. Wenn ich jetzt die MsgBox nicht wegklicke, dann kann ich den Taskmanager beim zweiten Mal normal starten, am besten ist immer die Lösung über die Registry.

  • dateien lesen und schreiben

    • funkey
    • 25. November 2008 um 17:06

    Dein Fehler ist, dass du die 'test1.txt' nicht explizit öffnest!
    So funktioniert es auch (bin auch zu faul, diese Datei vorher zu öffnen!)

    Spoiler anzeigen
    [autoit]

    ;--------------------------------------------------------------------------------------------------------------
    ;umwandeln

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

    $file = FileOpen("test.txt", 1)

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

    $zahl = 0
    $line = 1
    $blub = ""
    While $zahl <= 50
    $zahl = $zahl + 1
    $line = $line + 1
    $md5 = FileReadLine($file, $line)
    $blub &= md5($md5)
    FileWrite("test1.txt",$blub & @CRLF)
    If @error = -1 Then ExitLoop
    Wend

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

    FileClose($file)

    [/autoit]
  • Problem bei echo-Ausgabe von Pipes "|"

    • funkey
    • 25. November 2008 um 16:53

    @Xeno: Das ist doch genau das selbe, was ich in Post 6 geschrieben habe, und das funktioniert anscheinend nicht, also komisch ?(

  • Problem bei echo-Ausgabe von Pipes "|"

    • funkey
    • 25. November 2008 um 16:25

    Dann probiert mal echo ^| in der DOS-Box aus. Hab ich nachgelesen, dass es eigentlich so funktionieren sollte. Vllt finde ich den Link wieder.

  • Problem bei echo-Ausgabe von Pipes "|"

    • funkey
    • 25. November 2008 um 12:10

    Ich habe jetzt doch noch einen Vorschlag. Probier mal das:

    [autoit]

    $Output = "^|" &$TonerBestellMenge&"x Toner: "&$Tonerartikel[$i]&" für "&$DruckerTyp[$i]&" bestellen! "
    _RunDOS("echo Tonerbestand KRITISCH ! "&$Output)

    [/autoit]
  • Problem bei echo-Ausgabe von Pipes "|"

    • funkey
    • 25. November 2008 um 11:00

    Wie soll das funktionieren? Wieso Pipe. Das geht nur wenn nach der Pipe ein korrekter Befehl folgt. Nimm doch irgendein anderes Zeichen.

  • Sers @all

    • funkey
    • 24. November 2008 um 18:54

    Toby auch von mir ein herzliches Willkommen!
    Die SuFu hier ist etwas gewöhnungsbedürftig, aber das wirst du schon hinbekommen! :D

  • Anwendung Minimiert mit Windows in der Trayleiste starten!?

    • funkey
    • 24. November 2008 um 16:16

    Hoppla, sorry!

    @windowsdir ist falsch, es muss @WorkingDir heißen sonst funktioniert es nicht.

  • FileOpenDialog - Detail-Ansicht

    • funkey
    • 24. November 2008 um 16:13

    Habe ich gefunden

    http://www.pcwelt.de/start/software…er_mit_details/


    EDIT: Hab dir was gebastelt. Ich garantiere nur, dass es auf meinem PC einwandfrei läuft :D

    [autoit]

    $title = 'Test Details'
    _FileOpenDetails($title)
    FileOpenDialog($title,"","Alles (*.*)")

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

    Func _FileOpenDetails($title)
    Local $str = "Local $x = Opt('WinWaitDelay',0)+WinWaitActive('"&$title&"','')+" & _
    "ControlFocus('"&$title&"','','ToolbarWindow321')+" & _
    "Send('{right 2}{space}d')+" & _
    "ControlFocus('"&$title&"','','Edit1')"
    Run('"' & @AutoItExe & '" /AutoIt3ExecuteLine "' & $str & '"')
    EndFunc

    [/autoit]
  • Anwendung Minimiert mit Windows in der Trayleiste starten!?

    • funkey
    • 24. November 2008 um 16:08

    Anstelle von Zeile 29

    Spoiler anzeigen
    [autoit]

    If @WindowsDir = @ScriptDir Then
    GUISetState(@SW_SHOW)
    Else
    GUISetState(@SW_HIDE)
    EndIf

    [/autoit]
  • Anwendung Minimiert mit Windows in der Trayleiste starten!?

    • funkey
    • 24. November 2008 um 16:00

    Hab dich hoffentlich richtig verstanden, ich würde es so probieren:

    [autoit]

    If @WindowsDir = @ScriptDir Then
    mit_gui()
    Else
    ohne_gui()
    EndIf

    [/autoit]
  • Mauszeiger verschwunden!?

    • funkey
    • 24. November 2008 um 15:28

    Ist bei mir das selbe mit Notepad und Word 2007. Mich wundert nur, dass diese Einstellung keinen effekt hat!?

  • Mauszeiger verschwunden!?

    • funkey
    • 24. November 2008 um 15:21

    Diese Einstellung hilft bei mir nicht, der Zeiger verschwindet aber nur, wenn er innerhalb der GUI ist und nur solange bis ich ihn wieder bewege. Stört mich überhaubt nicht, finde ich sogar gut so.

  • _IECreate macht Probleme

    • funkey
    • 24. November 2008 um 14:38

    Hab's:

    [autoit]

    _IECreate("www.autoit.de",0,1,0)

    [/autoit]

    Die IE UDF wartet sttandardmäßig bis das Fenster aufgebaut wurde, wenn das Fenster aber zu früh einfach geschlossen wird, kommt das Programm aus einer Schleife in der IE.au3 nicht mehr heraus, deswegen benutzt du am besten die Parameter, die ich angegeben habe.

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™