hehe also mit einem Speed von tausend bewegt die sich schon
nur seeeeeeeeehr langsam
Also RTFM
und ersetz mal die 1000 durch 1 ![]()
Beiträge von FireFlyer
-
-
Probiers mal so:
Spoiler anzeigen
[autoit]$gui1 = GUICreate("Helper",220,240) ; will create a dialog box that when displayed is centered
[/autoit]
GuiSetState(@SW_DISABLE, $gui1)
GUIDelete($gui1)
;GUI2
$gui2 = GuiCreate(" ", 400, 400) ; GUI
GuiSetState(@SW_UNLOCK, $gui2)
GuiSetState(@SW_SHOW, $gui2) -
kann es sein das die Win32_UserAccount nur nach einem Neustart aktualisiert wird?
Ansonsten kannst du ja auch mal nach den Ordnern im Documents & Settings ordner schauen oder wie hast du das eigentlich alles vor?
User anlegen mit adminrechten --> runasset --> user löschen?
Ha lol
Überlesen; es kommt ne fehlermeldung? Is ja eigentlich klar denn diese Tabelle die du abfragst gibt es doch nicht mehr ...
Versuch mal:Spoiler anzeigen
[autoit]If IsObj($colItems) then
[/autoit]
For $objItem In $colItems
$user = $objItem.Name
$pcname = $objItem.Domain
Next
Else
MsgBox(0, "Fehler", "Hier ist der Fehler denn es gibt kein Objekt")
Endif -
mhhh
Jaaaa ok
manchmal sieht man halt den Wald vor lauter Bäumen net 
Bleibt aber noch frage 2 wie ich das mit den Rechten bzw. Freigaben mache? irgendwie will das net klappen keine ahnung warum... -
ohh je,
ich würd fast sagen da musst du mit mehreren bildchen arbeiten und diese übereinander legen ...
Etwa so:Spoiler anzeigen
[autoit]#include <GUIConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <Misc.au3>Opt("GUIOnEventMode", 1)
[/autoit] [autoit][/autoit] [autoit]GUICreate("Test", 100, 40)
[/autoit] [autoit][/autoit] [autoit]
$button = GUICtrlCreatePic("C:\Air\KalLauncher\Start.jpg", 10, 10, 80,25)
$button2 = GUICtrlCreatePic("C:\Air\KalLauncher\Close.jpg", 10, 10, 80,25)
GUICtrlSetState($button2, $GUI_HIDE)
GUISetOnEvent($GUI_EVENT_CLOSE, "_exit")
GUICtrlSetOnEvent($button, "_test")GUISetState()
[/autoit] [autoit][/autoit] [autoit]While 1
[/autoit] [autoit][/autoit] [autoit]
WEndFunc _test()
[/autoit] [autoit][/autoit] [autoit]
While _IsPressed(01)
GUICtrlSetState($button2, $GUI_SHOW)
GUICtrlSetState($button, $GUI_HIDE)
Sleep(100)
WEnd
GUICtrlSetState($button, $GUI_SHOW)
GUICtrlSetState($button2, $GUI_HIDE)
Sleep(1000) ;nur damit du siehst das das alte bildchen wieder kommt xD
MsgBox(0, "", "hier kommt jetzt die eig. funktion")
EndFuncFunc _exit()
[/autoit]
Exit
EndFuncBzw. du kannst dir natürlich auch ne UDF schreiben wir sind ja alle faul

