Was soll das hier bei Hilfe & Unterstützung?
Ein halbfertiges Skript (dessen Sinn mir entgeht) und keine Problemstellung.
Also als Schmierzettel ist das Forum nicht gedacht. ![]()
Was soll das hier bei Hilfe & Unterstützung?
Ein halbfertiges Skript (dessen Sinn mir entgeht) und keine Problemstellung.
Also als Schmierzettel ist das Forum nicht gedacht. ![]()
1. Tags vergessen
2. Was ist deine Frage? ![]()
ersetz
[autoit]GUICtrlRead($Input1)
[/autoit]durch
[autoit]$Input1 = GUICtrlRead($Input1)
[/autoit]
Das wäre aber fatal!! Danach existiert die ID für das Input1 nicht mehr, da sie durch dessen Inhalt überschrieben wurde. ![]()
Also besser:
$ContentInput1 = GUICtrlRead($Input1)
[/autoit]Eigentlich sollte man denken, dass Passwörter den Sinn haben, dass man ohne sie nicht auf einen Account zugreifen kann.
OK, das stimmt soweit auch.
Aber: Windows XP ermöglicht es jedem Benutzer (auch mit eingeschränktem Konto) ohne Benutzung von Fremdsoftware die Paßwörter für JEDEN Account zu ändern oder zurückzusetzen oder ein neues Adminkonto zu erstellen.
Glaubt ihr nicht? - Probiert es aus
Ausführen: cmd
net user ==> Übersicht Benutzerkonten
net user NAME ==> legt ein ADMIN-Konto für NAME an
net user NAME* ==> legt für NAME neues Passwort fest
Eingabe nicht sichtbar, mit Wiederholung
Ausführen: control userpasswords2
Fenster Benutzerkonten wird geöffnet
per Button läßt sich das Paßwort von JEDEM Konto zurücksetzen!
Ich denke, damit ist der Sinn eines Passworts ad absurdum geführt.
Würde mich mal interessieren, ob das bei Vista ausgemerzt wurde. Wenn dort auch sonst kaum was klappt, sollen doch wohl (angeblich) die Sicherheitskriterien verbessert sein.
Also Vista-User, testet bitte mal.
wo such ich den nach kuh?
Das war ein Synonym ![]()
Nur so, wie dein Frage gestellt war, hieß das
- ich weiß wie das Wort heißt
- ich will es auf einer Seite suchen
- wenn ich es dort finde schreibe ich genau dieses Wort in eine Datei
und das ist natürlich Schwachsinn. ![]()
Wenn du ein Problem schilderst, stell dir einfach vor, deine Oma sitzt dir gegenüber. Dann kommst du nicht umhin genau zu erklären worum es geht ![]()
Was für einen Sinn hat das?
Du suchst nach "Kuh" und wenn du "Kuh" findest schreibst du "Kuh" in eine Datei? ![]()
HI,
ich denke das Problem ist, dass Vista mit Linux auf einer HD ist.
Wenn du konfigurierst:
HD1 - XP + Linux (und GRUB)
HD2 - Vista
sollte die Verwaltung mit GRUB klappen.
Ich hatte mal eine Funktion _GetNetworkAdapterIPEnabled() erstellt.
Vielleicht ist es das, was du brauchst.
Hi,
passend zum heutigen Tag
eine Funktion für das Datums-Management: Ermitteln der Sommerzeit
_Date_GetSummerTime([$iYEAR=''])
Edit 03.05.08:
Habe die Funktion den Änderungen der SZ im Verlauf der Geschichte angepaßt.
Alles weitere (auch DL) in Post #4
- gültige Jahreszahlen 1900 bis 2999 (bei keinem Wert wird das aktuelle Jahr verwendet)
- für Jahreszahlen in denen keine SZ war (oder außerhalb Bereich) wird ein leeres Array zurückgegeben
- Rückgabe in einem Array; D/BRD: [0][0]=Anfang, [0][1]=Ende; sowj.Zone/DDR: [1][0]=Anfang, [1][1]=Ende
- Datumsangabe im Kurzdatumsformat der Regioneinstellungen des PC
Immer schön Aufpassen - Die Bugs sind überall ![]()
[Blockierte Grafik: http://www.homemade-labor.ch/weblog/archives/mpb_g1.gif]
[Blockierte Grafik: http://z.about.com/d/paranormal/1/0/9/T/giant_bugs.jpg]
ControlSend works in a similar way to Send but it can send key strokes directly to a window/control, rather than just to the active window.
Oder auf Deutsch:
ControlSend arbeitet auf vergleichbare Weise zu Send, aber es kann Tastaturbefehle direkt an ein Fenster/Control senden, statt nur direkt an das aktive Fenster.
Das klärt doch alles - oder? Hilfe lesen hilft. ![]()
1:1 kopiert ? Bei mir funzt es tadellos.
EDIT: Oops - peinlich. Da ich immer mit SciTE getestet habe, hat es funktioniert - weil bei fehllender Angabe, der Titel des aktiven Fensters zurückgegeben wird.
Naja, man soll halt so spät keine Probleme lösen. ![]()
ZitatAber der Fenstername von SciTE ist doch der Pfad zur Datei, welche man gerade nutzt, jedenfall bei mir...
Ja klar, das ändert aber nix daran, dass das der Fenster-Titel ist. Und den wolltest du doch erfragen.
Setzt doch einfach mal einen anderen Prozeß ein, dann siehst du, dass es funzt. ![]()
Welche handle? WinGetHandle? Kann ja nicht sein...
Kann nicht.. - ist aber so, siehe mein voriges Post. ![]()
So kannst du es machen
[autoit]Global $list = ProcessList("SciTE.exe") ; gibt alle Instanzen des Prozesses zurück
Global $titel = ''
For $i = 1 To $list[0][0]
$titel &= WinGetTitle(WinGetHandle($list[$i][1])) & @LF
Next
MsgBox(0, '', $titel)
Über den Prozeß bekommst du das Handle.
Mit dem Handle kannst du den Titel abfragen.
$title = WinGetTitle('Fenster-Handle')
[/autoit]Habs mal getestet - funktioniert bei mir tadellos. ![]()
Edit:
Hier mal eine Funktion um per nslookup den Provider abzufragen.
#include <INet.au3>
MsgBox(0, '', GetProvider(_GetIP() ) )
Func GetProvider($WAN_IP)
Local $pid = Run(@ComSpec & " /c " & 'nslookup ' & $WAN_IP, '', @SW_HIDE, 2)
Local $line, $var, $i
While 1
$line = StdoutRead($pid)
If @error Then ExitLoop
$var = StringSplit($line, @LF)
For $i = 1 To UBound($var) -1
If StringLeft($var[$i], 4) = 'Name' Then Return StringStripWS(StringTrimLeft($var[$i], 5), 3)
Next
Wend
Return 'Provider nicht feststellbar'
EndFunc
Manchmal möchte man ja verhindern, dass der User evtl. über den TaskManager ein Skript abschießt
Dafür kann man mit dieser Funktion einfach bei Skriptstart den TaskManager sperren und am Ende gibt man ihn wieder frei.
;===============================================================================
; Function Name: _DisEnableTaskManager([$DISABLE=1])
; Description:: TaskManager per Registry sperren / entsperren
; Parameter(s): $DISABLE Standard 1 ==> sperren (0 entsperren)
; Return Value(s): Erfolg 1
; Fehler 0 SetError 1 Schlüssel kann nicht geöffnet werden
; 2 Hauptschlüssel kann nicht geöffnet werden
; 3 Fernverbindung zur Registry nicht möglich
; -1 angefragter Wert kann nicht geöffnet werden
; -2 Werttyp nicht unterstützt
; Author(s): BugFix ([email='bugfix@autoit.de'][/email])
;===============================================================================
Func _DisEnableTaskManager($DISABLE=1)
If $DISABLE <> 0 Then $DISABLE = 1
Local $key = "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System"
Local $val = "DisableTaskMgr"
RegWrite($key, $val, "REG_DWORD", $DISABLE)
If @error Then
Return SetError(@error, 0, 0)
Else
Return 1
EndIf
EndFunc ;==>_DisEnableTaskManager
Scheeeen
Aber eines hatte ich vergessen, das Word-Objekt muß natürlich beendet werden, sonst hast du eine "Prozeßleiche" am laufen
Func WordVersion()
Local $objWord = ObjCreate("Word.Application")
If Not IsObj($objWord) Then Return 'Kein Word installiert!'
$objWord.Quit ; Word-Objekt schließen
Return $objWord.Version
EndFunc
ZitatDie Pfade stehen dort drin..
Ich war in HKLM statt in HKCU gelandet.
so sollte es klappen:
Global $key = 'HKCU\SOFTWARE\Microsoft\Office\'
Global $version = WordVersion()
Global $path = "\\linux\daten\p32\p32dot"
Switch $version
Case 9
RegWrite ($key & "9.0\Common\General", "UserTemplates", "REG_SZ", $path)
Case 10
RegWrite ($key & "10.0\Common\General", "UserTemplates", "REG_SZ", $path)
Case 11
RegWrite ($key & "11.0\Common\General", "UserTemplates", "REG_SZ", $path)
EndSwitch
Func WordVersion()
Local $objWord = ObjCreate("Word.Application")
If Not IsObj($objWord) Then Return 'Kein Word installiert!'
Return $objWord.Version
EndFunc