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

Beiträge von Lottich

  • Offlinelogger --Probleme mit timer / while-Schleife

    • Lottich
    • 22. Juni 2012 um 21:21

    hey $var

    mit "< 6" hab ich mich auf @error bezogen, geht bis 4, ich weiss, wollte eigentlich auch die 5 anstatt 6 nehmen :rolleyes:

    Allerdings klappt das von dir gepostete leider auch nicht.

    Ich will, dass mir, sobald die Verbindung wieder besteht, die MsgBox mit der Timerdifferenz angezeigt wird.

  • Offlinelogger --Probleme mit timer / while-Schleife

    • Lottich
    • 22. Juni 2012 um 21:00

    Hey all

    Ich werd es wohl nie begreifen :(

    Ich hab seit längerem Probleme mit meiner Internetverbindung. Deshalb will ich mir einen Timer basteln, der die Ausfälle protokolliert.
    Ich pinge zu diesem Zweck google an und wenn die Verbindung nicht zustande kommt, soll der Timer gestartet werden und wieder beendet werden,
    sobald die Verbindung wieder da ist.

    Zu Testzwecken hab ich das folgende Script gestartet, die Verbindung selber getrennt und nach ner Weile wieder hergestellt.
    Doch nix passiert. Warum klappt das nicht??

    [autoit]

    #region Funktionen für den Nicht-Online-Checker
    Func onlinecheck()
    If Ping("http://www.google.de/") Then
    $timer = 0
    Sleep(2000)
    Else
    $timer = TimerInit()
    While Ping("http://www.google.de/") < 6
    Sleep(1000)
    WEnd
    $timestring = TimerDiff($timer)
    MsgBox(0,"",$timestring)
    EndIf
    EndFunc
    #endregion

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

    While 1
    onlinecheck()
    Sleep(200)
    WEnd

    [/autoit]
  • File to Base64 String Code Generator v1.20 Build 2020-06-05

    • Lottich
    • 18. Juni 2012 um 18:55

    8o

    das hab ich jetzt zu spät gelesen, habs grad NICHT drübergebügelt, sondern neu installiert...

    Dann heisst es jetzt abwarten und beobachten :wacko:

    aber dieses Script her funktioniert jetzt :D

  • File to Base64 String Code Generator v1.20 Build 2020-06-05

    • Lottich
    • 18. Juni 2012 um 17:54

    Hallo UEZ

    bei mir treten folgende Fehler auf:

    Auszug von Au3Check errors

    Spoiler anzeigen
    [autoit]

    ; hab den Anfang der Zeilen wegen der Lesbarkeit eingekürzt
    ; war nur die Pfadangabe mit Dateiversion und Datum (Version vom 18.05.2012)

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

    ...File to Base64 String Code Generator.au3(170,78) : ERROR: $tagEN_MSGFILTER previously declared as a 'Const'
    Global Const $tagEN_MSGFILTER = $tagNMHDR & ";uint msg;int wParam;int lParam"
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    ...File to Base64 String Code Generator.au3(226,26) : WARNING: $WM_MOVING: possibly used before declaration.
    GUIRegisterMsg($WM_MOVING,
    ~~~~~~~~~~~~~~~~~~~~~~~~~^
    ...File to Base64 String Code Generator.au3(231,29) : WARNING: $WM_DROPFILES: possibly used before declaration.
    GUIRegisterMsg($WM_DROPFILES,
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    ...File to Base64 String Code Generator.au3(226,26) : ERROR: $WM_MOVING: undeclared global variable.
    GUIRegisterMsg($WM_MOVING,
    ~~~~~~~~~~~~~~~~~~~~~~~~~^
    ...File to Base64 String Code Generator.au3 - 2 error(s), 2 warning(s)

    [/autoit]


    mein OS: Win7 x64
    AutoIT: last stable

    Wie lässt sich das fixen

  • Netzlaufwerke verbinden

    • Lottich
    • 14. Juni 2012 um 22:11

    Wie wär es denn mit einer Lösung über die Registry? Diese ist schliesslich auf jedem Win-OS vorhanden und die Umstellung von IniRead zu RegRead ist wohl das simpelste.
    Sollten sich dann irgendwann mal Pfade ändern oder neue hinzukommen, muss auch in diesem Fall die .exe nicht neu geschrieben werden.

  • Fenster funktion entnehmen

    • Lottich
    • 12. Juni 2012 um 16:28

    hey

    wie genau meinst du das? Sprichst du von einem AutoIt-fremden Fenster oder von einer AutoIt-GUI ?

    wenn das letztere der Fall ist, dann gibt es mehrere Möglichkeiten.

    1. Eine GUI im Popup-Stil

    [autoit]

    Global $hGUI = GUICreate("Userinterface",100,50,-1,-1,$WS_POPUPWINDOW,$WS_EX_CONTROLPARENT)

    [/autoit]

    2. im OnEventMode=1 einfach die Deklaration fürs Beenden weglassen

    3. im GuiGetMsg-Modus gilt das selbe wie für 2.


    Wenn es sich allerdings um ein AutoIt-fremdes Fenster handelt bin ich leider überfragt.

    Aber welchen Sinn soll das haben?

    MfG Lottich

  • Frage zur GUI

    • Lottich
    • 30. Mai 2012 um 16:39

    Hey,

    die Hauptgui mit dem Eingabefeld erstelen und in deren Whileschleife baust du eine select-case schleife ein.
    Je nach eingegebenen Wert wird eine andere Funktion gestartet, die dann eine weitere GUI erstellt.

    Nachtrag:
    Schnapp dir die Hilfedatei, die AutoIt mit sich bringt. Schlagwörter für die Suche sollten sein:
    - guicreate
    - select case

  • button soll 5 sekunden lang gedrückt bleiben um erst dann eine Funktion zu starten

    • Lottich
    • 9. April 2012 um 03:52

    Raupi :
    Jetzt, wo ich mir deine letzten Beispiele so ansehe muss ich dir absolut recht geben, dass der Code, wie ich ihn mir zurecht gelegt hab,
    umständlich und kompliziert ist. Aber er funtkioniert tatsächlich. Sselbst wenn ich mit der Maus (bei gedrücktem Button) von diesem Button
    vorzeitig weggehe, läuft die Zeit nicht weiter und GUIGetMsg funktioniert wieder, denn unmitelbar danach hab ich auf den 2. Button geklickt
    und schwupps kam die Messagebox.

    Was mir erst jetzt klar geworden ist, beim Blick auf deinem letzten Post:

    [autoit]

    Case $nmsg = $GUI_EVENT_PRIMARYDOWN

    [/autoit]


    Warum ich nicht drauf gekommen bin?! Weil ich in dem Script, wo der Button zum Einsatz kommen soll, ja bereits mit

    [autoit]

    Case $nmsg = $GUI_EVENT_CLOSE

    [/autoit]

    arbeite...
    Manchmal sieht man eben den Wald vor Bäume nicht.

    Fazit:
    Ich muss noch ne ganze Menge lernen. Dabei schien es mir eine gute Idee zu sein, den OnEventMode zu aktivieren und wieder zu deaktivieren.

  • button soll 5 sekunden lang gedrückt bleiben um erst dann eine Funktion zu starten

    • Lottich
    • 8. April 2012 um 19:11

    Hey all,

    Ich habe jetzt alle Funktionen getestet. Sie funktionieren alle gut.
    Vielen Dank nochmals, dass ihr euch für dieses Problem begeistern konntet.

    Letztendlich hab ich mich für die 2. Variante von K4z entschieden, denn diese ließ sich für mich am besten bearbeiten.
    Denn das Programm, wo dieser Button eingesetzt werden soll, läuft nicht im "OnEventMode".
    Von diesem Mode hab ich mich schon vor langer Zeit losgelöst, denn ich arbeite fast nur noch mit Funktionen (die ich selber anlege), die mit Parametern gestartet werden.
    Und ihr wisst ja, dass sich "OnEventMode" nicht mit "GUIGetMsg" verträgt.

    Über Trick 17 hab ich es nun hinbekommen, dass der Button auch für "GUIGetMsg" funktioniert, allerdings nur mit nem Doppelklick, wobei dann der 2. Klick gehalten werden muss.

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <GuiButton.au3>

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

    Global $gui = GUICreate("test")
    Global $btn1 = GUICtrlCreateButton("5 sek gedrückt halten",0,0)
    Global $btn2 = GUICtrlCreateButton("test",0,50)
    GUISetState(@SW_SHOW)

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

    Func _GUI_EVENT_PRIMARYDOWN()
    Local $button_to_countdown = $btn1
    While 1
    Sleep(100)
    If BitAND(_GUICtrlButton_GetState($button_to_countdown), $BST_PUSHED) = $BST_PUSHED Then
    $timer = TimerInit()
    While 1
    Sleep(100)
    If BitAND(_GUICtrlButton_GetState($button_to_countdown), $BST_PUSHED) = $BST_PUSHED Then
    If TimerDiff($timer) > 5000 Then ExitLoop
    Else
    Return
    EndIf
    ConsoleWrite(TimerDiff($timer) & @CRLF) ; Nur zum Testen, dass es auch wirklich läuft
    WEnd
    _disableOnEvent()
    MsgBox(0, "", "jetzt wird die funktion hoffentlich nur einmal gestartet")
    Else
    _disableOnEvent()
    ExitLoop
    EndIf
    WEnd
    EndFunc

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

    Func _enableOnEvent() ; aktiviert die Option "OnEventMode"
    Opt("GUIOnEventMode", 1)
    GUISetOnEvent($GUI_EVENT_PRIMARYDOWN, "_GUI_EVENT_PRIMARYDOWN")
    EndFunc

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

    Func _disableOnEvent() ; deaktiviert die Option "OnEventMode"
    Opt("GUIOnEventMode", 0)
    GUISetState()
    EndFunc

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

    While 1
    $nmsg = GUIGetMsg($gui)
    Select
    Case $nmsg = $GUI_EVENT_CLOSE
    Exit
    Case $nmsg = $btn1
    _enableOnEvent()
    _GUI_EVENT_PRIMARYDOWN()
    Case $nmsg = $btn2
    MsgBox(0,"","test")
    EndSelect
    WEnd

    [/autoit]

    Jetzt meine Frage:
    Ist der Code so okay und/oder kann man den noch verschönern?

    MfG Lottich

  • button soll 5 sekunden lang gedrückt bleiben um erst dann eine Funktion zu starten

    • Lottich
    • 8. April 2012 um 15:31
    Zitat von misterspeed

    Naja was sagt dir an solch einer Lösung denn nicht zu? Ging es nur darum dass dir nicht klar war wie man solch eine Abfrage realisiert (per msgbox oder zweiter eigener GUI...) oder gefiel dir das nur nicht? Ganz ehrlich ich als Benutzer eines Programmes bin eher eine msgbox Abfrage gewohnt, welche mich nochmals auf die Gefahren einer bestimmten Funktion hinweist, als irgendeinen Button 5 Sekunden gedrückt halten zu müssen. Diese Lösung mag zwar nett sein, ist aber letzten Endes wenig Anwenderfreundlich und dauert länger als einfach kurz ein zweites mal auf "ja ich will" zu klicken.

    Eine Lösung ohne msgbox Abfrage könnte im übrigen auch so ausschauen:

    Checkbox die man ankreuzen muss, vergleichbar mit dem bestätigen einer AGB in Onlineshops. Nur wenn die Checkbox angekreuzt ist wird der zugehörige Button aktiviert und kann angeklickt werden. Ist die Checkbox nicht angekreuzt bleibt der Button ausgegraut, also inaktiv und nicht klickbar.


    Hi Misterspeed,

    wie ich sowas mit einer 2. GUI oder einer Messagebox realisieren kann weiss ich durchaus. Aber auf Arbeit müssen wir in einem Programm arbeiten bei dem es solch einen Button gibt und ich finde diese Lösung hervorragend.
    Das mit der Checkbox halte ich mir bereits in Reserve, falls das mit dem gedrückt halten nicht funktionieren wird. ;)

    Raupi
    Hey,

    danke für deinen Code. Den werd ich auch auf jeden Fall testen.

    Spoiler anzeigen

    Momentan fehlt mir leider die Zeit, weil ich gleich weg muss, aber heute Abend werd ich die Tests durchführen.


    MfG Lottich

  • button soll 5 sekunden lang gedrückt bleiben um erst dann eine Funktion zu starten

    • Lottich
    • 8. April 2012 um 02:25
    Zitat von K4z

    Hier noch eine Variante mit dem OnEventMode:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    Opt("GUIOnEventMode", 1)

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

    GUICreate("test")
    GUISetOnEvent($GUI_EVENT_CLOSE, "_exit")
    GUISetOnEvent($GUI_EVENT_PRIMARYDOWN, "_TestButton")
    Global $btn = GUICtrlCreateButton("testbutton",10,10)
    GUISetState(@SW_SHOW)

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

    While 1
    Sleep(10)
    WEnd

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

    Func _TestButton()
    $timer = TimerInit()
    While 1
    Sleep(100)
    $aCursorInfo = GUIGetCursorInfo()
    If $aCursorInfo[2] And $aCursorInfo[4] = $btn Then
    If TimerDiff($timer) > 5000 Then ExitLoop
    Else
    Return
    EndIf
    ConsoleWrite(TimerDiff($timer) & @CRLF) ; Nur zum Testen, dass es auch wirklich läuft
    WEnd
    MsgBox(0, "", "jetzt wird die funktion hoffentlich nur einmal gestartet")
    EndFunc

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

    Func _exit()
    Exit
    EndFunc

    [/autoit]
    Alles anzeigen

    Das scheint die Lösung! Die GUI hängt sich nicht auf und selbst wenn ich den Button nur kurz klicke kann ich noch andere Buttons klicken. Danke für diesen Post. :thumbup:

  • button soll 5 sekunden lang gedrückt bleiben um erst dann eine Funktion zu starten

    • Lottich
    • 8. April 2012 um 02:17

    hey Leviathan

    Auf den ersten Blick funktioniert das. Leider hat sich herausgestellt, dass diese Methode verbuggt ist.
    Klickt man nur kurz auf den Button hängt sich die GUI auf. Man kann dann zwar immer noch den Button geklickt halten und die Testmessage (als funktionsersatz) erscheint,
    aber es funzt dann nix anderes mehr. GUI kann nicht normal geschlossen werden und andere Buttons funktionieren auch nicht mehr.

  • button soll 5 sekunden lang gedrückt bleiben um erst dann eine Funktion zu starten

    • Lottich
    • 8. April 2012 um 00:52

    Hey.

    Ich habe einen Button, der eine ziemlich "sensible" Funktion ausführt. Wenn ich nun aus versehen diesen Button klicke, kann das "unangenehme" Folgen nach sich ziehen.
    Jetzt könnte man sagen: "Bau doch eine zusätzliche Abfrage als Sicherheit rein, ob du das wirklich machen willst..."

    Ja, daran hab ich schon gedacht. Aber dem fehlt jegliche "Rafinesse". Wie löse ich das denn ab besten?

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #Include <Misc.au3>

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

    Global $gui = GUICreate("test")
    Global $btn = GUICtrlCreateButton("testbutton",10,10)
    Global $countertime = 1000
    GUISetState(@SW_SHOW)

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

    While 1
    $nmsg = GUIGetMsg($gui)
    Select
    Case $nmsg = $GUI_EVENT_CLOSE
    Exit
    Case $nmsg = $btn
    buttoncounter(4)
    ;~ buttoncounter2(4)
    EndSelect
    WEnd

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

    ; diese Funktion funktioniert nicht!
    Func buttoncounter($count)
    $i = 0
    While $i <= $count
    Sleep($countertime)
    $nmsg2 = GUIGetMsg($gui)
    Select
    Case $nmsg2 = $btn
    $i = $i + 1
    EndSelect
    WEnd
    If $i = $count Then MsgBox(0, "", "jetzt wird die funktion hoffentlich nur einmal gestartet")
    EndFunc

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

    ;und diese Funktion klappt auch nicht!
    Func buttoncounter2($count)
    $dll = DllOpen("user32.dll")
    $i = 0
    While _IsPressed("01", $dll)
    Sleep($countertime)

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

    If $i = $count Then
    MsgBox(0, "", "jetzt wird die funktion hoffentlich nur einmal gestartet")
    ExitLoop
    EndIf

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

    $i = $i + 1
    WEnd
    DllClose($dll)
    EndFunc

    [/autoit]

    Hab diese Schleifen auch schon mit "Do ... until" und "For ... Next" versucht, aber nix klappt.

    Kann mir jemand weiterhelfen?
    MfG Lottich

  • GUI auf einem Rootserver vom eigenen Rechner aus steuern?

    • Lottich
    • 3. April 2012 um 15:55

    Leider stehen mir scheinbar nicht alle Serverrollen zur Verfügung, hab nur 2 zur Auswahl und das mit dem "Remote-Kram" ist leider nicht dabei 8|
    Also mach ich das über TCP. Das muss ich aber erst üben, damit ich in meinem "Serverprogramm", was ich für TCP verändern muss, auch weiss, was ich mache. Deshalb mach ich das erstmal mit nem neuen Script.

    Habe den TCP-Server und die Client-GUI erstellt und es funktioniert auch. Aber habe bereits jetzt schon 2 Fehler (eher Fehlverhalten) im Client-GUI gefunden, wo ich nicht weiss, wie ich diese fixen kann/soll.

    Fehler 1:
    Will ich einen empfangenen Text us dem Editfeld markieren, dann verschwindet der einfach während ich mit gedrücktem Mausbutton über den Text fahre, obwohl ich das Feld auf readonly gesetzt hab!

    Fehler 2:
    In der Funktion _eingabe_senden() krieg ich es nicht gebacken, dass wenn der String keine Werte enthält, die Message nicht gesendet wird. z.B 4x Leerzeichen wird gesendet. Dachte mir, dass ich das am besten mit
    StringToBinary() lösen kann, aber hab grad kein Plan wie es weiter gehen soll... Die Binärdaten eines Leerzeichens sind glaub ich "0x20" und viele Leerzeichen "0x2020202020 ..."
    Wie kann ich sicherstellen, dass die Message NUR DANN gesendet wird, wenn im Inputfeld auch tatsächlich was geschrieben wurde?

    Werft doch bitte mal nen Blick drauf.

    Spoiler anzeigen
    [autoit]

    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

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

    Global $programmname = "Name des Programms"
    Global $user = @UserName
    Global $server_IP = "ServerIP"
    Global $server_Port = 5555
    Global $gui_breite = 400
    Global $gui_hoehe = 700
    Global $check_interval = 2 ;in Sekunden

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

    TCPStartUp ()
    Global $Socket = TCPConnect($server_IP ,$server_Port)
    If @error Then Exit

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

    #region GUI (im Splash-Style) wird erstellt und einige Events gesetzt
    Global $mainframe = GUICreate($programmname,$gui_breite,$gui_hoehe,-1,-1,$WS_POPUPWINDOW,$WS_EX_CONTROLPARENT)
    GUISetBkColor(0xB6DBFD)
    GUISetOnEvent($GUI_EVENT_CLOSE, "_special")
    GUISetOnEvent($GUI_EVENT_RESTORE, "_special")
    GUISetOnEvent($GUI_EVENT_MINIMIZE, "_special")
    #endregion

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

    #region Titel und User anzeigen und Exit-Button erstellen
    Global $header = GUICtrlCreateLabel($programmname & " ==>> " & $user ,10,5,$gui_breite - 30)
    GUICtrlSetFont($header,12)
    Global $button_exit = GUICtrlCreateButton("X",$gui_breite-20,0,20,20)
    #endregion

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

    #region Controls für die Kommunikation mit dem Server
    Global $Edit1 = GUICtrlCreateEdit("", 10, 40, 380, 265,$ES_READONLY)
    Global $Input1 = GUICtrlCreateInput("", 10, $gui_hoehe - 31, 320, 21)
    Global $button_senden = GUICtrlCreateButton("Send", 340, $gui_hoehe - 31, 50, 21, 0)
    GUICtrlSetOnEvent($button_senden, "_eingabe_senden")
    #endregion

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

    Func _special()
    Select
    Case @GUI_CtrlId = $GUI_EVENT_CLOSE
    TCPShutdown()
    Exit
    Case @GUI_CtrlId = $GUI_EVENT_MINIMIZE
    Case @GUI_CtrlId = $GUI_EVENT_RESTORE
    EndSelect
    EndFunc

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

    Func _eingabe_senden()
    $Message1 = GUICtrlRead($Input1)
    $buffer = StringToBinary($Message1) ;Will nicht, dass nur Leerzeichen gesendet werden
    ;deshalb soll die Eingabe daraufhin geprüft werden.
    If Not $buffer = "" Then
    TCPSend($Socket,$user & " : " & $Message1 & @LF)
    GUICtrlSetData($Input1,"")
    EndIf
    EndFunc

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

    GUISetState(@SW_SHOW)
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    TCPShutdown()
    Exit
    Case $button_senden
    _eingabe_senden()
    Case $button_exit
    TCPShutdown()
    Exit
    EndSwitch

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

    $Message2 = TCPRecv($Socket,2048)
    GUICtrlSetData($Edit1,$Message2,1)
    WEnd
    TCPShutdown()

    [/autoit]


    Grüsse, Lottich

  • AutoIt Programm ist nicht im Kontextmenü

    • Lottich
    • 3. April 2012 um 15:20
    Zitat von Zattoo
    Spoiler anzeigen

    unter autoit3script (wenn du das meinst) steht

    Zitat

    Code
    Windows Registry Editor Version 5.00
    
    
    [HKEY_CLASSES_ROOT\AutoIt3Script]
    @="AutoIt v3 Script"
    
    
    [HKEY_CLASSES_ROOT\AutoIt3Script\DefaultIcon]
    @="E:\\AutoIt3\\Icons\\au3script_v10.ico"
    
    
    [HKEY_CLASSES_ROOT\AutoIt3Script\Shell]
    @="Open"
    
    
    [HKEY_CLASSES_ROOT\AutoIt3Script\Shell\Compile]
    @="Compile Script"
    
    
    [HKEY_CLASSES_ROOT\AutoIt3Script\Shell\Compile\Command]
    @="\"E:\\AutoIt3\\Aut2Exe\\Aut2Exe.exe\" /in \"%l\""
    
    
    [HKEY_CLASSES_ROOT\AutoIt3Script\Shell\CompileX64]
    @="Compile Script (x64)"
    
    
    [HKEY_CLASSES_ROOT\AutoIt3Script\Shell\CompileX64\Command]
    @="\"E:\\AutoIt3\\Aut2Exe\\Aut2Exe_x64.exe\" /in \"%l\""
    
    
    [HKEY_CLASSES_ROOT\AutoIt3Script\Shell\CompileX86]
    @="Compile Script (x86)"
    
    
    [HKEY_CLASSES_ROOT\AutoIt3Script\Shell\CompileX86\Command]
    @="\"E:\\AutoIt3\\Aut2Exe\\Aut2Exe.exe\" /in \"%l\""
    
    
    [HKEY_CLASSES_ROOT\AutoIt3Script\Shell\Edit]
    @="Edit Script"
    
    
    [HKEY_CLASSES_ROOT\AutoIt3Script\Shell\Edit\Command]
    @="\"E:\\AutoIt3\\SciTE\\SciTE.exe\" \"%1\""
    
    
    [HKEY_CLASSES_ROOT\AutoIt3Script\Shell\Open]
    @="Open"
    
    
    [HKEY_CLASSES_ROOT\AutoIt3Script\Shell\Open\Command]
    @="\"E:\\AutoIt3\\SciTE\\SciTE.exe\" \"%1\""
    
    
    [HKEY_CLASSES_ROOT\AutoIt3Script\Shell\Run]
    @="Run Script"
    
    
    [HKEY_CLASSES_ROOT\AutoIt3Script\Shell\Run\Command]
    @="\"E:\\AutoIt3\\AutoIt3.exe\" \"%1\" %*"
    
    
    [HKEY_CLASSES_ROOT\AutoIt3Script\Shell\RunX64]
    @="Run Script (x64)"
    
    
    [HKEY_CLASSES_ROOT\AutoIt3Script\Shell\RunX64\Command]
    @="\"E:\\AutoIt3\\AutoIt3_x64.exe\" \"%1\" %*"
    
    
    [HKEY_CLASSES_ROOT\AutoIt3Script\Shell\RunX86]
    @="Run Script (x86)"
    
    
    [HKEY_CLASSES_ROOT\AutoIt3Script\Shell\RunX86\Command]
    @="\"E:\\AutoIt3\\AutoIt3.exe\" \"%1\" %*"
    Alles anzeigen


    Also wenn ich mich nicht täusche, dann hat name22 folgendes geschrieben:

    Zitat von name22

    Was steht bei dir denn jetzt unter: HKCR\.au3? Mach mal nen Rechtsklick auf den Ordner -> Exportieren, speicher die Datei, Rechstklick auf die Datei -> Bearbeiten und poste hier mal den Inhalt.


    Und wenn ich davon ausgehe, dass ich lesen kann, dann muss ich davon ausgehen, dass du es nicht kannst.

    Code
    Windows Registry Editor Version 5.00
    
    
    [HKEY_CLASSES_ROOT\.au3]
    "PerceivedType"="text"
    @="AutoIt3Script"
    
    
    [HKEY_CLASSES_ROOT\.au3\PersistentHandler]
    @="{5e941d80-bf96-11cd-b579-08002b30bfeb}"
    
    
    [HKEY_CLASSES_ROOT\.au3\ShellNew]
    "FileName"="Template.au3"
    Alles anzeigen


    Erkennst du den Unterschied?
    Ich hab keine Ahnung, ob dies des Rätsels Lösung ist, aber versuch doch mal dich etwas mehr zu konzentrieren. Denn dann ist auch die Chance grösser, dass wir dir helfen können. Nur mal so am Rande und nicht böse gemeint. :)

  • AutoIt Programm ist nicht im Kontextmenü

    • Lottich
    • 1. April 2012 um 18:51

    name22

    kann es sein, dass es sich hierbei um nen Aprilscherz handelt?

  • AutoIt Programm ist nicht im Kontextmenü

    • Lottich
    • 1. April 2012 um 14:58

    Hey,

    hier mal was bei mir unter "HKEY_CLASSES_ROOT\AutoIt3Script\Shell" zu finden ist.
    OS: Win7 Ultimate x64

    mit Standard-installationspfad, musst du also für dich noch abändern.

    Spoiler anzeigen

    Windows Registry Editor Version 5.00

    [HKEY_CLASSES_ROOT\AutoIt3Script\Shell]
    @="Open"

    [HKEY_CLASSES_ROOT\AutoIt3Script\Shell\Compile]
    @="Compile Script"

    [HKEY_CLASSES_ROOT\AutoIt3Script\Shell\Compile\Command]
    @="\"C:\\Program Files (x86)\\AutoIt3\\Aut2Exe\\Aut2Exe_x64.exe\" /in \"%l\""

    [HKEY_CLASSES_ROOT\AutoIt3Script\Shell\Compile with Options]

    [HKEY_CLASSES_ROOT\AutoIt3Script\Shell\Compile with Options\Command]
    @="\"C:\\Program Files (x86)\\AutoIt3\\SciTE\\AutoIt3Wrapper\\AutoIt3Wrapper.exe\" /ShowGui /in \"%l\""

    [HKEY_CLASSES_ROOT\AutoIt3Script\Shell\CompileX86]
    @="Compile Script (x86)"

    [HKEY_CLASSES_ROOT\AutoIt3Script\Shell\CompileX86\Command]
    @="\"C:\\Program Files (x86)\\AutoIt3\\Aut2Exe\\Aut2Exe.exe\" /in \"%l\""

    [HKEY_CLASSES_ROOT\AutoIt3Script\Shell\Edit]
    @="Edit Script"

    [HKEY_CLASSES_ROOT\AutoIt3Script\Shell\Edit\Command]
    @="\"C:\\Program Files (x86)\\AutoIt3\\SciTE\\SciTE.exe\" \"%1\""

    [HKEY_CLASSES_ROOT\AutoIt3Script\Shell\Open]
    @="Open"

    [HKEY_CLASSES_ROOT\AutoIt3Script\Shell\Open\Command]
    @="\"C:\\Program Files (x86)\\AutoIt3\\SciTE\\SciTE.exe\" \"%1\""

    [HKEY_CLASSES_ROOT\AutoIt3Script\Shell\Run]
    @="Run Script"

    [HKEY_CLASSES_ROOT\AutoIt3Script\Shell\Run\Command]
    @="\"C:\\Program Files (x86)\\AutoIt3\\AutoIt3_x64.exe\" \"%1\" %*"

    [HKEY_CLASSES_ROOT\AutoIt3Script\Shell\RunX86]
    @="Run Script (x86)"

    [HKEY_CLASSES_ROOT\AutoIt3Script\Shell\RunX86\Command]
    @="\"C:\\Program Files (x86)\\AutoIt3\\AutoIt3.exe\" \"%1\" %*"

    [HKEY_CLASSES_ROOT\AutoIt3Script\Shell\Tidy]

    [HKEY_CLASSES_ROOT\AutoIt3Script\Shell\Tidy\Command]
    @="\"C:\\Program Files (x86)\\AutoIt3\\SciTE\\Tidy\\Tidy.exe\" \"%1\""


    Hoffe, das hilft dir.

    Grüsse vom Lottich

  • GUI auf einem Rootserver vom eigenen Rechner aus steuern?

    • Lottich
    • 30. März 2012 um 22:22

    Vielen Dank für eure Tips.

    Ich werd mir das morgen mal genauer unter die Lupe nehmen. Wenn ich das hinbekomme, wär das ein neuer Meilenstein für mich.

    cya, Lottich

  • GUI auf einem Rootserver vom eigenen Rechner aus steuern?

    • Lottich
    • 30. März 2012 um 17:35
    Zitat von guidok

    Hi Marvin,
    das wäre sicher die sauberste Lösung, da hast du recht, aber die NCP Primärverbindung liegt in einem outgesourcten Rechenzentrum und lässt keine WOL Pakete oder ähnliches in unser Netz durch. Das ist verboten! Rechenzentrumsparanoia!!
    Ich muss da leider am Client ansetzen und den eben am Schlafen hindern.
    Gruß
    Guido


    Was bitte hat das mit meinem Topic zu tun??

    @Marvin
    Danke für den Tip. Muss ich dafür das Programm vom Server umschreiben, damit TCP funktionieren kann?

  • GUI auf einem Rootserver vom eigenen Rechner aus steuern?

    • Lottich
    • 30. März 2012 um 08:41

    Hey all,

    ich habe Programm in AutoIt geschrieben, das auf meinen Rootserver läuft (permanent). Darauf muss ich in unregelmäßig häufigen Abständen zugreifen und hier und da mal einen Button klicken.
    Das Programm läuft fehlerfrei. Um mir jedoch die ewige "Hin-und-her-tabberei" von meinem Desktop zum Root und wieder zurück zu ersparen, würd ich das gern so realisieren, dass ich mir ein Programm schreibe,
    mitdem ich von meinem eigenen Rechner aus zumindest die wichtigsten Buttons klicken kann.

    1. Hoffe ich, dass ihr versteht was ich meine (nicht sicher, ob ich mich deutlich genug ausgedrückt hab)
    2. Ist das überhaupt möglich?

    mfG Lottich

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™