Hi Dr.Galvany,
..als ersten Ansatz kannste ja dies verwenden:
Registry-KeyTypen als String anzeigen
..einfach deinen RegKey eingeben und ein wenig 'rumspielen..
Gruß
ytwinky
Beiträge von ytwinky
-
-
Die Winkelfunktionen Sin(..), Cos(..) und Tan(..) sind die wichtigsten
benötigten Winkelfunktionen und liefern Real-Werte:
Sin(..) und Cos(..) im Bereich -1..+1
Tan(..) -Unendlich bis +Unendlich
(das liegt an der Definition: Tan(a)=Sin(a)/Cos(a) )
Geht a gegen ein Vielfaches von Pi/2, geht Cos(a) gegen 0.
Da die Division durch Null nicht definiert ist, liefern einige Rechner
keine brauchbaren Ergebnisse(z.B.: Windows-Rechner), andere liefern
ein Resultat, das mglw. den höchsten darstellbaren Wert darstellt.
Für den Hausgebrauch ist das unerheblich, eine Weiterrechnung ist möglich.
Die Umkehrfunktionen liefern zu einem gegebenen Wert den Winkel.
Der Definitionsbereich für die Eingangswerte ist hierbei:
ASin(..), ACos(..) -1..+1
ATan(..) jeder darstellbare Wert
(Es gibt auch Hinweise, der Wertebereich für ATan(..) sei ebenfalls
-1..+1, das ist natürlich falsch(s.o.)!
)
Eigentlich betrifft das dieses Forum nicht, denn in der Hilfe HIER
wird es richtig beschrieben.
Gruß
ytwinky -
-
Hmmmm, Manuel..
..den Namen habe ich doch schon mal gelesen und der Avatar kommt mir auch nicht unbekannt vor
..allerdings aus dem freebasic-Forum, denn im QB-Forum poste ich nur ganz ganz selten
Glaubst du ernsthaft, daß es viele ytwinky's gibt mit einem Magdeburg-Avatar?
..außerdem: da ich im Chat schon zweimal auf:
Kuckma, heute erst recht
verwiesen habe, ist der Rest eigentlich keine große Kunst mehr, oder?
Gruß
ytwinky -
Ja, ein freundlicher KeyLogger-Programmierer

