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

Beiträge von Mahagon

  • Kassenlade öffnen

    • Mahagon
    • 17. September 2010 um 21:10

    Gehört hast du von denen nichts, da sie vor allem in der Zeitarbeit (eines der marktführenden Unternehmen) tätig ist.

    Sitze dort in der Technik ;)

    Unser Praktikant sollte im Prinzip nen kleines Tool schreiben um eine Kassenschublade zu testen, welche noch nicht mit der Kassensoftware installiert ist (da diese oft auf WTS genutzt wird). Eigentlich sollte ich es machen, kann mich aber grade vor Scripten und Serverinstallationen kaum retten :P.

    naja zur Schublade:

    Das ist ein Epson TM88-88 V. Der Drucker ist über einen virtuellen COM Port ( Eigentlich eine USB Schnittstelle) angesteuert wird.
    Die Schublade ist an diesem Drucker über ein Kabel (anscheinend ein spezielles vom Hersteller) verbunden.

    Das eigentliche Problem ist also "ESC" auf Port X, mit der Baudrate xy zu senden.
    Falls ihr euch wundert warum ich es ihm nicht so gesagt habe: habe den Thread hier gerade erst entdeckt ;)

    @Knuckels

    Am besten du schaust dir mal ein paar PDFs zum Drucker an, und versuchst es dann erst mit Putty.
    Ansonsten müssen wir mal in der Programmierung anklopfen :)

  • Schleifenproblem: For ... To ... Next

    • Mahagon
    • 17. September 2010 um 20:50

    Naja das wäre z.B. mit If möglich ;)

    [autoit]

    For $i=3 To 9
    If $i <> 9 Then
    Msgbox(0,"Test",$i)
    Else
    Msgbox(0,"Test",1)
    EndIf
    Next

    [/autoit]
  • Grafikkarte per AutoIt tweaken?

    • Mahagon
    • 17. September 2010 um 19:33

    Also bei Ati kann man sich dafür Profile im Catalyst anlegen (sowas gibts bestimmt auch bei Nvidia)

  • SaveDialog in einer gelockten RDP-Session

    • Mahagon
    • 6. September 2010 um 18:01

    kannst du das PDF nicht auch per Inetget oder _FTP_FTP_FileGet herunterladen? das wäre nämlich eine wesentlich bessere Lösung ;)

  • mailto Link in MsgBox

    • Mahagon
    • 6. September 2010 um 13:59

    Du kannst auch einfach den Befehl mailto verwenden:

    ShellExecute("mailto:test@provider.de")

  • Internet verbindung Deaktivieren

    • Mahagon
    • 3. September 2010 um 19:54

    Kommt drauf an, wie und wo du es einsetzen möchtest.
    An nem WTS wäre ein Pseudoproxy in der GPO die einfachste Lösung.
    An einem lokalem PC ist das schon ein bischen komplizierter, falls dieser Adminrechte hat.
    Du könntest (wenn er keine Adminrechte hat) ihm auch hier einen Proxy imit GPEdit zuweisen (was aber bei Firefox dann für die Katz ist), oder du gibst ihm einen falschen Gateway.

    Edit: Habe mal ein bisschen was gebastelt ;)

    Spoiler anzeigen
    [autoit]

    ; #FUNCTION# ======================================================================================
    ; Name .............: _WinWMI_NetworkAdapter_SetState()
    ; Description ......: Enables/Disables and Networkadapter
    ; Syntax ...........: _WinWMI_NetworkAdapter_SetState($sAdapterName, $sSetState, $sComputer)
    ; Parameters .......: Const $sAdapterName - Adaptername
    ; Const $sSetState - Status
    ; Const $sComputer - [optional] Target Computer (default:"127.0.0.1")
    ; Return values ....: Success - 1
    ; Failure - 0 Sets @error to:
    ; |-1 Connection failed
    ; |-2 WMI Class not found/no access
    ; |-3 Enable/Disable failed
    ; Author ...........: Mahagon
    ; Link .............: http://msdn.microsoft.com/en-us/library/…6(v=VS.85).aspx
    ; =================================================================================================

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

    Local Const $wbemFlagReturnImmediately = 0x10, $wbemFlagForwardOnly = 0x20

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

    _WinWMI_NetworkAdapter_SetState("LAN-Verbindung 2", "Disable")

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

    Func _WinWMI_NetworkAdapter_SetState(Const $sAdapterName, Const $sSetState, Const $sComputer = "127.0.0.1")
    $oWMI = ObjGet("winmgmts:{impersonationLevel=impersonate}!\\" & $sComputer & "\root\CIMV2")
    If IsObj($oWMI) = 0 Then Return SetError(-1, @error, 0)
    $oList = $oWMI.ExecQuery("SELECT * FROM Win32_NetworkAdapter WHERE NetConnectionID = '" & $sAdapterName & "'", "WQL", $wbemFlagReturnImmediately + $wbemFlagForwardOnly)
    If IsObj($oList) = 0 Or Not IsAdmin() Then Return SetError(-2, @error, 0)
    For $oItem In $oList
    Local $errorlevel = 1
    If $sSetState = "Disable" Then $errorlevel = $oItem.Disable()
    If $sSetState = "Enable" Then $errorlevel = $oItem.Enable()
    If $errorlevel <> 0 Then Return SetError(-3, @error, 0)
    Next
    Return 1
    EndFunc ;==>_WinWMI_NetworkAdapter_SetState

    [/autoit]

    Damit kannst du einen Adapter aktivieren bzw deaktivieren. Benötigt halt Adminrechte und du hast auch kein lokales Netzwerk mehr zur Verfügung.

  • Zufallsprinzip

    • Mahagon
    • 27. August 2010 um 18:26

    Dabei wird dir Random helfen, schau mal in der Hilfe nach ;)

  • Harddisk Kapazität ermitteln

    • Mahagon
    • 10. August 2010 um 20:27

    Hm du könntest mit disk part "list disk" ausführen, dort bekommst du die Volumegröße angezeigt & mit "list partition" die Partitionen

  • SSH Tunnel über CMD

    • Mahagon
    • 10. August 2010 um 20:20
    [autoit]

    ShellExecute(@ScriptDir & "\plink.exe","root" & "@" & "IP ADRESSE DES SERVERS" & " -pw " & "PASSWORT DES ROOT ACC" & " -L " & "3306" & ":" & "localhost" & ":" & "3389" & " -P " & "22" & " -N")

    [/autoit]

    Der port 3389 ist der port für den Mstsc ;)
    Die Einstellungen der Ports sind davon Abhängig was im SSH Server eingestellt ist und über welches Programm du dich verbinden willst

    Hier steht eigentlich alles was du wissen musst

  • SSH Tunnel über CMD

    • Mahagon
    • 9. August 2010 um 10:03

    Hier mal ein Beispiel mit einer WTS Verbindung unter SSH :)

    [autoit]

    $sSSHHOST = "Feste öffentliche IP / DynDNS"
    $sSSHUSERNAME = "SSH Benutzername"
    $sSSHPASSWORD = "SSH Passwort"
    $sSSHQUELLPORT = Random(50000,54000,1)
    $sSSHTUNNELIP = "IP des Ziels (Server, Router...)"
    $sSSHPORT = "SSH Port"
    ShellExecute(@ScriptDir & "\plink.exe",$sSSHUSERNAME & "@" & $sSSHHOST & " -pw " & $sSSHPASSWORD & " -L " & $sSSHQUELLPORT & ":" & $sSSHTUNNELIP & ":" & "3389" & " -P " & $sSSHPORT & " -N")

    [/autoit]
  • SSH Tunnel über CMD

    • Mahagon
    • 8. August 2010 um 18:19

    Weshalb willst du denn an so ein olles fenster senden??
    Benutz doch einfach die Parameter, um beim Ausführen Anmeldenamen, Passwort etc zu übergeben.

  • [Tutorial] Login + Registrierung über eine MySql-DB [+ Hilfedateien]

    • Mahagon
    • 8. August 2010 um 10:03
    Zitat von Xumma

    Top Arbeit das muss man sagen .
    Ich hatte da aber ne frage.

    Also Nach Login soll meine User auf das Eigentliche Menü kommen da wo die Sagen wir so die Bots auswählbar sind.

    Was muss ich genau dafür machen ?

    Oder muss ich nur die Case Datei irgendwo in die Login rein knallen ?

    vielen dank für die Hilfe voraus.


    Was für Bots??
    Beschreib mal ein bischen genauer was du möchtest ^^.
    Willst du Daten hinzufügen und diese auslesen und in dem AutoIt "Client" verfügbar machen?

  • SSH Tunnel über CMD

    • Mahagon
    • 8. August 2010 um 10:00

    Du kannst die Anmeldedaten etc via Parameter übergeben

    Schau dir mal die Seite an: http://the.earth.li/~sgtatham/putt…c/Chapter7.html

    Habe bereits schon einmal so ein Tool geschrieben, dummerweise find ichs nicht mehr ^^

  • Fehler mit Array "Array variable has incorrect number of subscripts or subscript dimension range exceeded."

    • Mahagon
    • 4. August 2010 um 21:22

    Ubound gibt die größe des Arrays an und da ein Array bei 0 anfängt musst du bei der For Schleife eins abziehen ;)
    -> hm zu spät ^^

  • Win7 Logon-Bild Wechsler

    • Mahagon
    • 28. Juli 2010 um 17:59

    Compilier es mal ohne upx, oder schick das Scipt nach Avira.

    Line 31902 wird denk ich eine Included UDF sein ;)

  • Script in Exe einbinden

    • Mahagon
    • 26. Juli 2010 um 22:05

    Ich zitier mich mal selber :D

    Zitat von Mahagon

    Ich denke er will sein Script erweitern ohne es neu kompilieren zu müssen.
    Das wäre mit Execute möglich

    Beispiel:

    [autoit]

    Execute(IniRead("test.ini","MsgBox","Hallo",""))

    [/autoit]

    Inhalt der ini:

    Code
    [MsgBox]
    Hallo=MsgBox(0,"","Hallo")

    Mit Hilfe von Schleifen könntest du auch größere Sachen einfügen ;)


    Dadurch lässt sich MsgBox ins Script einfügen, ohne neu zu compilieren

  • Skript versteckt starten

    • Mahagon
    • 26. Juli 2010 um 22:03

    Die Dateien werden angehängt (Beim compilieren).
    Das bedeutet nicht, das sie zuerst ausgeführt werden

  • Script in Exe einbinden

    • Mahagon
    • 26. Juli 2010 um 22:00

    Weiß ja nicht, ob ichs falsch verstanden habe, aber ich glaube er möchte nicht das Script sichern, sondern ausführen/erweitern

  • Script in Exe einbinden

    • Mahagon
    • 26. Juli 2010 um 21:24

    Habe nicht gesagt das es sinnvoll ist ;)
    Außerdem war das mit der INI nur ein Beispiel.
    Er wird schon wissen warum er es braucht.

    Naja und die _include func macht ja auch irgendwo keinen Sinn.
    warum soll man _include schreiben? um sich #include zu sparen? :D

  • Script in Exe einbinden

    • Mahagon
    • 26. Juli 2010 um 21:15

    Ich denke er will sein Script erweitern ohne es neu kompilieren zu müssen.
    Das wäre mit Execute möglich

    Beispiel:

    [autoit]

    Execute(IniRead("test.ini","MsgBox","Hallo",""))

    [/autoit]

    Inhalt der ini:

    Code
    [MsgBox]
    Hallo=MsgBox(0,"","Hallo")

    Mit Hilfe von Schleifen könntest du auch größere Sachen einfügen ;)

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™