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

Beiträge von PuReIroNie

  • Bei Programmstart überprüfen, ob das Programm zum ersten mal auf dem PC läuft.

    • PuReIroNie
    • 14. April 2012 um 13:07

    Ich würde es über der Registrie machen

    [autoit]

    #RequireAdmin
    If RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\"&@ScriptName,@ScriptName) = 1 Then
    MsgBox(0,"test","Das Programm wurde schon mal gestartet")
    Else
    RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\"&@ScriptName,@ScriptName,"REG_SZ","1")
    MsgBox(0,"test","Das Programm lauft zum erstenmal")
    EndIf

    [/autoit]


    aber man brauch dafür Adminrechte...
    vlt gibt es ein Key wo man keine brauch^^, Soo Gut kenn ich mich nicht in der Sache Registrie aus....

  • Pfad zur Datei, die gerade am Bildschirm angezeigt wird auslesen

    • PuReIroNie
    • 13. April 2012 um 12:27

    c++ kann eig alles^^
    kannst ja mal ein c++ coder fragen ob er die eine dll zusammen bastelt
    aber nunja, leichter gesagt als getan

    sons in Autoit denk ich nicht möglich

  • Prozessproblem

    • PuReIroNie
    • 12. April 2012 um 15:46

    Bei mir und jeder andere Windows User auch, aber ist ja möglich das ein anderes Programm gemeint ist

  • Prozessproblem

    • PuReIroNie
    • 12. April 2012 um 13:14

    nimm lieber

    [autoit]

    RunWait

    [/autoit]


    Und bau ein Sleep in der schleife ein^^

    [autoit]

    $SECONDPROCESS = "Notepad.exe"
    $SECONDFILE = "Notepad.exe"

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

    While Sleep(100) ;Sleep sons verbraucht die exe selbs sehr viel CPU auslastung
    If Not ProcessExists($SECONDPROCESS) Then
    RunWait(@Scriptdir&"\"&$SECONDFILE) ; wenn die exe die neben dein script gestartet werden soll @ScriptDir verwenden
    EndIf
    WEnd

    [/autoit]
  • Dateien erstellen, aber nicht lesen dürfen

    • PuReIroNie
    • 11. April 2012 um 15:45

    Ich weis nicht um welche Datentypen es sich handelt aber wenn es Speicherdateien von dein Autoitscript sind würd ich es Verschlüsseln lassen, dann kann es keiner entziffern nicht manipulieren aber man kann es Löschen. währ nicht optimal aber >ich glaube< die einzigste möglichkeit die einigermaßen ok ist.
    zum verschlüssel schau dir mal diese Programm an. die beilegenden UDF´s kannst du bestimmt verwenden

  • Bubble Bobble

    • PuReIroNie
    • 11. April 2012 um 14:12

    Ich hab sogar die CD i-wo davon ;D echt geil das game ;D

  • Pfad zur Datei, die gerade am Bildschirm angezeigt wird auslesen

    • PuReIroNie
    • 11. April 2012 um 13:44

    RegExp kann dann weiterhelfen

  • Pfad zur Datei, die gerade am Bildschirm angezeigt wird auslesen

    • PuReIroNie
    • 11. April 2012 um 11:24

    Den Pfad zur der ausgeführten Datei oder den Pfad des geöffneten Dokuments?
    Den Pfad zu der ausgeführten Datei ist einfach
    aber von einem geöffneten Dokument? na ich weis nicht, wär nicht leicht

  • Zwei Fragen: 1.) Kollision Ellipse(Kugel) mit Rechteck, 2.) FPS

    • PuReIroNie
    • 10. April 2012 um 08:28

    Bei 1 kannst du es vielleicht vereinfachen mit dem Script

    Bei 2 würde es glaub ich so klappen:

    [autoit]


    $Sleep=70;beispiel

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

    While 1
    $Timer = TimerInit
    ;Dein Script
    Sleep($Sleep-TimerDiff($Timer))
    WEnd

    [/autoit][autoit][/autoit][autoit][/autoit]
  • Wie kann man die Namen aller Icons vom Desktop auslesen, über _GUICtrlListView_GetItem oder _GetItemText geht es leider nicht

    • PuReIroNie
    • 8. April 2012 um 18:45

    vlt geht es mit _FileListToArray^^
    z.B

    [autoit]

    #include <file.au3>
    #include <array.au3>
    $i=_FileListToArray(@DesktopDir)
    _ArrayDisplay($i)

    [/autoit]
  • Zeile in 2D Array schreiben

    • PuReIroNie
    • 6. April 2012 um 00:08

    Meinste so?

    [autoit]

    $foobar[5][0] = "Deine ganze Zeile"

    [/autoit]
  • Dienste prüfen

    • PuReIroNie
    • 4. April 2012 um 15:00

    http://www.autoitscript.com/forum/topic/29…uter-info-udfs/
    da gibt es eine funktion die gibt dir alle dienste zurück die du dann einfach durchsuchen kannst ob es ein gibt mit z.B Stringinstr o.ä

  • ShoutBox-Bug (?)

    • PuReIroNie
    • 4. April 2012 um 13:33

    Cooles Hacker tool... kann man dich auch Downloaden :D
    Aber wie sollte ein spoiler alles durcheinander bringen ;D

  • Speichern einer Textfile

    • PuReIroNie
    • 4. April 2012 um 10:50

    meinste das?^^

    [autoit]

    FileWrite(@ScriptDir&"\DeineDatei.txt","Text")

    [/autoit]


    Oder

    [autoit]

    $Speichern = FileSaveDialog("Speichern","","(*.*)")
    FileWrite($Speichern,"Text")

    [/autoit]


    Frag lieber immer hier nach, es gibt immer ein einfacheren weg^^
    Wenns dich interessiert: Hier mal eine liste der Funktionen

  • [Openpandora] Neuer Handheld mit Mini-Computer Potential

    • PuReIroNie
    • 4. April 2012 um 00:04

    aber nice muss man schon sagen^^

  • Aktive Tasks auflisten

    • PuReIroNie
    • 3. April 2012 um 11:07

    Nicht Optimal aber versuch das mal

    [autoit]

    #include <array.au3>

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

    $var = WinList()
    Global $Var2[2]

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

    $i2 = 1
    For $i = 1 to $var[0][0]
    If $var[$i][0] <> "" AND IsVisible($var[$i][1]) Then
    $Process = StringSplit(_GetPathByPid(WinGetProcess($var[$i][0])),"\")
    If $Process[$Process[0]] = "sidebar.exe" Or $Process[$Process[0]] = "Explorer.EXE" Then
    Else
    $Var2[$i2] = $var[$i][0]
    $Var2[0]=$i2
    $i2+=1
    ReDim $Var2[$i2+1]
    EndIf
    EndIf
    Next
    _ArrayDisplay($Var2)

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

    Func IsVisible($handle)
    If BitAnd( WinGetState($handle), 2 ) Then
    Return 1
    Else
    Return 0
    EndIf
    EndFunc

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

    Func _GetPathByPid($iPID)
    Local $aProc = DllCall('kernel32.dll', 'hwnd', 'OpenProcess', 'int', 0x0410, 'int', 0, 'int', $iPID)
    If $aProc[0] = 0 Then Return SetError(1, 0, '')
    Local $vStruct = DllStructCreate('int[1024]')
    DllCall('psapi.dll', 'int', 'EnumProcessModules', 'hwnd', $aProc[0], 'ptr', DllStructGetPtr($vStruct), 'int', DllStructGetSize($vStruct), 'int_ptr', 0)
    Local $aReturn = DllCall('psapi.dll', 'int', 'GetModuleFileNameExW', 'hwnd', $aProc[0], 'int', DllStructGetData($vStruct, 1), 'wstr', '', 'int', 2048)
    If $aReturn[0] = 0 Then Return SetError(2, 0, '')
    Return $aReturn[3]
    EndFunc

    [/autoit]
  • Aktive Tasks auflisten

    • PuReIroNie
    • 2. April 2012 um 19:58
    [autoit]

    $var = WinList()

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

    For $i = 1 to $var[0][0]
    ; Listet nur die sichtbaren Fenster auf, die einen Titel haben
    If $var[$i][0] <> "" AND IsVisible($var[$i][1]) Then
    MsgBox(0, "Details", "Titel=" & $var[$i][0] & @LF & "Handle=" & $var[$i][1])
    EndIf
    Next

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

    Func IsVisible($handle)
    If BitAnd( WinGetState($handle), 2 ) Then
    Return 1
    Else
    Return 0
    EndIf
    EndFunc

    [/autoit]


    geht das?^^

  • Aktive Tasks auflisten

    • PuReIroNie
    • 2. April 2012 um 18:54

    Schau dir mal

    [autoit]

    Winlist()

    [/autoit]


    an

  • Geschicklichkeitsspiel: Spaceship

    • PuReIroNie
    • 2. April 2012 um 13:28

    Okay danke^^

  • Geschicklichkeitsspiel: Spaceship

    • PuReIroNie
    • 2. April 2012 um 12:36

    das versteh ich nicht, bei mir geht alles und es sollte alles gehen...

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™