Spoiler anzeigen
[autoit]#include <GUIConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <Misc.au3>Opt("GUIOnEventMode", 1)
[/autoit] [autoit][/autoit] [autoit]GUICreate("Test", 100, 40)
[/autoit] [autoit][/autoit] [autoit]
$pic1 = GUICtrlCreatePic("C:\Air\KalLauncher\Start.jpg", 10, 10, 80,25)
$pic2 = GUICtrlCreatePic("C:\Air\KalLauncher\Close.jpg", 10, 10, 80,25)
GUICtrlSetState($pic2, $GUI_HIDE)
GUISetOnEvent($GUI_EVENT_CLOSE, "_exit")
GUICtrlSetOnEvent($pic1, "_test")GUISetState()
[/autoit] [autoit][/autoit] [autoit]While 1
[/autoit] [autoit][/autoit] [autoit]
WEndFunc _test()
[/autoit] [autoit][/autoit] [autoit]
_picbutton($pic1, $pic2)
Sleep(1000) ;nur damit du siehst das das alte bildchen wieder kommt xD
MsgBox(0, "", "hier kommt jetzt die eig. funktion")
EndFuncFunc _picbutton($button1, $button2)
[/autoit] [autoit][/autoit] [autoit]
While _IsPressed(01)
GUICtrlSetState($button2, $GUI_SHOW)
GUICtrlSetState($button1, $GUI_HIDE)
Sleep(100)
WEnd
GUICtrlSetState($button1, $GUI_SHOW)
GUICtrlSetState($button2, $GUI_HIDE)
EndFuncFunc _exit()
[/autoit]
Exit
EndFunc -
so
ich habe mir schon lange mal ein script geschrieben welches ordner packt und diese gepackten dateien auf meinen fileserver kopiert, leider ist auf meinem fileserver nur winxp pro und das ist etwas suboptimal wegen den rechten, für jeden user einen eig. benutzer anlegen wäre etwas krass da es mehr als 20 sind. Also dachte ich mir, wäre doch cool wenn mein script (auf dem userPC) ausgeführt quasi eine Nachricht an meinen Fileserver schickt wo ein Script läuft diese Nachricht quasi empfangen kann und dann temporär die entsprechenden ordnerrechte setzt.
Überlegt hab ich mir das mein script ja quasi eine datei schreiben könnte und sobald diese datei in einem ordner auf meinem fileserver existiert mit entsprechendem inhalt agiert mein fileserver. Ist wohl aber keine schöne Lösung... gibts da vielleicht noch was schöneres wo ich von autoit script zu autoit script übers netzwerk quasi eine minimessage schicken kann?
2.
Zu den Ordnerfreigaben, also ich hab mir mal die Funktion Cacls angeschaut (cmd) es funktioniert zwar wunderbar mit dateien aber irgendwie nicht mit ordnern? hab immer probiert: cacls C:\Test\ /T /E /P Jeder:F
ging irgendwie halt net
theoretisch muss es ja auch garnicht die sicherheitsrichtlinien ändern sondern nur die freigabe aktivieren und deaktivieren 
Also in kurzform:
1. Script auf UserPC startet
2. Script sendet Nachricht an fileserver, dieser empfängt diese und reagiert per autoit script darauf und erstellt eine Freigabe (oder ändert eben die Ordnerrechte)
3. mein script arbeitet kopiert die backup datei usw (das funktioniert ja alles)
4. script sendet nocheinmal eine "nachricht" und Fileserver deaktiviert freigabe (bzw. Sperrt wieder den Zugriff (Rechte))Hoffe ihr habt das so einigermaßen verstanden
in sufu kamen bei nachrichten halt immer nur sachen die sichtbar sind was ich ja garnet brauch und mit ordner rechte cacls und da schien es immer irgendwie zu gehn auch mit ordnern 
THX @ all

-
They only thing I can say to that work: Incredible
I think even the developer of AutoIt never expected that things like that would be possible in these few years. May the next year (my social year) I can find a little time to play with the IrrLicht engine, well I hope so and I'm looking forward to
Never stop that cause you're talented

Kind regards FireFlyer
-
ahh doch

