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

Beiträge von nuts

  • Post Request via WinHTTP.au3 / HTTP.au3

    • nuts
    • 11. Januar 2010 um 21:42

    Danke das erleichtert meine Fehlersuche enorm!

  • Post Request via WinHTTP.au3 / HTTP.au3

    • nuts
    • 11. Januar 2010 um 21:36

    Hinter der Übergabe der Daten steht ja noch eine gewissen Interaktion des Servers (die Daten werden in die vorhanden Datenbank aufgenommen).
    Somit muss man sich an den vorgegebenen Weg des Entwicklers halten.

  • Post Request via WinHTTP.au3 / HTTP.au3

    • nuts
    • 11. Januar 2010 um 21:29

    Hey,

    ich möchte zu einem Webserver Daten übergeben. Allerdings werden die Daten nur in einem bestimmten Format angenommen und da schon beim Erstellen der Daten jede Menge schief gehen kann wollte ich mich vergewissern ob meine Vorgehnsweise für den Post Request theoretisch richtig ist.

    Zunächst mal die Doku zum Webserver (Recordingservice vom dvbviewer):

    Spoiler anzeigen


    the basic url is:

    Zitat

    http://[user:password@]IP[:port]/api


    a POST request to

    Zitat

    url/cgi-bin/EPGimport


    Nun zum Skript:

    [autoit]


    #include "WinHTTP.au3"
    Global $replace ="stringxy" ; die Daten
    Global $hconncect = _WinHttpConnect($hOpen, "192.168.1.103",8000)
    Global $request = _WinHttpOpenRequest($hconncect, "POST","/api/cgi-bin/EPGimport")
    _WinHttpWriteData($Request, $replace)

    [/autoit]


    Soweit korrekt?

    Gruß nuts

    P.S. Hintergrund: Es funktioniert natürlich nicht :D Könnte aber an vielen Dingen liegen :wacko:

    Post 900 :rock:

  • Variable zu Array...

    • nuts
    • 11. Januar 2010 um 21:05

    Hm dadurch wird nur geprüft ob der Eintrag gleich "" ist.
    Sollte der Eintrag nicht existieren bricht das Skript hier mit einem Fehler ab.
    Wie groß ein Array ist bzw. welche Dimension es hat zeigt dir die Funktion Ubound.

    \edit zu langsam. :thumbup:

  • Variable zu Array...

    • nuts
    • 11. Januar 2010 um 17:14

    Das ist leicht: Stringsplit($var,"") ;)

  • CryptChat

    • nuts
    • 11. Januar 2010 um 15:48

    Also so irgendwie wäre es schon besser. Die IP's der Clients sind ja dem Server bekannt und können weitergereicht werden.
    Zur Not muss der User eben mal die readme lesen und die Firewall in ihre Schranken weisen :D
    Das Konzept immer über den Server zu gehen ist ja auch nicht so einfach zu managen (Bandbreitenbeschränkung pro User usw.)

  • CryptChat

    • nuts
    • 11. Januar 2010 um 15:30

    Ist wirklich super. :thumbup:

    Zum Datentransfer: Client -> Server -> Client erscheint mir doch ziemlich uneffektiv. Wieso ist dieser Weg nötig?

  • Remote Desktop

    • nuts
    • 11. Januar 2010 um 15:15

    Vielleicht könnte man sich das Abspeichern für diese Anforderung sparen und die Daten gleich vom Speicher wegschicken?
    Schau dir mal die UDF genau an.

  • Remote Desktop

    • nuts
    • 10. Januar 2010 um 22:07

    Naja vielleicht kann man die vorgehensweise trotzdem in Pseudocode umschreiben? Sonst sind die Hinweise relativ sinnbefreit.

  • VBA zu Autoit ( Ecxel )

    • nuts
    • 10. Januar 2010 um 20:33

    Dann Poste mal das ganze vbs Skirpt.
    Sieht aus wie eine Zuweisung an eine Variable (xlThick = Rückgabewert von .Cells(10, 10)).Borders.LineStyle )
    Oder es wird ein Wert (xlThick) gesetzt.

  • VBA zu Autoit ( Ecxel )

    • nuts
    • 10. Januar 2010 um 19:51
    Spoiler anzeigen
    [autoit]

    $oExcel = ObjCreate("Excel.Application")
    $oExcel.visible =1
    $oExcel.workbooks.add

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

    With $oExcel.activesheet
    .cells(2,2).value = 1
    .range("A1:B2").clear
    EndWith

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

    $oExcel.quit

    [/autoit]


    Aus der Hilfe zu With ... Endwith.

  • SkinCrafter - Demo -Tutorial!

    • nuts
    • 10. Januar 2010 um 15:35

    Poste doch mal den Link zur DLL-Doku oder wo hast du die Codezeilen her?

  • SkinCrafter - Demo -Tutorial!

    • nuts
    • 10. Januar 2010 um 14:48

    Das ist so wie es aussieht ein SplashonDisplay und lässt sich so ohne weiteres nicht überlagern.

  • SkinCrafter - Demo -Tutorial!

    • nuts
    • 10. Januar 2010 um 14:38

    Nicht schlecht. Im Prinzip arbeitet das ähnlich wie USkin oder? http://progandy.co.cc/downloads?task=view.download&cid=6
    Dort können Windowsthemes fürs eigene Prog. gesetzt werden (ohne Werbung).

  • Input Box...

    • nuts
    • 10. Januar 2010 um 01:40

    Wir sind zu schnell fürs Forum :thumbup:

  • Input Box...

    • nuts
    • 10. Januar 2010 um 01:36

    Klar:

    Spoiler anzeigen
    [autoit]


    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <WindowsConstants.au3>
    #include <IE.au3>

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

    $Form1 = GUICreate("xxXXxx", 799, 651, 211, 123, $WS_MAXIMIZEBOX )
    $adresse = GUICtrlCreateInput("Dein-Text", 88, 2, 561, 21)
    Global $startseite = "www.google.de"
    Global $oIE = _IECreateEmbedded ()
    $GUIActiveX = GUICtrlCreateObj($oIE, 2, 24, 793, 609)
    GUICtrlSetResizing (-1, $GUI_DOCKAUTO)
    _IENavigate ($oIE,$startseite)
    $Label1 = GUICtrlCreateLabel("Adresse.:", 0, 0, 66, 23)
    GUICtrlSetFont(-1, 10, 800, 0, "Comic Sans MS")
    GUICtrlSetColor(-1, 0x3399FF)
    $Button1 = GUICtrlCreateButton("Suchen", 656, 0, 75, 25)
    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    case $button1
    _IENavigate ($oIE, GUICtrlRead($adresse))
    EndSwitch
    WEnd

    [/autoit]
  • Input Box...

    • nuts
    • 10. Januar 2010 um 01:28
    Spoiler anzeigen
    [autoit]


    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <WindowsConstants.au3>
    #include <IE.au3>

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

    $Form1 = GUICreate("xxXXxx", 799, 651, 211, 123)
    $adresse = GUICtrlCreateInput("Dein-Text", 88, 2, 561, 21)
    Global $startseite = "www.google.de"
    Global $oIE = _IECreateEmbedded ()
    $GUIActiveX = GUICtrlCreateObj($oIE, 2, 24, 793, 609)
    _IENavigate ($oIE,$startseite)
    $Label1 = GUICtrlCreateLabel("Adresse.:", 0, 0, 66, 23)
    GUICtrlSetFont(-1, 10, 800, 0, "Comic Sans MS")
    GUICtrlSetColor(-1, 0x3399FF)
    $Button1 = GUICtrlCreateButton("Suchen", 656, 0, 75, 25)
    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    case $button1
    _IENavigate ($oIE, GUICtrlRead($adresse))
    EndSwitch
    WEnd

    [/autoit]


    War ja fast richtig ;)

  • Input Box...

    • nuts
    • 10. Januar 2010 um 01:16

    Poste doch mal dein ganzes Skript!

    [autoit]


    $adresse = GUICtrlCreateInput("Dein-Text", 88, 2, 561, 21)
    Global $oIE = _IECreateEmbedded ()
    $GUIActiveX = GUICtrlCreateObj($oIE, 2, 24, 793, 609)
    _IENavigate ($oIE, GUICtrlRead($adresse))

    [/autoit]
  • Schleife mit Mausposition

    • nuts
    • 10. Januar 2010 um 01:14

    Am besten du versuchst an den Text auf anderem Weg ranzukommen.
    z.B. das Control auslesen (geht auch bei fremden Controls je nachdem s. Autoit-Infotool).
    Die Methode mit Mousclick ist sehr fehleranfällig.

  • Input Box...

    • nuts
    • 10. Januar 2010 um 01:10

    Guictrlread ist dein Freund. ;)

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™