ich würde es nur insoweit einschränken, dass auch für "lokale" Dateien ein Webserver nötig ist, der die HTML-Dateien "liefert".
Wenn nur die HTML-Dateien lokal liegen ohne Webserver gebe ich BugFix vollkommen recht. ![]()
Beiträge von Schnuffel
-
-
-
ich könnte, mach ich aber nich.

Wir sehen uns eher als Hilfs-Forum zur Selbsthilfe.
Das bedeutet, wenn Du den Wunsch hast etwas zu scripten wir Dich unterstützen.
Andernfalls bitte in diesem Forum einstellen: Programmieranfragen -
ich weiß ja nicht, aber Excel bietet dafür alle Funktionen um direkt das Ergebnis zu erzielen.
Das Ergebnis verwendest Du dann als Referenzzeile, um nur die Zellen aus A und B mit autoit auszulesen.
-
ich denke ich spreche für die Community, wenn ich sage:
JA

-
hmm,
laut SQLite ist das sozusagen dasselbe
https://www.sqlite.org/lang_expr.html -
Hallo Sirius,
Programmierer haben die ANgewohnheit ständig den Versuch zu unternehemn, Ihre Programme zu verbessern.
Daher ändern sich manchmal Dinge.
In Deinem Fall vermute ich die Änderung in der Excel.udf.
(Changed: Excel UDF was re-written. Functions and/or parameters have been renamed, removed or added. THIS IS A SCRIPT BREAKING CHANGE.)Immer wenn Du in einer neueren Version von autoit eine Veränderung oder ein unerwartetes Verhalten Deines bestehenden Scriptes bemerkst,
ist es eine gute Idee die Änderungen durchzulesen.
Meist erklärt sich dann der aufgetretene Fehler
siehe:
https://www.autoitscript.com/autoit3/docs/history.htm -
was liefert denn $REturn = _SQLite_Query($database,"SELECT * FROM Eigent WHERE Eigentuemer=='"&GUICtrlRead($Eigentuemer)&"';",$Query) ?
und was sagt @error nach dem Befehl?Klingt so als wäre die Tabelle nicht vorhanden/erreichbar oder sowas in der Richtung...
-
Hallo Progger,
bei WinWaitActive wird nicht @error mit 0 gesetzt, sondern die Function WinWaitActive selbst liefert den Rückgabewert.
$Rückgabe = WinWaitActive(.....
If $Rückgabe = 0 Then ...Leider halten sich nicht alle Funktionen in autoit an die Konvention dass bei einem Fehler @error <> 0 zurüchgegeben wird.
Daher empfiehlt es sich für jede Funktion in der Hilfe nachzusehen nach dem Rückgabewert
-
den 5'er will ich sehen

Spoiler anzeigen
[autoit]Sleep(10000)
[/autoit]
While 1
Sleep(3000)
Send("{F5 6}")
Sleep(2000)
Send("{DOWN}")
Send("{F5}")
Send("{UP}")
WEnd -
in solchen Fällen ist dein Code hilfreich ...
-
Hi Alina,
ist ja nur ein Ausschnitt, aber wie ich das sehe würde ich sagen:
Spoiler anzeigen
[autoit]If $U_ans = 6 Then
[/autoit]
WinMinimizeAll()
;$PID = Run('C:\Program Files\Internet Explorer\iexplore.exe "' & $D_P & '"', "", @SW_SHOW)
$PID = Run('C:\Program Files (x86)\Mozilla Firefox\firefox.exe', "", @SW_SHOW)
WinWaitActive("")
Local $Handle = WinGetHandle($PID), $sHTML = "", $loop = 0
While ProcessExists($PID)
Sleep(3000)
If ProcessExists($PID) = 0 Then ExitLoop
If Not StringInStr(WinGetTitle($Handle), "No") And Not StringInStr(WinGetTitle($Handle), "Yes") Then
If $loop = 5 Then ExitLoop ; <-- irgendwann ist $loop = 5
$loop = $loop + 1
Else
$loop = 0
EndIf
If StringInStr(WinGetTitle($Handle), "Danke schön") Then Return 1
WEnd
ProcessClose($PID) ; <-- hier wird nach ExitLoop das Fenster geschlossen ...
EndIf -
wenn es hilft ist doch alles gut

Bitte nur den Thread schließen, damit er dementsprechend markiert wird...
Danke -
desweiteren ist mir die Schreibweise mit einem "und" zwischen den Zahlen auch neu
Korrektur
bei 2-stelligen Zahlen ist das ja normal, aber darüber hinaus ... -
Ich habe hier kein SCCM, daher habe ich mit dem Remotedesktop-Tool improvisiert.
Ich denke dass kannst Du aber leicht anpassen...Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
#include <Array.au3>Local $additem, $a_ini
[/autoit] [autoit][/autoit] [autoit]
Local $hGUI = GUICreate("Remote History 1.0", 220, 100, 242, 505)
Local $h_Combo = GUICtrlCreateCombo("", 10, 10, 200, 200)
If FileExists(@ScriptDir & "\data.cfg") = 1 Then _SetCombo()
$remote_start = GUICtrlCreateButton("Connect", 10, 50, 200, 40)
GUICtrlSetImage(-1, "shell32.dll", 19)
GUISetState(@SW_SHOW, $hGUI)While 1
[/autoit] [autoit][/autoit] [autoit]
$msg = GUIGetMsg()
Switch $msg
Case $remote_start
remotestart()
$additem = GUICtrlRead($h_Combo)
If _ArraySearch($a_ini,$additem) = -1 Then
_ArrayAdd($a_ini, $additem, 1)
$a_ini[UBound($a_ini)-1][0] = UBound($a_ini)-1
_ArrayDisplay($a_ini)
IniWriteSection(@ScriptDir & "\data.cfg", "Ziele", $a_ini)
_SetCombo()
EndIf
Case -3
Exit
EndSwitch
WEndFunc remotestart()
[/autoit] [autoit][/autoit] [autoit]
Run("mstsc.exe")
WinWait("Remotedesktopverbindung")
ControlSend("Remotedesktopverbindung", "", "Edit1", GUICtrlRead($h_Combo))
; hier muss der klick auf den "Verbinden" Button rein...
; z.B.: ControlClick("Remotedesktopverbindung", "", "Button1")
EndFunc ;==>remotestartFunc _SetCombo()
[/autoit] [autoit][/autoit] [autoit][/autoit]
Local $temp
$a_ini = IniReadSection(@ScriptDir & "\data.cfg",'Ziele')
For $i = 0 To UBound($a_ini)-1
$temp &= $a_ini[$i][1] & '|'
Next
$temp = StringTrimRight($temp,1)
GUICtrlSetData($h_Combo, $temp)
EndFunc -
Also ich weiß ned...
Für Internetcafe-PC's gibt es bereits reichlich professionelle Software, die sich mit dem Thema auseinandersetzt.
Angenommen dein Bestreben ist ehrlich, dann wird dein Geschäft nicht laufen, wenn es schon an der Ausstattung /software hapert.
Sollte dein Bestreben nicht ehrlich sein, ist diese "Geschichte" ein netter Versuch uns ein paar "Hooks" aus dem Erfahrungskistchen zu locken.
Ich würde diesen Thread an "Tante Google" verweisen zumal es mit ein paar gesperrten Tasten ja nicht getan wäre.so long

-
oder du baust dir eine vorgelagerte GUI mit einer Combobox und einem OK Button in der du die Rechnernamen eintragen kannst.
Dieses Script startet dein Remote Tool und stellt dann den connect her.Deine GUI -- dein Input -- deine Kontrolle.
Die Eingaben kannst speichern und beim Start oder wann, wie auch immer einlesen und aus der ComboBox auswählen. -
Hallo Mojo,
das Problem ist nicht autoit, sonder rdp.
Du wirst vermutlich keine Sprache finden, die interaktiv in einer rdp-session agieren kann.Gruß
Der Schnuffel
-
Hallo Mojo,
nach meinem Verständnis ist eine RDP-Session ein Fenster in dem du lediglich etwas siehst, und deine Maus auf eine Position gesetzt wird.
Das ansprechen über eine rdp-Session ist damit nicht möglich.
Lediglich Funktionen, die mit Koordinaten innerhalb der Session zu bedienen sind, sehe ich hier als möglich.
Da eine Coord-Steuerung in diesem Fall fast unmöglich ist, würde ich auch sagen, dass es einen anderen Weg geben muss an die Excel zu kommen, um diese zu bearbeiten.
Denk mal über einen alternativen Zugriff nach... -
jetzt hab ich noch eine Verständnisfrage.

Gibt es keine andere Möglichkeit RAM zu reservieren aus einer dll heraus, als den zu verwendeten Speicher schon in der dll zu erzeugen und "nur" in den RAM zu kopieren???
Es muss doch möglich sein mit einem Befehl einen Speicherbereich im RAM zu erzeugen mit einem Pointer.
Wenn ich jetzt 100MB reservieren wollte, dann wäre ja die dll in Eurem Beispiel auch 100MB groß.
Das mag ich jetzt nicht glauben
Gruß