Spoiler anzeigen
[autoit]$string = "Hallo"
[/autoit]
$string = StringReplace($string, "h", "1")
$string = StringReplace($string, "a", "2")
$string = StringReplace($string, "l", "3")
$string = StringReplace($string, "o", "4")
MsgBox(0, "Newstring", $string)
Jetzt ist es 01:21
und mir kommen so langsam ideen is aber auch noch umständlich
aber naja -
Joar etwa sowas?
Spoiler anzeigen
[autoit]Local $endstring
[/autoit]
$string = "Hallo"
For $i = 1 To StringLen($string)
$midstring = StringMid($string, $i, 1)
Select
Case $midstring = "h"
$newstring = "1"
Case $midstring = "a"
$newstring = "2"
Case $midstring = "l"
$newstring = "3"
Case $midstring = "o"
$newstring = "4"
EndSelect
$endstring &= $newstring
Next
MsgBox(0, "Newstring", $endstring)
Geht zwar is aber total umständlich aber mir ist zu dieser späten stunde (01:19) nix besseres eingefallen =) -
hab mich ja auch als übersetzer beworben aber bis jetzt noch keine antwort email erhalten 
Hoffe 11 Jahre schulenglisch (im schnitt mit 2,5 Note) + 4 jahre quasi inet eig. nur auf englisch
naja bin schon oft auf internationalen seiten unterwegs reichen dafür aus, zur not gibts da ja auch noch leo.org 
-
ähh wo denn einloggen?
meinst du jetzt ins windoof oder wie?
-
so vielleicht?
Spoiler anzeigen
[autoit]$process = "deinprozess.exe"
[/autoit]
If ProcessExists($process) Then $stats = ProcessGetStats($process)
;Tjoar wie man jetzt prüft ob er sich aufhängt keine ahnung was willste denn weiter machen?
;Wenn du ihn dann einfach beenden willst, einfach so:
While ProcessExists($process)
ProcessClose($process, 0)
WEnd -
Spoiler anzeigen
[autoit]#include <GUIConstants.au3>
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
Opt("GUIOnEventMode", 1)
GUICreate("test", 300, 110)
$listview = GUICtrlCreateListView("a|b|c|", 5, 5, 290, 100)
$listviewitem = GUICtrlCreateListViewItem("1|2|3", $listview)
GUISetOnEvent($GUI_EVENT_CLOSE, "_exit")
GUICtrlSetOnEvent($listviewitem, "_test")
GUISetState()While 1
[/autoit] [autoit][/autoit] [autoit]
WEndFunc _test()
[/autoit] [autoit][/autoit] [autoit]
$input = InputBox("Neuer Wert", "Bitte Wert für '3' eingeben")
GUICtrlSetData($listviewitem, "1|2|"&$input)
EndFuncFunc _exit()
[/autoit]
Exit
EndFuncDu kannst das aber auch so machen:
[autoit]GUICtrlSetData(@GUI_CtrlId, "1|2|"&$input) ;im oberen Script Zeile 16
[/autoit]sowas in der art?
-
einfach so?
[autoit]While $installfinished = False
[/autoit]
If Winactive("deinfenster") Then Send("{Enter}")
sleep(200) ;für deine performance
WEnd -
ähhm also wenn das die fenster sind die von run aus laufen einfach so:
[autoit]run("1.exe", "", @SW_HIDE)
[/autoit] -
er meint das so:
[autoit]Func _ButtonClick()
[/autoit][autoit][/autoit][autoit]
_BlaFunktion1()
_BlaFunktion2()
_BlaFunktion3()
EndFuncFunc _BlaFunktion1()
[/autoit]
EndFunc
Func _BlaFunktion2()
EndFunc
Func _BlaFunktion3()
EndFuncDie Funktionen werden ja in der ButtonClick funktion nur gecallt also gestartet

-
Zitat
Jo auf MSDN bin ich mittlerweile stammgast ich versuch ja nach wie vor meine cpu temperatur auszulesen^^
-
schau dir mal die runwait funktion an

-
grml bugfix woher weisst du das immer mit den objecten?...
will sowas auch können, also die abfrage usw eines objectes versteh ich nun mittlerweile da ich mich ja wie gesagt intensiv mit der WMI und MSAcpi beschäftigt hatte aber woher kennt ihr nur immer diese anderen Objecte die ihr created? und wisst zudem auch noch was diese Zurückgeben kann?Wo ist dieser Wissensschatz versteckt?

-
ich weiss ja nicht wie dein programm aufgebaut ist aber wäre es nicht einfacher die neuen dateien zu überschreiben???
Z.b. bei FileInstall gibt es den Pararmeter 1/0 bei 1 überschreibt er vorhandene dateien...
Zu Ordnern usw suchen mit unterordnern gibt es schon 100 beiträge, das problem ist halt das es relativ lange dauert... gerade in Dokumente und einstellungen befinden sich halt viele Temp sachen usw...