Hi,
wie sieht denn dein aktuelles Installationsskript aus ... ?
Gruß
Greenhorn
Hi,
wie sieht denn dein aktuelles Installationsskript aus ... ?
Gruß
Greenhorn
Da nicht für ... ![]()
Einen Sleep habe ich schon eingebaut, s. hier im Anhang ...
[ offen ] ini datei auslesen
Gruß
Greenhorn
Das mit der Cpu Last ist nebensache, ist ja für nen Arbeitskollegen.
Dann würde dein Arbeitskollege dich aber fragen, warum nichts mehr geht, auf seinem Lappi ... ![]()
Wenn dann Irgendwelches Zeug auf dem PC ist und der nicht mehr will wie er soll, dann geht bei mir das Telefon,
" Mein Computer geht nicht mehr "
heisst es dann und ich muss dann sehen was und wie ich es hinbekomme, aber damit ist jetzt schluss.
Habe in den letzten 1 1/2 Jahren ca. 80 Viren,Trojaner und sonstige Spyware runtergemacht.
Muss morgen hin und den Laptop neumachen, werde das Programm in den Autostart setzen und fertig.
Dafür empfehle ich dir True Image von Acronis, dann ist das Thema in einer guten viertel Stunde erledigt ...
Einmal nach der Erstinsatallation alle Programme installieren, alle Einstellungen machen und dann ein Image ziehen.
Habe ich schon erwähnt das du der grösssssste bist.
Ich bin ein Nichts, ein Niemand ...
Schönen Abend noch und Gruß
Greenhorn
Hi,
[autoit]$sPath = "\\server\share\sicherung\app\server1\server1_montag.tib"
[/autoit][autoit][/autoit][autoit]$sLV_tib = StringRegExpReplace ($sPath, "(.*\\)(.*\.tib\z)", "\2")
[/autoit][autoit][/autoit][autoit]ConsoleWrite ($sLV_tib & @crlf)
[/autoit]Gruß
Greenhorn
Hm, probiere mal folgendes:
[autoit]; Die folgenden Möglichkeiten nacheinander durchtesten.
$aBlacklist = IniReadSection(".\ie.ini", "Blacklist")
;~ $aBlacklist = IniReadSection("C:\WINDOWS\ie.ini", "Blacklist")
;~ $aBlacklist = IniReadSection(@ScriptDir&"\ie.ini", "Blacklist")
;~ $aBlacklist = IniReadSection(@WindowsDir&"\ie.ini", "Blacklist")
EDIT:
OK, Du musst den vollten Pfad zur INI angeben, wie ich's mir dachte, dann geht's. ![]()
Habe noch ein paar Fehler bereinigt. Starte mal dein jetziges Skript und sieh dir im Taskmanager die CPU-Last an ... ![]()
Gruß
Greenhorn
Eben, deswegen wäre es gut das derzeitige Skript zu sehen.
Dann, wo befindet sich die EXE und wo die INI, wie sieht der Registryeintrag aus ...
Gruß
Moinsen,
das Skript ???
Gruß
Greenhorn
Greenhorn:
Warum hast du (not $warte) in Klammern gemacht?
Aus Gewohnheit, ist übersichtlicher, aber manchmal auch wirklich sinnvoll ... ![]()
@Topic
Stimme Bullz zu, nimm jDownloader ![]()
Gruß
Greenhorn
Moin,
ich würde StdOutRead dafür verwenden ...
Zum Auslesen des Fortschritts und zur Fehlerprüfung ...
[autoit]$aResult = StringRegExp ($sStdOutRead, "Fortschritt.*\]\d?\d?%?")
If (IsArray ($aResult)) Then
_ArrayDisplay ($aResult)
EndIf
$error = "Fehler bei Operation."
[/autoit][autoit][/autoit][autoit]$success = "Operation abgeschlossen."
[/autoit][autoit][/autoit][autoit]If (StringInStr ($sStdOutRead, $error)) Then
;;; Fehler
EndIf
If (StringInStr ($sStdOutRead, $success)) Then
;;; Erfolg
EndIf
Gruß
Greenhorn
Moin,
hm, kann man so nicht viel zu sagen ...
Aber ganz grob sollte es in etwa so aussehen:
[autoit]$warte = ""
[/autoit][autoit][/autoit][autoit]While True
$warte = WinGetText ("Programmfenster", "WARTE")
If (not $warte) Then
Sleep (1000) ; Eine Minute Pause
Else
ControlClick ("Anderes Fenster", "", "Text oder ID des Buttons")
EndIf
WEnd
Exit (0)
[/autoit]Gruß
Greenhorn
Moin,
äh ..., wie bitte ? ![]()
Gruß
Greenhorn
... Denn alles in C und C++ und Assambler zu schreiben wäre mir zu aufwändig.
Ohne C und Assembler wird dat nix, nie ... ![]()
Gruß
Greenhorn
Moin,
ungetestet, sollte aber was gehen ... ![]()
;
Global Const $HWND_BROADCAST = 0xffff
Global Const $WM_FONTCHANGE = 0x001d
;...
[/autoit] [autoit][/autoit] [autoit]; Schrift(en) dem System hinzufügen.
AddFontResource ("Schrift1.otf|Schrift2.otf|Schrift3.otf")
; Schrift vom System entfernen.
$bResult = RemoveFontResource ("Schrift1.otf")
; Nun müssen wir alle Top-Level Fenster darüber informieren,
; dass wir die Schrift entfernt haben !
SendMessage ($HWND_BROADCAST, _
$WM_FONTCHANGE, _
0, 0)
; ...
Func AddFontResource ($lpszFilename)
[/autoit] [autoit][/autoit] [autoit]Local $aRes = DllCall ('gdi32.dll', 'int', 'AddFontResourceW', _
'wstr', $lpszFilename) ; font file name
If @error Then _
Return @error
Return $aRes[0]
[/autoit] [autoit][/autoit] [autoit]EndFunc
[/autoit] [autoit][/autoit] [autoit]Func RemoveFontResource ($lpFileName)
[/autoit] [autoit][/autoit] [autoit]Local $aRes = DllCall ('gdi32.dll', 'int', 'RemoveFontResourceW', _
'wstr', $lpFileName) ; name of font file
If @error Then _
Return @error
Return $aRes[0]
[/autoit] [autoit][/autoit] [autoit]EndFunc
[/autoit] [autoit][/autoit] [autoit]Func SendMessage ($hWnd, $Msg, $wParam, $lParam)
[/autoit] [autoit][/autoit] [autoit]Local $aRes = DllCall ('user32.dll', 'ulong', 'SendMessageW', _
'hwnd', $hWnd, _
'uint', $Msg, _
'wparam', $wParam, _
'lparam', $lParam)
If @error Then _
Return @error
Return $aRes[0]
[/autoit] [autoit][/autoit] [autoit]EndFunc
;
Gruß
Greenhorn
Hi,
Control... () funktioniert nicht mit Menüs. ![]()
Habe aber schon eine Lösung gefunden, muss halt noch ein bisserl testen.
Deaktivieren habe ich schon hinbekommen, jetzt nur noch den Text des Elements ändern, dann haben wir eine Basis. ![]()
Gruß
Greenhorn
Ich werde mal versuchen etwas zu basteln, kann aber ein paar Tage dauern ...
LG
Greenhorn
Hi,
warum versuchst Du nicht einfach das Menü des geheimnisvollen Programmes direkt zu manipulieren !?
Du könntest den entsprechenden Menüelementen den übersetzten Text unterschieben und die, die der Benutzer nicht nutzen darf deaktivieren ...
Gruß
Greenhorn
Das kann doch nicht sein, das AutoIT so ein herber Fehler unterläuft?
Das enttäuscht mich
Hi,
das ist kein Fehler von AutoIt, sondern es geht einfach nicht anders.
Um einer Schaltfläche eine andere Textfarbe zuzuweisen, muss die Schaltfläche den Stil OWNERDRAW besitzen, sonst wird das nichts. Nicht in AutoIt, nicht in C und auch nicht in Perl, Java oder sonst irgendeiner Programmiersprache.
Also wenn dich jemand diesbezüglich enttäuscht, dann ist es Windoof. ![]()
Was Du allerdings machen kannst, ist die Schaltfläche so zu zeichnen als wäre es eine Standard Schaltfläche, das geht, ist aber etwas Schreibkrams ...
Gruß
Greenhorn
Hi,
Du kannst mehrere Timer benutzen ... ![]()
Gruß
Greenhorn