Gruß
ytwinky -
Nanana, nich gleich die Flinte ins Korn werfen:
http://autoit.aufwaerts.de/thread.php?threadid=78&sid=
Hier habe ich Dos-Befehle benutzt, umgeleitet und die Ausgabe protokolliert.
Weil ich das mit Standard-Ausgabe und Standard-Fehler etc.
erstmal nich gerafft habe, mußte ich einen WorkAround finden..
Dann habe ich die Beta-Versionen entdeckt, nu kann ich beides benutzen
Gruß
ytwinky -
Zitat
Original von GrungeRocker
man kann es auch in ne andere sprache übersetzen, wenn man sie nicht als const deklariert sondern normal dimmed.....Normal dedimmte Variablen brauch ich aber nicht zu berücksichtigen, wenn ich nach Consts suche
ZitatOriginal von GrungeRockerund:
als "programmierer" bzw scripter DARF es nicht passieren dass man 2 mal die gleiche variable deklariert....könntest du das mal präzisieren?
Zitat;Opt("MustDeclareVars", 1) ;0=no, 1=require pre-declare
ist dazu da, um genau das zu verhindern
Gruß
ytwinky -
Keine schlechte Idee, jetzt habe ich dort auch einen Account..
Aber es ist ja eigentlich ein Problem von SciTE und dort bin ich noch nicht gewesen.
Auf der anderen Seite ist es ja SciTE4AutoIt, naja, mal schaun..
[Edit]
Prima, SciTe4 AutoIt ist auch auf AutoIt.com, aber ich kann dort nicht posten..
[Edit2]
So, jetzt habe ich einen Fehlerbericht gemailt..
Gruß
ytwinky -
Hi AutoIt-Forum,
ich habe eine neue SciTE-Version installiert(SciTE4AutoIt v1.68 ) und auch gleich
die Beta 3.1.1.119 von AutoIt. Dazu einige Anmerkungen:
In der Datei au3.keywords.properties fehlen sowohl Switch als auch EndSwitch,
das muß manuell nachgetragen werden. Außerdem muß in der au3.properties-Datei
ggfs. der Pfad zum AutoIt-Verzeichnis berichtigt werden..
Ausgerüstet mit diesem Werkzeug, habe ich gleich ein Skript geschrieben, mit
dem sich der Geräte-Manager skripten läßt.
Aus Sicherheits-Gründen(nicht nur..) lasse ich das Modem immer so lange
ausgeschaltet, bis ich es benötige. Da ich als Benutzer mit eingeschränkten
Rechten ins Netz gehe, kann ich aber das Modem nicht nachträglich ins System
holen, ganz klar: Ein Fall für AutoIt!Spoiler anzeigen
Code
Alles anzeigen;<AutoItScript> Opt("MustDeclareVars", 1) ;0=ohne, 1=erfordert Variablen-Deklaration #NoTrayIcon ;Ohne Icon im Tray, hängende Prozesse im ProcessViewer beenden ;+----------------------------------------------------------------------------+ ;| Header: Bestimmen der Übergabeparameter | ;| ( Alles Strings(!!!), bis auf ArgC ) | ;| FontAnzeigeCheck: |Il1 sind Alt-0124, Großes i, Kleines L, Eins | Const $Autor="Modem.au3 ©2006 by ytwinky, MD"; | ;| AutoIt3-Version: 3.1.1.119(beta) | ;| Editor: SciTE 1.68, feste Schriftart | ;| Zweck : Schablone für den Anfang, nach Bedarf anpassen | ;| Tab auf 2 setzen wg. Lesbarkeit | ;+----------------------------------------------------------------------------+ If Not IsAdmin() Then Const $RegKey="HKLM\Software\Microsoft\Windows NT\CurrentVersion\WinLogon" Dim $du=RegRead($RegKey, "DefaultUserName") RunAsSet($du, @Computername, RegRead($RegKey, "DefaultPassword")) EndIf Opt("WinTitleMatchMode", 4) ;1=start, 2=subStr, 3=exact, 4=advanced Run(@SystemDir &"\mmc.exe devmgmt.msc", @SystemDir) If WinWaitActive("classname=MMCMainFrame") Then Sleep(200) Send("{Tab}{Tab}") Send("!tn") Send("!{F4}") EndIf RunAsSet(); Admin-Rechte zurücknehmen Opt("WinTitleMatchMode", 1) ; s.o. Exit Not IsAdmin() ;meldet also immer<>0 für NichtAdmins.. ;</AutoItScript>Meine neue Antivir-Version meldet nicht mehr alle AutoIt-Exes als virulent,
ich habe sie einfach neu kompiliert und Ruhe is..
Frohen Rest vom Fest
Gruß
ytwinky -
Gut gemacht, gtaspider

Ich hätte es selber nicht besser gekonnt
In diesem Fall sind die ganzen Const-Anweisungen auch eine Hilfe:
Soll das Skript eine andere Sprache bekommen, brauch ich nur am Anfang die Const-Anweisungen
zu bearbeiten(wie auch immer..)
Gruß
ytwinky -
Ach so, naja, bevor ich im Speicher rumwühle, vertraue ich auf meine Ohren, und das, was WinAmp mir anzeigt.
Das ich kein Ergebnis bekomme liegt vielleicht daran, daß ich
WinAmp 2.9x verwende
Trotzdem schönen Dank für die Erklärung gtaSpider
Schöne Ostern noch allen AutoIt Fans&Freaks
Gruß
ytwinky -
Zitat
Original von GrungeRockerSo das erste is nen WinAmp spammer

