ZitatNe Chance sowas auf ein Edit anzusetzen, welcher im Passwordstyle is ?
1. ausprobieren. du hast das edit zur hand^^
2. nein normalerweise nicht, wie ich dir schon per pm geschrieben hab
ZitatNe Chance sowas auf ein Edit anzusetzen, welcher im Passwordstyle is ?
1. ausprobieren. du hast das edit zur hand^^
2. nein normalerweise nicht, wie ich dir schon per pm geschrieben hab
Finde das ist immernoch die beste Lösung
jup klar is hat sie viel weniger fehlerpotential. ich versuch halt erstmal immer den leuten ihre lösung zu zeigen
ich bevorzuge egtl immer shellexecute also so:
[autoit]ShellExecute("cmd.exe", "/k ipconfig")
[/autoit]poste am besten nochmal den gesamten aktuellen quellcode
könntest du mal den link posten zu dem besagten objekt, dann kann man selber rumprobieren
irgendwelche konkreten infos zu dem programm brauchen wir aber. is schwer etwas zu automatisieren wenn man nicht weiß was
mit winsetstate hast dus ja probiert wie man sieht. (ich hoffe mal du hast nen anderen titel verwendet als "Autoit-Hilfe")
Wahrscheinich hilft dir maximieren alleine auch nichts weil das fenster höchstwahrscheinlich versteckt ist du solltest also eher mal das probieren
Winsetstate("AutoIt-Hilfe", "", @SW_Show); Titel bitte anpassen
[/autoit]erzähl doch mal bitte was du schon alles probiert hast, und evtl wärs auch nicht schlecht wenn du mal die window info hier postest
Oh wusst ich noch gar nicht, dachte er meinte flag = 1
man lernt nie aus
jeder findet hier noch sachen die er noch nie gesehn hat
Ansonsten musst du den Sendbefehl so schreiben:
nö im prinzip is seine lösung schon richtig. er wartet nur nicht lange genug bis das consolenfenster geladen is
was ich mit WinWait("[Class:ConsoleWindowClass]") gelöst hab
Send("{I 1}") bedeutet egtl nur: sende einmal I
ist hier aber unnötig^^
sieh dir am besten mal die beispiele zu traycreateitem und traycreatemenu an. da haste alles drin was du brauchst
mal etwas vereinfacht würde es so gehen
[autoit]ShellExecute('cmd.exe')
WinWait("[Class:ConsoleWindowClass]")
Send("ipconfig{Enter}")
meinst du das trayicon?
so?
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <TabConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=c:\dokumente und einstellungen\tobi\eigene dateien\ultim.kxf
$Form1 = GUICreate("Form1", 349, 251, 322, 213)
$TabSheet = GUICtrlCreateTab(0, 0, 345, 249)
$Programme = GUICtrlCreateTabItem("Programme starten")
$Button1 = GUICtrlCreateButton("Rechner", 16, 32, 121, 25, $WS_GROUP)
$IntExp = GUICtrlCreateButton("Internet Explorer", 16, 64, 121, 25, $WS_GROUP)
$Arbeitsplatz = GUICtrlCreateButton("Arbeitsplatz", 208, 64, 121, 25, $WS_GROUP)
$wmplayer = GUICtrlCreateButton("Windows Media Player", 208, 32, 121, 25, $WS_GROUP)
$Word = GUICtrlCreateButton("WordPad (Texteditor)", 16, 96, 121, 25, $WS_GROUP)
$editor = GUICtrlCreateButton("Editor", 208, 96, 121, 25, $WS_GROUP)
$cmd = GUICtrlCreateButton("Eingabeaufforderung", 16, 128, 121, 25, $WS_GROUP)
$Laufwerk = GUICtrlCreateTabItem("CD Laufwerk auswerfen")
$Label1 = GUICtrlCreateLabel("Ihr müsst wissen welches Laufwerk euer CD Laufwerk ist", 32, 32, 272, 17)
$c = GUICtrlCreateButton("C:", 16, 64, 121, 25, $WS_GROUP)
$e = GUICtrlCreateButton("E:", 16, 96, 121, 25, $WS_GROUP)
$d = GUICtrlCreateButton("D:", 208, 64, 121, 25, $WS_GROUP)
$g = GUICtrlCreateButton("G:", 16, 128, 121, 25, $WS_GROUP)
$h = GUICtrlCreateButton("H:", 208, 96, 121, 25, $WS_GROUP)
$z = GUICtrlCreateButton("Z:", 16, 192, 121, 25, $WS_GROUP)
$l = GUICtrlCreateButton("L:", 208, 160, 121, 25, $WS_GROUP)
$m = GUICtrlCreateButton("M:", 208, 192, 121, 25, $WS_GROUP)
$i = GUICtrlCreateButton("I:", 208, 128, 121, 25, $WS_GROUP)
$k = GUICtrlCreateButton("K:", 16, 160, 121, 25, $WS_GROUP)
$Windows = GUICtrlCreateTabItem("Windows Optionen")
$sys = GUICtrlCreateButton("Systemsteuerung", 8, 32, 121, 25, $WS_GROUP)
$softw = GUICtrlCreateButton("Installierte Software", 208, 32, 121, 25, $WS_GROUP)
$bildschirmtast = GUICtrlCreateButton("Bildschirmtastatur", 8, 64, 121, 25, $WS_GROUP)
$task = GUICtrlCreateButton("Taskmanager", 208, 64, 121, 25, $WS_GROUP)
GUICtrlCreateTabItem("")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $IntExp
Run("iexplore")
Case $Arbeitsplatz
Run("explorer")
Case $wmplayer
Run("wmplayer")
Case $Word
Run("WordPad")
Case $editor
Run("notepad")
Case $cmd
Run("cmd")
Case $Button1
Run("calc")
Case $c
CDTray("C", "closed")
Case $e
CDTray("E", "closed")
Case $d
CDTray("D", "closed")
Case $g
CDTray("G", "closed")
Case $h
CDTray("H", "closed")
Case $z
CDTray("Z", "closed")
Case $l
CDTray("L", "closed")
Case $m
CDTray("M", "closed")
Case $i
CDTray("I", "closed")
Case $k
CDTray("K", "closed")
Case $sys
Run("control")
Case $softw
Run("appwiz.cpl")
Case $bildschirmtast
Run("osk")
Case $task
Run("taskmgr")
EndSwitch
WEnd
Zitatund wenn nicht, dann soll das script ein programm öffnen
welches programm denn genau?
ich hab dir ja schon einige befehle geschickt die funktionieren könnten, aber um dir wirklich helfen zu können wärs das leichteste du sagst uns um was es sich da handelt.
hö?
du schreibst doch:
Zitatdas was der server recv. solla in ne text datei spiechern.
macht er auch, bloß soller nach jedem ding was er kriegt,in ne neue zeile gehen, sprich enter drücken und da dann weiter machen.
damit du in eine textdatei schreibst ohne das darüberliegende zu löschen musst kannst du es so machen wie ich gepostet habe.
[autoit]$open = FileOpen ("C:/Message/recieved.txt", 1)
; natürlich nur eins der beiden
Filewrite($open, $recv); wenn @CrLf schon in $recv steht.
Filewrite($open, @CrLf & $recv); wenn du in $recv noch keinen zeilenumbruch hast
FileClose($open)
an datei unten anhängen würde so gehn
[autoit]$open = FileOpen ("C:/Message/recieved.txt", 1)
Filewrite($open, $recv)
FileClose($open)
wo kein leerzeichen steht da macht er auch keins
ich denke mal du wolltest es so haben:
[autoit]$szData = "IP Adresse: " & @IPAddress1 & " Computername: " & @ComputerName & " Zeit des Clienten: " & @HOUR & ":" & @MIN & ":" & @SEC
[/autoit]gehts so:
[autoit]#include <timers.au3>
[/autoit][autoit][/autoit][autoit];AutoItSetOption("OnExitFunc", "_quit") hab gerade festgestellt das es das in neueren autoitversionen nicht mehr gibt
[/autoit][autoit][/autoit][autoit]TCPStartup(); wird nur einmal aufgerufen
[/autoit][autoit][/autoit][autoit]Global $szIPADDRESS = "192.168.245.128"
Global $nPORT = 33891
Global $ConnectedSocket = TCPConnect($szIPADDRESS, $nPORT)
AdlibRegister('_client', 5000); rufe die func _client alle 5 sec auf
[/autoit][autoit][/autoit][autoit]While 1
Sleep(100)
WEnd
Func _client ()
$szData = "IP Adresse:" & "" & @IPAddress1 & "" & "Computername: " & "" & @ComputerName & "" & "Zeit des Clienten:" & "" & @HOUR & ":" & @MIN & ":" & @SEC
TCPSend($ConnectedSocket, $szData)
EndFunc ;==>_client
Func _quit()
TCPShutdown()
EndFunc ;==>_quit
es kann vieles sein
am besten er sagt es uns irgendwann
ich bin blos irritiert weil ich da kein problem sehe.
2 hexwerte addieren geht genauso wie 2 dezimale werte addieren.
einfach mit +
du hast einen hex wert und möchtest einen anderen hexwert dazuaddieren oder wie?
so in etwa hätt ichs gemacht:
AutoItSetOption("OnExitFunc", "_quit")
[/autoit] [autoit][/autoit] [autoit]TCPStartup(); wird nur einmal aufgerufen
[/autoit] [autoit][/autoit] [autoit]Global $szIPADDRESS = "192.168.245.128"
Global $nPORT = 33891
AdlibRegister("_client", 5000); rufe die func _client alle 5 sec auf
[/autoit] [autoit][/autoit] [autoit]While 1
Sleep(100)
WEnd
Func _client()
Local $ConnectedSocket
$ConnectedSocket = TCPConnect($szIPADDRESS, $nPORT)
If @error Then
_client()
Else
$szData = "IP Adresse:" & "" & @IPAddress1 & "" & "Computername: " & "" & @ComputerName & "" & "Zeit des Clienten:" & "" & @HOUR & ":" & @MIN & ":" & @SEC
TCPSend($ConnectedSocket, $szData)
EndIf
EndFunc ;==>_client
Func _quit()
TCPShutdown()
EndFunc ;==>_quit