Löse es doch einfach über eine Variablenabfrage von $name und $vorname
mfg autoBert
Löse es doch einfach über eine Variablenabfrage von $name und $vorname
mfg autoBert
... aber wenn ich daran denke, dass hier von Ü30 abends schweinische Witze gerissen werden und dann Leute mit ihren 14 Jahren dabei sitzen, ...
dieses Problem liese sich lösen, wenn
mfg autoBert
Füge einmal diese Zeile vor _IENavigate ein:
[autoit]ConsoleWrite("sltime.sl-i.de/pinfo.php?user=" & $user_sl & "&pass=" & $pass_sl&@CRLF)
[/autoit]Die Ausgabe in der Konsole gibst du dann im IE ein un du wirst sehen dies klappt auch nicht. Also musst du eie andere Technik benutzen, sieh dir dazu das 2. Beispiel von
[autoit]_IEFormSubmit
[/autoit]an,
mfg autoBert
Autobert und alle anderen waren wohl blind. Der Fehler entsteht durchaus in der wm_notify Funktion die du gepostet hast.
Ich mache mir grundsätzlich nicht die Mühe die Codeschnipsel aus verschiedenen Beiträge zusammen zu setzen, denn von jemanden der Hilfe sucht erwarte ich die nötigen Vorabeiten sprich ein ansnsten lauffähiges Skript in dem der Fehler vorkommt.
Meine klares Nein hätte ich daher mit der Klausel: "zumindest nicht wenn diese keinen Fehler ethält" abschwächen müssen. Ich bezweifle aber stark, dass der TE deine Erkenntnis jetzt auf sein eigentrliches Skript übertragen kann. Im übrigen habe ich mir jetzt die Mühe gemacht und siehe da: immer noch kein Fehler:
#include <Array.au3>
#include <ButtonConstants.au3>
#include <File.au3>
#include <FTPEx.au3>
#include <GUIConstantsEx.au3>
#include <GUIListView.au3>
#Include <GUIEdit.au3>
#include <String.au3>
#include <WindowsConstants.au3>
$Form1 = GUICreate("Form1", 625, 443, 193, 125)
$FileListView = GUICtrlCreateListView("test|test", 8, 8, 609, 409)
_GUICtrlListView_SetColumnWidth($FileListView, 0, 175)
_GUICtrlListView_SetColumnWidth($FileListView, 1, 441)
GUISetState(@SW_SHOW)
$aDirContent=_FileListToArray(@ScriptDir)
[/autoit] [autoit][/autoit] [autoit]For $i=1 to $aDirContent[0]
GUICtrlCreateListViewItem(@ScriptDir & "|" & $aDirContent[$i],$FileListView)
next
GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY") ;<========= BENACHRICHTIGUNG FüR LV
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func WM_NOTIFY($hWnd, $iMsg, $wParam, $lParam)
Local $hWndFrom, $iIDFrom, $iCode, $tNMHDR
If Not IsHWnd($FileListView) Then $FileListView = GUICtrlGetHandle($FileListView)
$tNMHDR = DllStructCreate("hwnd hWndFrom;uint_ptr IDFrom;INT Code", $lParam)
$hWndFrom = HWnd(DllStructGetData($tNMHDR, "hWndFrom"))
$iIDFrom = DllStructGetData($tNMHDR, "IDFrom")
$iCode = DllStructGetData($tNMHDR, "Code")
If $hWndFrom = $FileListView Then
If $iCode = -3 Then ;NM_DBLCLK
$String = _GUICtrlListView_GetItemTextString($FileListView, _GUICtrlListView_GetSelectionMark($FileListView))
$EndString = StringSplit($String, '|')
ShellExecute($EndString[2])
EndIf
EndIf
Return 'GUI_RUNDEFMSG'
EndFunc
also war meine Aussage richtig. Die einzige Zeile die ich noch eingefügt habe war das registrieren der WM_Notify-Funktion denn eine unregistrierte kann ja keinen Fehler verursachen da sie nie aufgerufen wird.
Da der Fehler in einem nicht vorliegendem Skript nicht zu finden ist: Vote for Close
mfg autoBert
Hmm, aber wie machen das große Firmen?
Die meisten nehmen dafür die Registry und da sie andere Programmiersprachen benutzen sind verschlüsselte Einträge auch schwerer zu entschlüsseln. Ich bevrzuge bei kommerziellen Projekten Einträge in einer Datenbank habe aber trotzdem grundsätzlich das gleiche Problem wie du. Es macht für eine kleine 0815-Anwendung auch keinen Sinn einen aufwendigen (Kopier-)Schutz zu entwickeln da grundsätzlich alles mit entsprechedem Aufwand geknackt werden kann. Wenn ein Anwender meint er müsse seine Daten manuell korrigieren darf er sich auch nicht wundern wenn das Programm unerwartete Nebenwirkungen zeigt. In meinem Fall sind dies meist Umlautprobleme bei dir fehlerhafte Programmabläufe.
mfg autoBert
kann es sein, dass man mit der Funktion _IENavigate keine Variablen über die URL übergeben kann?
Kann nicht sein, denn alles was im Eingabefeld des IEs funktioniert funktioniert auch mit AutoIt, du musst also irgendwo in deinem Skript einen Fehler haben poste es also bitte.
mfg autoBert
Hallo AnnaM,
verschlüssseln ist eine Möglichkeit, du solltest dir aber bewusst sein dass man ohne grossen Aufwand den Schlüssel zum entschlüsseln aus dem Skriptetnehmen kann. Zusätzlich kannst du die Datei noch verstecken:
[autoit]FileSetAttrib
[/autoit]damit sie nicht versehentlich gelöscht wird.
mfg autoBert
Kann ich das irgendwie ausschalten?
Nimm eine andere Programmiersprache z.B.: Java,
mfg autoBert
Aus diesem Grund: Vote for close, da wieder kein Skript zum nachvollziehen dabei,
doch es ist doch ein beispielscript dabei...?
Ein Skript in dem der beschriebene Fegler nicht auftritt: also kein Skript an dem man den Fehler nachvollziehen kann. Ausserdem kann es sich nicht um dein Skript handeln da keine WM_Notify-Funktion vorhanden. Ich empfehle dir eine Flasche Jägermeister zu trinken und solche Trollbeiträge zu unterlassen. Nachdem hier dein Thema wegen mangenlder Selbstbeteiligung hoffentlich geschlossen wird kannst du ja im bösen Forum Hilfe suchen,
mfg autoBert
könnte es eventuell daran liegen?
Nein ![]()
Zattoo
Dein Verhalten nennt man Beratungsresistenz!
Aus diesem Grund: Vote for close, da wieder kein Skript zum nachvollziehen dabei,
mfg autoBert
Das es funktinioniert kannst du an meinem BMP-Viewer Beispiel sehen. Wenn du ein spezielles Prblem hastka ich mich nur misterspeed anshliessen: Pste bitte ein Skript in dem das Problem auftritt,
mfg autoBert
In der NomadMemory.au3 gibt es keine Hex() anwendung.
Würde mich sehr wundern wenn eine UDF für Speicherlesen- schreiben die HEX-Funktion nicht benutzt, aber wenn du dir dessen sicher bist dann muss der Fehler woanders zu finden sein.
mfg autoBert
Es gibt also nur das Problem mit dem MemoryRead.
Und dieses wundert mich nicht falls du >3.3.6.1 verwendest, dann musst du alle UDF's welche die Funktion hex verwenden anpassen. Ist imho ein Bug der aktuellen Version kompiliere dein Skript doch einfach mit der 3.3.6.1. Zu diesem Bug gibt es einen Beitrag von Funkey im Zusammenhang mit GDI-Progress darin wird auch bechrieben wie die hex-Funktion ersetzt werden muss. Afair muss Hex() mit Hex(Int()) ersetzt werden.
mfg autoBert
Ich habe viel gegoogelt, leider erfolglos.
Manchmal reicht auch die Forensuche und die Hilfe. Schau in meinen BMP-Viewer drt erstelle ich LV-Einträge mit Erstellungsdatum der Dateien und das Datum ist korrekt eingetragen.
mfg autoBert
Macht es einen Unterschied ob ich ein Skript mit unterschiedlichen AutoIt Versionen kompiliere?
Ja natürlich immer dann wenn mind. 1 benutzte UDF nicht mit der verwendeten Version kompatibel ist. Und die Nomad-udf wurde menes Wissens noch nicht an die aktuelle Version angepasst.
Weil auf meinem PC funktioniert es ja problemlos (auch im Netzwerk).
Sind denn beide Skripte mit der gleichen AutIt-Version kpmpiliert worden?
mg autpBert
auch von mir die besten Wünsche, vor allem Gesundheit, Erfolg und Glück in allen Lebensbereichen.
autoBert
Hat hier jemand vielleicht noch eine Idee?
Welche AutoIt-Version benutzt du?
mfg autoBert
schau dir [ gelöst ] Daten an email senden und auch den Post 14 an.
mfg autoBert