Die Lösung ist eigentlich ganz einfach, die Farbe beim Rebar wird im BGR-Format angegeben, war früher auch das Standard-Format von AutoIt! Wenn man also wie im obigen Beispiel die GUI auf die Farbe GUISetBkColor(0x6495ED) ändert muss man beim Rebar die Farbe genau umgekehrt angeben _GUICtrlRebar_SetBandBackColor($hReBar, 0, 0xED9564)!
Beiträge von bernd670
-
-
In der Hilfe steht nichts davon das der Pfad zum Ziel mit ausgegeben wird. Man kann nur angeben ob man nur Dateien, nur Verzeichnisse oder beides aus dem gewünschten Verzeichnis zurückgegeben haben will!
-
Es werden aber nur Dateien und Verzeichnisse im angegebenen Verzeichnis aufgeführt! Lass dir doch mal mit _ArrayDisplay($Bilder) den inhalt von $Bilder ausgeben!
-
Ich habe doch oben schon man geschreiben das in dem Array nur die Dateinamen ohne Pfad drin stehen, _SetDeskWallpaper benötigt aber den kompletten Pfad + Dateinamen!
-
Poste mal den aktuellen Quellcode!
-
Hallo,
in $Bilder stehen nur die Dateinamen ohne Pfad und beim Random solltest Du den 3. Parameter auf 1 setzen!
-
Hi,
er meint das er jpg als Hintergrundbild verwenden kann, mit der Funktion kann man nur bmp als Hintergrundbild verwenden!
-
Für was gibt es wohl die _GUICtrlRebar-Funktionen!

-
Hallo,
probiers mal hiermit:
[autoit]Global Const $SPIF_UPDATEINIFILE = 0x01
[/autoit][autoit][/autoit][autoit]
Global Const $SPIF_SENDWININICHANGE = 0x02
Global Const $SPI_SETSCREENSAVEACTIVE = 0x11
Global Const $SPI_SETDESKWALLPAPER = 0x14
Global Const $SPI_GETDESKWALLPAPER = 0x73Global $Bitmap = @WindowsDir & "\WINNT.bmp"
[/autoit][autoit][/autoit][autoit]RegWrite("HKEY_CURRENT_USER\Control Panel\Desktop", "TileWallpaper", "REG_SZ", "0")
[/autoit][autoit][/autoit][autoit]
RegWrite("HKEY_CURRENT_USER\Control Panel\Desktop", "WallpaperStyle", "REG_SZ", "0")
_SetDeskWallpaper($Bitmap)Func _SetDeskWallpaper($Filename)
[/autoit][autoit][/autoit][autoit]
DllCall("user32.dll", "long", "SystemParametersInfo" _
, "long", $SPI_SETDESKWALLPAPER _
, "long", 0 _
, "str", $Filename _
, "long", BitOR($SPIF_UPDATEINIFILE, $SPIF_SENDWININICHANGE) _
)
EndFunc ;==>_SetDeskWallpaperFunc _GetDeskWallpaper()
[/autoit]
Local $Filename = DllStructCreate("char[256]")
DllCall("user32.dll", "long", "SystemParametersInfo" _
, "long", $SPI_GETDESKWALLPAPER _
, "long", 255 _
, "ptr", DllStructGetPtr($Filename) _
, "long", 0 _
)
Return DllStructGetData($Filename, 1)
EndFunc ;==>_GetDeskWallpaper -
Hallo,
ich gehe mal davon aus Du meinst beim SciTE!? Dann ist entweder die Datei noch nicht als au3-Datei gespeichert oder es läuft bereits ein Script!
-
Was man als ControlID eingeben kann steht in der AutoIt-Hilfe (AutoIt->Function Reference->Windows Management->Controls) und die Daten findet man im AutoIt Window Info Tool im Reiter Control.
-
-
Hallo,
beim IE funktionieren die Control...-Funktionen nicht bzw. nur bedingt. Dafür gibt es die _IE...-Funktionen in der IE.au3.
-
-
Hallo,
hast Du schon mal ControlListView probiert?
-
Hallo,
hast Du einen ODBC-Treiber für DB2? Dann sollte es über ADODB kein Problem sein!
-
Hallo,
der ServerName kann nur bei Druckern ausgelesen werden die mit einem Printserver verbunden sind und nicht bei den Freigaben des Printservers. Wenn ich z.B. lokal eine Verbindung zu einem Drucker auf einem Printserver habe und von dem Drucker den zugehörigen Servernamen wissen will kann ich das über ServerName auslesen (select ServerName From Win32_Printer where Sharename = 'Druckerfreigabe').
Was Du aulesen willst ist wahrscheinlich der SystemName (select SystemName FROM Win32_Printer).
-
Hallo,
probiers mal damit, $szTextstelle durch die definierte Textstelle ersetzen und $szDateiname zur den Namen der Datei ersetzen:
[autoit]$szTextstelle = "Textstelle"
[/autoit][autoit][/autoit][autoit]
$szDateiname = "Test.txt"$szText = FileRead($szDateiname)
[/autoit][autoit][/autoit][autoit]$aszMatch = StringRegExp($szText, "(?i).*" & $szTextstelle & ".*\r\n.*\r\n.*\r\n.*\r\n(.*)", 2)
[/autoit][autoit][/autoit][autoit]MsgBox(0, "", $aszMatch[1])
[/autoit] -
Hallo,
kann es sein das deine Compilierte EXE snmpget.exe heisst?
-
Hallo,
in AutoIt könnte man es z.B. so machen (ungetestet, habe keinen Speedport):
[autoit]Const $cszRouterAddress = "192.168.2.1"
[/autoit][autoit][/autoit][autoit]Local $iMsgBoxAnswer = MsgBox(266276,"IPChanger","Soll Deine Speedport-IP erneuert werden?")
[/autoit][autoit][/autoit][autoit]
If $iMsgBoxAnswer = 7 Then ExitSplashTextOn("IPChanger","Deine Speedport-IP wird erneuert... (kann 20 Sekunden dauern)","520","40","-1","-1",48,"","","700")
[/autoit][autoit][/autoit][autoit]$PID = Run("lynx.exe ""http://" & $cszRouterAddress & "/cgi-bin/disconnect.exe""", "", @SW_HIDE)
[/autoit][autoit][/autoit][autoit]
Sleep(10000)
If ProcessExists($PID) Then ProcessClose($PID)$PID = Run("lynx.exe ""http://" & $cszRouterAddress & "/cgi-bin/connect.exe""", "", @SW_HIDE)
[/autoit][autoit][/autoit][autoit]
Sleep(10000)
If ProcessExists($PID) Then ProcessClose($PID)SplashOff()
[/autoit]