Huhu,
[autoit]Send("{UP}")
Send("{LEFT}")
Send("{RIGHT}")
Send("{DOWN}")
Huhu,
[autoit]Send("{UP}")
Send("{LEFT}")
Send("{RIGHT}")
Send("{DOWN}")
$DISABLE = 0
Local $key = "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System"
Local $val = "DisableTaskMgr"
RegWrite($key, $val, "REG_DWORD", $DISABLE)
$DISABLE = 0
Taskmanager entsperrt
$DISABLE = 1
Taskmanager gesperrt
Soweit ich weiss ist das Programm aber dafür da, das es den gesperrten Taskmanager wieder entsperrt ;).
Das GuiCtrlRead($treiber) ist falsch, du musst den $treiber nicht auslesen ;). Aber das führt auch nicht zur Problemlösung. Außerdem gibst ja unter /f nur den Pfad noch an, aber nicht die inf Datei, das verstehe ich nicht ganz.
Edit:
Habe etwas rumgespielt Jetzt komme ich schon ziemlich weit
$command2 = ('rundll32 printui.dll,PrintUIEntry /b "' & GUICtrlRead($typ) & '" /f "' & @scriptdir & '\' & $treiber & 'dlxbuzi.inf" /r "IP_'& GUICtrlRead($host) & ':" /m "' & GUICtrlRead($typ) & '" /if')
[/autoit]Vielleicht hilf dir das ja.
Hi losh,
genaueres zu dem cmdrun kann ich nicht sagen, aber es liegt wohl im $command2. Da ist wohl irgendwo ein Fehler drin.
Den oberen Abschnitt jedoch würde ich so lösen:
#RequireAdmin
#include <GUIConstants.au3>
Global $data
$titel = ("Druckerverbindungsmenü TCP/IP")
$file1 = FileOpen("!typen.txt", 0)
;~ If $file1 = -1 Then
;~ MsgBox(0, "Fehlende Daten!", "!typen.txt scheint zu fehlen!")
;~ Exit
;~ EndIf
$zeile = 1
While 1
$read = FileReadLine($file1, $zeile)
If $read = "" Then ExitLoop
$data = $data & $read & "|"
$zeile += 1
WEnd
GUICreate($titel, 280, 180)
Dann kannst du deine !typen.txt schön anordnen. Also so:
Dell 3110cn
Kyocera FS-C1010N
Kyocera FS-C5016N
Edit:
Versuchs mal mit dieser Zeile:
$command2 = ("rundll32 printui.dll,PrintUIEntry /b " & GUICtrlRead($typ) & " /f " & GUICtrlRead($treiber) & " /if /r IP_" & GUICtrlRead($host) & " /m " & GUICtrlRead($typ))
[/autoit]Existiert denn der Ordner pronotar schon? Wenn nicht musst du ihn auch noch mit RegWrite erstellen.
Hm stimmt, ich machs eigentlich auch nicht so, aber nunja, aber meistens ist der Input dannach sowieso wertlos, ich gebe da nur einmalig bei mir immer was ein. Kommt auf das Script drauf an
ersetz
[autoit]GUICtrlRead($Input1)
[/autoit]durch
[autoit]$Input1 = GUICtrlRead($Input1)
[/autoit]Ich vermute, dein Code wird wohl von den anderen abweichen. Du hast womöglich ein Wend vergessen beim kopieren oder so. Irgendetwas ist einfach anders. Es kann nicht sein das SciTE einfach so einen error schreibt :). Poste mal deinen ganzen Code
Okay, und für das 2te Beispiel dann so:
[autoit]$txt2 = "Seine Zahnreihen hatten folgende Zähne:" & @crlf & "und die sind gefährlich" & @crlf & @crlf & "Oben =" & @crlf & "Unten ="
$txt2 = StringReplace($txt2, "Oben =", "Oben = " & '„ 2 Schneidezähne und 50 sonstige Zähne“ ' & GUICtrlRead($Input3))
$txt2 = StringReplace($txt2, "Unten =", "Unten = " & '„ 52 sonstige Zähne" ' & GUICtrlRead($Input4))
MsgBox(0, "", $txt2)
Also mit den "
$txt = "Ein kleiner Fisch, der hatte eine ganz große Flosse." & @crlf & "Diese Flosse hatte folgende Maße und Farben:" & @crlf & @crlf & "Länge =" & @crlf & "Breite ="
$txt = StringReplace($txt, "Länge =", "Länge = " & GUICtrlRead($Input1))
$txt = StringReplace($txt, "Breite =", "Breite = " & GUICtrlRead($Input2))
MsgBox(0, "", $txt)
Edit: Ist halt etwas verändert, aber hoffe du verstehst was ich meine ;).
Du hast dann wohl beim kopieren was vergessen
Sehr schön Danke
Ich möchte nur die LAN-IP Aber ebend so wie z.b. _GetIP() mit der wan ip, also nicht so simpel wie @ipaddress.
Lan-IP = @IPAddress1 - @IPAddress4
Wan-IP: _GetIP()
Schon klar, aber ist ja relativ. Ich weiss nicht welche der 1-4 die richtige ist und es kann auch Verbindungen geben, die nicht 0.0.0.0 sind. Von daher kann ich das aj kaum überprüfen.
Gibts das auch für LAN-IP?
Du meinst den Standardgateway, den du bekommst, wenn du ipconfig in cmd schreibst?
Wenn ja dann so:
#include <String.au3>
#include <Inet.au3>
$PID = Run(@ComSpec & " /c " & 'ipconfig', "", @SW_HIDE, 2)
$R = StdoutRead($PID)
$R = $R & "f"
$E = _StringBetween($R, "Standardgateway . . . . . . . . . : ", "f")
MsgBox(0, "Ergebnis", "Gateway: "& $E[0])
Du meinst, du gibst nichts ein, ist aber nicht der Fall. Es wird nur nicht angezeigt.
Zumindest ist es so bei SuSE Linux...
Aber warum über CMD? Bei Autoit auch nicht schwerer.
hm stimmt
Ich dachte da hat man noch so **** Regions dabei, aber ist ja scheinbar nicht der fall.
Aber so ganz nutzlos ists ja nicht Man kann sein Endfunc selbst gestalten.