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

Beiträge von mille86

  • Anrufmonitor über ISDn bzw. CAPI möglich?

    • mille86
    • 18. April 2009 um 14:36

    Also Prinzipiell ist es natürlich möglich. ControlClick zum Herauslesen der Nummern, eine INI-Datei zum Vergleiche und eine Schleife mit WinExists. Es kann aber saein, dass du den PC während des"klingelvorganges" nicht verweden kannst, weil Tastatur-/Maussimulationen gehen.

  • Autorun

    • mille86
    • 17. April 2009 um 19:42

    @startupcommondir macht es im startmenü und _mein_ xp startet dortr aus unerfindlichen Gründen sämtliche Programme dort doppelt, daher die RegKey-Lösung

    Code
    RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run","ProgrammName oder IRgendwas","REG_SZ","C:\MeinPfad\test.exe")
  • Autorun

    • mille86
    • 17. April 2009 um 19:21

    Na in der Methode RegWrite() im Keynamen

  • Autorun

    • mille86
    • 17. April 2009 um 17:47

    @StartupCommonDir reicht doch....

  • Text zählen

    • mille86
    • 17. April 2009 um 17:20

    Na wie schnell wird der wohl werden
    Ich fordere einen neuen Benchmark äh Messung 8o

  • Hacker gesucht!

    • mille86
    • 17. April 2009 um 17:15

    Nur als Systemdienst - wenn es mal eingerichtet ist - ist es fast unmöglich das Prog zu entfernen, anstatt eines simplen HKEY_Runs ^^

  • WinActivate Bug?

    • mille86
    • 17. April 2009 um 16:47

    Das mit dem Umbennen habe ich auch schon gemacht, aber der AutoIt Compiler heißt auch so, bringt also nix. ZUmindet ist es kein Bug.
    Hab meinen erweiterteren Taskmanager laufen lassen (Security Task Manager) und Opera beansprucht mal eben 4 Titel für sich: "Webseite", "Opera", "M", "Default IME" 8|
    Nervt zwar, die Sonderregeln, aber da ist AutoIt unschuldig :rock:

  • WinActivate Bug?

    • mille86
    • 17. April 2009 um 16:07

    Sie haben es als "NoBug" deklariert und folgenden Code-Beispiel als Argumentation aufgeführt:

    Code
    $var = WinList()
    For $i = 1 to $var[0][0]
    ; Only display visble windows that have a title
    If stringLeft($var[$i][0],4) = "Auto" Then
    ConsoleWrite("Title=" & $var[$i][0] & " Handle=" & $var[$i][1] & @CRLF)
    EndIf
    Next
    
    
    ConsoleWrite('>Before: WinGetTitle ( "[Active]" ) = ' & WinGetTitle ( "[Active]" ) & @crlf ) ;### Debug Console
    $rc = WinActivate("Auto")
    ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $rc = ' & $rc & @crlf & '>Error code: ' & @error & '>Extended code: ' & @extended & @crlf) ;### Debug Console$rc = WinActivate("Auto")
    ConsoleWrite('>After: WinGetTitle ( "[Active]" ) = ' & WinGetTitle ( "[Active]" ) & @crlf & @crlf ) ;### Debug Console
    ConsoleWrite('>Before: WinGetTitle ( "[Active]" ) = ' & WinGetTitle ( "[Active]" ) & @crlf ) ;### Debug Console
    $rc = WinActivate("AutoIt Help")
    ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $rc = ' & $rc & @crlf & '>Error code: ' & @error & '>Extended code: ' & @extended & @crlf) ;### Debug Console
    ConsoleWrite('>After: WinGetTitle ( "[Active]" ) = ' & WinGetTitle ( "[Active]" ) & @crlf ) ;### Debug Console
    Alles anzeigen


    Ich kann das überhaupt nicht nachvollziehen :cursing:
    Edit1: Vielleicht wäre es sinnvoll, auf der deutschen Hilfe darauf hinzuweisen, das die Titel kein AutoIt enthalten dürfen, weil AutoIt-Titel in den eigenen Programmen vorkommt! Also dann Ansprechen über den Klassennamen erfolgen muss.

  • StringSplit

    • mille86
    • 17. April 2009 um 11:01

    BTW, ist in der deutschen Hilfe bei StringSplit() geschrieben. Versteck zugegeben...

  • WinActivate Bug?

    • mille86
    • 17. April 2009 um 10:52

    Danke für die Bestätigung.
    So habs dann im Bug-Tracker berichtet: http://www.autoitscript.com/trac/autoit/ticket/909
    Sobald sich dort einer annimmt, wird das hier als gelöst gekennzeichnet.

  • StringSplit

    • mille86
    • 17. April 2009 um 10:49

    Hmmm eine Datei ist kein STring.
    Gib mal ein zusammenhängendes Code-Beispiel an. SO kanns nicht funktionieren und aus den Erklärungen werde ich leider nicht schlau....
    Probiere mal nur @LF (einmal in den Dateien und / oder einmal im StringSplit)

  • If mit operatoren

    • mille86
    • 17. April 2009 um 10:33

    Um den Fehler zu erklären:
    Die If-Syntax war falsch; mit Else geht es nur, wenn die Then Bedingung in der nächsten Zeile ist

  • Hacker gesucht!

    • mille86
    • 17. April 2009 um 10:29

    Me 2
    und ich knacks garantiert :rofl:

  • WinActivate Bug?

    • mille86
    • 17. April 2009 um 09:43

    Das 2. Beispiel funktioniert bei mir auch, aber das erste nicht (ebenfalls WinXP SP3),
    Habe noch was gefunden.
    Opera Browser öffnen, dann zeigt er im Title "Schnellwahl - Opera" an und dieses

    Code
    Opt("WinTitleMatchMode",1) ;auch ohne da Default
    If WinExists("Opera") Then MsgBox("","","OK")

    zeigt die Box an, was nicht sein dürfte...

  • WinActivate Bug?

    • mille86
    • 17. April 2009 um 09:18

    Moin moin,
    probiert mal das aus, während die Hilfe-Datei natürlich auf ist.

    Code
    WinActivate("Auto")


    Macht er NICHT (auch wenn WinTitleMatchMode auf 2 gesetzt ist), aber

    Code
    WinActivate("AutoIt-Hilfe")


    funktioniert. Wie sieht es bei euch aus?
    Btw, wie wäre es mit einer Bug-Kategorie?

  • fehlender $cmd_Line Parameter resultiert in End 1

    • mille86
    • 14. April 2009 um 22:38

    Okay, jetzt noch ein kleiner Nachschlag von mir:
    Ohne die Hilfe, wäre ich gar nicht erst auf $cmdLine gekommen. In dem an sich sehr guten Erklärungen, gab es für das spezifisches Problem (keiner vs. einer Parameter) keine Lösung...

  • fehlender $cmd_Line Parameter resultiert in End 1

    • mille86
    • 14. April 2009 um 21:58

    Achso, DAS meintest du...
    Also bei einen oder zwei Parameter, finde ich persönlich den If-Einzeiler eleganter,darüberhinaus super Implementierung :D

  • fehlender $cmd_Line Parameter resultiert in End 1

    • mille86
    • 14. April 2009 um 21:40

    Die sehr gute Hilfe schaue ich mir immer vorher an, da stand es halt auch nicht drin. Suchfunktion habe ich nur halbherzig verwendet, sorry... :love:
    Edit: Wegen der Break-Sache: War heute über 6 Stunden proggen, wie dumm von mir... Zeit zum schlafen gehen ^^
    Edit2: Für Nachzügler die Lösung

    Code
    If $CmdLine[0] > 0 And $CmdLine[1] = "xxx" Then [...]


    Tatsächlich wird erst der linke Ausdruck, DANN der rechte Ausdruck und dann beide zusammen ausgewertet...

  • fehlender $cmd_Line Parameter resultiert in End 1

    • mille86
    • 14. April 2009 um 21:36

    Hi,
    ist mir just auch eingeleuchtet zur gleichen Zeit =)
    Nur schade, dass Switch / Select kein break kennen, aber das ist eine andere Problematik...
    ist gelöst!
    Schönen Abend =)
    EDIT:@schnueffel: hat bei mir nicht funktioniert

  • fehlender $cmd_Line Parameter resultiert in End 1

    • mille86
    • 14. April 2009 um 21:29

    Ok, also genau:
    Mein Programm soll beim normalen Abruf über das Skript / exe normal laufen.
    Wenn man aber nun eine lnk-Verknüpfung erstellt und einen Parameter anhängt, soll das Programm sich anders verhalten. In diesem Fall soll der Computer nach dem Programmablauf heruntergefahren werden, sobald der Parameter "shutdown" angehängt worden ist.
    Das Problem ist nur, wenn kein Parameter angegeben worden ist, dann existiert auch keine $CmdLine[1]. Demzufolge bricht das Programm bei der Abfrage dieser Array-Konstante in diesem Fall ab.
    Lösungsansatz:
    Wie oben editiert, müsste ich prüfen, ob $CmdLine[1] schon existiert und nur dann die Abfrage machen

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™