Wofür ist das ?
Gruß
ytwinky -
haste denn nich die deutsche Hilfe 3.1.1?
(s.Filebase)
Ist auf alle Fälle sinnvoller als 3.1.0, kucks dir einfach ma an
Gruß
ytwinky -
Hi AutoIt3-Community,
eigentlich hat es mich schon immer genervt, daß AntiSpy mit diesem sinnlosen
ebay-Dingsda startet. Nun gut, ich kann es JEDESMAL wegklicken..
..na, das läßt sich doch wohl automatisieren! Und wie:Spoiler anzeigen
Code
Alles anzeigen;<AutoItScript> ;Opt("MustDeclareVars", 1) ;0=no, 1=require pre-declare #NoTrayIcon ;+----------------------------------------------------------------------------+ ;| Header: Bestimmen der Übergabeparameter | ;| ( Alles Strings(!!!), bis auf ArgC ) | ;| FontAnzeigeCheck: |Il1 sind Alt-0124, Großes i, Kleines L, Eins | Const $Author="AntiSpy.au3 ©2006 by ytwinky, MD"; | ;| EMail: [EMAIL]PIII1kSystem-AutoIt3Forum@yahoo.de[/EMAIL] | ;| (Tastenkombination: keine) | ;| AutoIt3-Version: 3.1.1.118(beta) | ;| Editor: SciTE 1.67, feste Schriftart | ;| Zweck : Ruft Same.Exe mit großem Feld und ohne Sound auf | ;| Tab auf 2 setzen wg. Lesbarkeit | ;+----------------------------------------------------------------------------+ Const $Titel="xp-AntiSpy" Const $Mes1="Error 404..", $Mes2=$Titel &" nicht gefunden.." Const $Mes3=" ist wohl nicht (richtig) installiert.." &@Lf &"Jetzt suchen ?" Const $Mes4=" suchen..", $Mes5="Nur Exe(*.Exe)" Dim $AntiSpy=GetRegAppDir($Titel), $Handle If $AntiSpy="" Then ; Ooops.. MsgBox(4096, $Mes1, $Mes2) Else ; Ok, let's do it.. Run($AntiSpy) ; should work with EggsPee.. WinWaitActive(WinGetHandle($Titel)) ; w8 .. Window active Sleep(100) ;besser isses.. ControlClick($Titel, "", "Button1") ; ..and close the f..ing ebay-thingy EndIf ;<Unterprogramme> Func GetRegAppDir($Which) ;funzt Local $RegKey="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths" Local $i, $s, $w, $Fehler Do $i+=1 $w=RegEnumKey($RegKey, $i) $Fehler=@Error If $Fehler=0 Then If StringInstr(StringLower($RegKey &$w), StringLower($Which)) Then $s=RegRead($RegKey &$w, "") EndIf Until $Fehler<>0 If $s="" Then If MsgBox(4096+48+4, "Ooops..", $Which &$Mes3)<>6 Then Exit $s=FileOpenDialog($Which &$Mes4, "Desktop", $Mes5) EndIf Return $s EndFunc ;</AutoItScript>Nichts gegen ebay(ich bin da auch..), aber was nervt, das nervt!
Happy AntiSpying ohne ebay..
Gruß
ytwinky
[Edit]Spoiler anzeigen
gefällt mir gut
-
Hi Petar,
ist nur ein erster Versuch, aber funzt schon ganz gut.
Wenn es dir nützt, mußte die Angaben, die du noch brauchst eben hinzufügen..
Ooops, oder ist es schon zu spät???
Gruß
ytwinky
[Edit]
verbesserte Version:Code
Alles anzeigen;<AutoItScript> Opt("MustDeclareVars", 1) ;0=ohne, 1=erfordert Variablen-Deklaration #NoTrayIcon ;Ohne Icon im Tray, hängende Prozesse im ProcessViewer beenden ;+----------------------------------------------------------------------------+ ;| Header: Bestimmen der Übergabeparameter | ;| ( Alles Strings(!!!), bis auf ArgC ) | ;| FontAnzeigeCheck: |Il1 sind Alt-0124, Großes i, Kleines L, Eins | Const $Autor="DirList.au3 ©2006 by ytwinky, MD"; | ;| EMail: [EMAIL]PIII1kSystem-AutoIt3Forum@yahoo.de[/EMAIL] | ;| AutoIt3-Version: 3.1.1.118(beta) | ;| Editor: SciTE 1.67, feste Schriftart | ;| Zweck : Schablone für den Anfang, nach Bedarf anpassen | ;| Tab auf 2 setzen wg. Lesbarkeit | ;+----------------------------------------------------------------------------+ Global $Rand=" ", $s, $Anzahl Dim $OrdnerName=FileSelectFolder("Ordner-Auswahl", "DeskTop", 4) If $OrdnerName="" Then Exit _IEPrt("<pre>" &ListDir($OrdnerName) &"Anzahl=" &$Anzahl, "Gewählter Ordner:" &$OrdnerName) ;Unterprogramme Func ListDir($Verzeichnis, $FileSpec="*.*") Local $i, $n, $Dir=$Verzeichnis, $Erw=$FileSpec, $Fehler $Rand&=" " If StringRight($Dir, 1)<>"" Then $Dir&="" If StringLeft($Erw, 1)="" Then $Erw=StringMid($Erw, 2) $i=FileFindFirstFile($Dir &$Erw) Do $n=$Dir &FileFindNextFile($i) $Fehler=@Error If Not $Fehler Then $Anzahl+=1 $s&=$Rand &$n &" " &FileGetAttrib($n) &@CrLf If StringInstr(FileGetAttrib($n), "D") Then ListDir($n) EndIF Until $Fehler FileClose($i) $Rand=StringMid($Rand, 1, StringLen($Rand-2)) Return $s EndFunc Func _IEPrt($Was, $Titel, $Breite=660, $Hoehe=300, $Links=100, $Oben=100) ;funzt sowieso Dim $IE=ObjCreate("InternetExplorer.Application.1") $IE.Navigate("about:blank") $IE.Document.Title=$Titel $IE.Left=$Links $IE.Top=$Oben $IE.Width=$Breite $IE.Height=$Hoehe $IE.Visible=1 $IE.Document.Body.InnerHtml="Bitte warten.." $IE.Toolbar=False $IE.Menubar=False $IE.Statusbar=False $IE.Visible=True $IE.Document.Body.InnerHtml=$Was EndFunc Func Msg($s, $Titel="Info") MsgBox(4096, $Titel, $s) EndFunc ;</AutoItScript> -
1. Das Skript sollte dir jede SID anzeigen, du mußt dann halt nur ServerName und Benutzername übergeben..
Dafür sind die variablen Parameter ja da.
2. Wofür habe ich dir wohl das Beispiel geschrieben?
(s.o.)
Gruß
ytwinky
[Edit]
@Alle die o.a. Skript gedownloadet haben:
Wolkenloser hatte Recht mit seinen Anmerkungen!
Das Skript WAR falsch und ich habe es durch eine berichtigte Version ersetzt..
Asche auf mein Haupt..
ytwinky -
@GunFood:
Hi,
hast du ne Idee, wie die Grafik von Wolke zu verstehen ist?
Gruß
ytwinky -
So, hier habe ich dir 'schnell' mal eine Anwendung von mygetSID() geschrieben:
Spoiler anzeigen
Code
Alles anzeigen;<AutoItScript> Opt("MustDeclareVars", 1) ;0=ohne, 1=erfordert Variablen-Deklaration #NoTrayIcon ;Ohne Icon im Tray, hängende Prozesse im ProcessViewer beenden ;+----------------------------------------------------------------------------+ ;| Header: Bestimmen der Übergabeparameter | ;| ( Alles Strings(!!!), bis auf ArgC ) | ;| FontAnzeigeCheck: |Il1 sind Alt-0124, Großes i, Kleines L, Eins | Const $Autor="ShowDriveLettersFirst.au3 ©2006 by ytwinky, MD"; | ;| EMail: [EMAIL]PIII1kSystem-AutoIt3Forum@yahoo.de[/EMAIL] | ;| AutoIt3-Version: 3.1.1.118(beta) | ;| Editor: SciTE 1.67, feste Schriftart | ;| Zweck : Schablone für den Anfang, nach Bedarf anpassen | ;| Tab auf 2 setzen wg. Lesbarkeit | ;+----------------------------------------------------------------------------+ ;jetz läufts.. sorry Dim $RegVal="ShowDriveLettersFirst", $SubKey="\Software\Microsoft\Windows\CurrentVersion\Explorer", $Msg, $i Dim $RootKeys[3]=["HKEY_CURRENT_USER", "HKEY_LOCAL_MACHINE", "HKEY_USERS"] $i=myGetSID("DeinBenutzer", "DeinServerOderRechner", True) ; ,True kann natürlich weggelassen werden, ist ja default $RootKeys[2]&=StringLeft($i, StringInstr($i, @Tab)-1) $Msg="SubKey für alle RootKeys=" &$SubKey &@CRLF For $i=0 To 2 $Msg&=$RootKeys[$i] &" " &RegRead($RootKeys[$i] &$SubKey, $RegVal) &@CrLf ; Next $Msg&=$RootKeys[0] &"..\Policies.. " &RegRead($RootKeys[0] &StringReplace($SubKey, "\E", "\Policies\E"), $RegVal) &@CrLf ; $Msg&=$RootKeys[1] &"..\Policies.. " &RegRead($RootKeys[0] &StringReplace($SubKey, "\E", "\Policies\E"), $RegVal) &@CrLf ; $Msg&="Was hier angezeigt wird ist eigentlich egal, es geht um die Anwendung von myGETSID()" MsgBox(4096, "ShowDriveLettersFirst", $Msg) Exit 1 ;Unterprogramme ;~ ' 1 = only network drive show first ;~ ' 2 = no drive letters whatseover ;~ ' 3/0 = no change??!?!?! ;~ ' 4 = always first ;~ ' RootKeys[0] &StringReplace($SubKey, "\E", "\Policies\E") ; RootKeys[1] &StringReplace($RegKey, "\E", "\Policies\E") Func myGetSID($User="", $Host="", $NurEiner=True) ;berichtigt Local $wbemFlagReturnImmediately=0x10, $wbemFlagForwardOnly=0x20, $colItems="", $angemeldet="Angemeldet: " Local $JaNein[2]=[True, False], $Gesucht="", $OutPut, $objWMIService, $objItem, $s If $User="" Then $User=@UserName If StringInstr($Host, "\")=1 Then $Host=StringMid($Host, 3) If $Host="" Then $Host="." $NurEiner=$JaNein[$NurEiner=False] $Output="Computer: " &$Host &@CRLF $Output&=StringFormat("%50s", "SID") &StringFormat("%60s", "Name") &@CRLF $objWMIService=ObjGet("winmgmts:\" &$Host &"\root\CIMV2") If IsObj($objWMIService) Then $colItems=$wbemFlagReturnImmediately+$wbemFlagForwardOnly $colItems=$objWMIService.ExecQuery("SELECT * FROM Win32_AccountSID", "WQL", $colItems) If IsObj($colItems) Then For $objItem In $colItems If StringInstr($objItem.Setting, "S-1-5-21") Then ;bei Bedarf das If auskommentieren $s=$objItem.Setting $s=StringReplace(StringFormat("%55s", StringMid($s, StringInStr($s, "SID=")+4)), " ", " ") &@Tab $s&=StringMid($objItem.Element, StringInStr($objItem.Element, "Name=")+5) If StringInstr($s, Chr(34) &$User &Chr(34)) Then $Gesucht&=StringReplace($s, " ", "") If StringInstr($s, Chr(34) &@UserName &Chr(34)) Then $angemeldet&=StringReplace($s, " ", "") $OutPut&=StringReplace($s, Chr(34), "") &@CRLF EndIf ;bei Bedarf das EndIf natürlich auch auskommentieren Next If $NurEiner Then Return StringReplace($Gesucht &@Lf &$angemeldet, Chr(34), "") Return $OutPut &@Crlf &StringReplace($angemeldet, Chr(34), "") Else Return "Keine WMI-Objekte gefunden für Klasse: Win32_AccountSID" Endif Else Return $Host &" ist nicht in diesem Netz.." EndIf EndFunc ;</AutoItScript>Hast du alle Male \\Video benutzt?
Gruß
ytwinky[Edit]
Ändere doch mal den Aufruf von myGetSID(@UserName, "\\Video", False)
..1013 Hast du Nero installiert? -
Zitat
Die Autoit Funktion liefer aber etwas völlig anderes.
FALSCH!
Das ist keine AutoIt-Funktion, sondern ein Aufruf der WMI durch AutoIt. Wenn also die Werte 'falsch' sind, liefert die
WMI falsche Werte und das kann ich mir bei besten Willen nicht vorstellen..
Gruß
ytwinky -
Moment, ich schau mal nach..
Ich möchte Mark nicht ohne Weiteres widersprechen
Hoffentlich habe ich eine aktuelle pdgetsid..
Bis gleich oder so..
Gruß
ytwinky[Edit]
wolkenloser:
Natürlich ist das Skript richtig!
Es liefert, ohne Argumente aufgerufen, die SID vom
momentan angemeldeten Benutzer an localhost.
pslist liefert, mit \\Computername aufgerufen, die SID
von Computername..
..und die ist identisch, nur daß die User-Id fehlt
Wenn du psgetsid mit denselben Angaben wie mygetsid aufrufst sind die Ergebnisse identisch.
(Wahrscheinlich benutzt Mark Russinovic ja auch die WMI???
)
Wenn du das Skript anschaust, wirst du sehen, daß du Parameter übergeben kannst, mach's doch einfach mal..
ytwinky