[autoit]
GUICtrlSetResizing
[/autoit]GUICtrlSetResizing
[/autoit]Mit WinXP auf dem Bürorechner ist die Darstellung so wie bei dir - sehr seltsam!
Auch mit Version 3.3.6.1
Schön blöd :wacko:
Sonst keiner Lust und Zeit das schnell zu testen?
Ansonsten:
Genau das Skript funtkioniert bei mir wie erwartet, allerdings unter Win7!
Welche Autoitversion verwendest du?
Und geht nicht? Sehr komisch ![]()
Aha bei mir verhält sich das wie im angehängten Bild. ![]()
Ist doch bei der Variante genau so?
Der Hintergrund bewegt sich beim scrollen nicht. ![]()
Oder wir reden hier aneinander vorbei. ![]()
edit\ Anders als den benötigten Teil ins Listview zu malen wird es nicht gehen. Damals wie heute wird nur diese Lösung im i.net genannt.
Hm ist schonmal nicht schlecht und ich könnte sowas echt super zur Fernwartung meines Servers brauchen.
Könnten wir bitte noch etwas die Sicherheitssaspekte diskutieren? L3viathan hat da irgendwie schon recht.
Wie wäre es eine Checksumme als erste Zeile der Skripte einzufügen und der Server prüft diese Zeile mit einem Algo auf Plausibilität?
Dann könnten nur Skripte ausgeführt werden, welche die Prüfung bestehen.
Das mit dem Farbverlauf verstehe ich nicht ganz.
Willst du es nicht so haben?
#AutoIt3Wrapper_au3check_parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6
#include <GuiConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GuiListView.au3>
#include <GuiImageList.au3>
#include <Constants.au3>
#include <ScreenCapture.au3>
Opt('MustDeclareVars', 1)
Opt('CaretCoordMode', 0)
global $sFilePath = @ScriptDir & "\AutoIt.jpg"
$Debug_LV = False ; Check ClassName being passed to ListView functions, set to True and use a handle to another control to see it work
global $GUI, $hListView, $msg, $hImage, $aImage
global $exStyles = BitOR($LVS_EX_FULLROWSELECT, $LVS_EX_DOUBLEBUFFER)
$GUI = GUICreate("Gui", 800, 650, -1 , -1 , $WS_popup)
global $pic = GUICtrlCreatePic("bg1.jpg",0,0,800,650)
GuiCtrlSetState(-1,$GUI_DISABLE)
GUISetState()
Sleep(2000)
_ScreenCapture_CaptureWnd($sFilePath,$gui,50, 50, 600, 550 )
;=========================================================================================================
$hListView = _GUICtrlListView_Create($GUI, "", 50, 50, 550, 500, $LVS_NOCOLUMNHEADER, -1, True) ; Last option Calls CoInitializeEx
;=========================================================================================================
_GUICtrlListView_SetExtendedListViewStyle($hListView, $exStyles)
_GUICtrlListView_SetBkImage($hListView, $sFilePath,1)
; Load images
#cs
$hImage = _GUIImageList_Create()
_GUIImageList_Add($hImage, _GUICtrlListView_CreateSolidBitMap($hListView, 0xFF0000, 16, 16))
_GUIImageList_Add($hImage, _GUICtrlListView_CreateSolidBitMap($hListView, 0x00FF00, 16, 16))
_GUIImageList_Add($hImage, _GUICtrlListView_CreateSolidBitMap($hListView, 0x0000FF, 16, 16))
_GUICtrlListView_SetImageList($hListView, $hImage, 1)
#ce
; Add columns
_GUICtrlListView_InsertColumn($hListView, 0, "Column 1", 100)
_GUICtrlListView_InsertColumn($hListView, 1, "Column 2", 100)
_GUICtrlListView_InsertColumn($hListView, 2, "Column 3", 100)
; Add items
for $i=0 to 1000
_GUICtrlListView_AddItem($hListView, "Row 1: Col 1", $i)
_GUICtrlListView_AddSubItem($hListView, $i, "Row 1: Col 2", 1)
_GUICtrlListView_AddSubItem($hListView, $i, "Row 1: Col 3", 2)
next
;~ _GUICtrlListView_SetBkColor ($hListView, $CLR_NONE)
;~ _GUICtrlListView_SetTextColor ($hListView, $CLR_NONE)
;~ _GUICtrlListView_SetTextBkColor ($hListView, $CLR_NONE)
; Get the Image
;global $sURL = "http://www.autoitscript.com/autoit3/files/graphics/autoit9_wall_grey_800x600.jpg"
;InetGet($sURL, $sFilePath)
[/autoit] [autoit][/autoit] [autoit]; Set the Background Image
;_ScreenCapture_CaptureWnd($sFilePath, $gui)
;_GUICtrlListView_SetBkImage($hListView, $sFilePath)
HotKeySet("{SPACE}", "test")
GUISetState()
while 1
$msg= GUIGetMsg()
switch $msg
case $GUI_EVENT_CLOSE
DllCall('ole32.dll', 'long', 'CoUinitialize')
GUIDelete()
FileDelete($sFilePath)
exit
case $GUI_EVENT_MINIMIZE
GuiCtrlSetState($pic,$GUI_DISABLE)
GUISetState(@SW_MINIMIZE, $gui)
endswitch
wend
[/autoit] [autoit][/autoit] [autoit]Func test()
GuiCtrlSetState($pic,$GUI_DISABLE)
endfunc
Das liegt aber nur am Paramter von _GUICtrlListView_SetBkImage
So dann:
_GUICtrlListView_SetBkImage($hListView, $sFilePath,1)
[/autoit]Das mit dem Screenshot ist ja auch nur ein Beispiel, da man noch auf die Maus und vieles mehr aufpassen müsste.
Besser das Bild gleich zum Start in der richtigen Form ausschneiden (per GDI+, im Datenordner vom Skript bei festen Größen hinterlegen oder was auch immer).
Round
[/autoit]![]()
Sieht machbar aus, wobei die Bilder nichts über die Funktionen des Programms sagen.
Als Datenbank kannst du einfach ein normales .csv File nehmen um auch Excel konform zu bleiben (wobei ich eher ganz auf das Autoit Skript setzen würde).
Das ganze Listview ist leider total unflexibel ![]()
Meine "Lösung" ist nun wirklich auch nicht schön ...
Ich wäre auch noch an einer richtigen Lösung interessiert.
Die Server stehen ja nicht hier um die Ecke sondern im internationalen Raum.
Darauf Zugriff zu bekommen ist rechtlich mehr als schwierig.
Sehr kompliziertes Thema - was wieder mal von Seiten der Regierung kommt ist allerdings sehr schwach.
So die Vorrunde ist durchgetippt!
Und morgen gehts los - YUHU ![]()
![]()
![]()
Wobei man dann die Zeile beim erneuten Start ja immernoch drin hat.
Ich verstehe den Sinn auch nicht so ganz. Wieso nicht bei den entsprechenden Funktionen abfragen ob man Admin ist (Isadmin) und dem User ggf. mitteilen, dass die Funktionen Adminrechte benötigen?
Damit du dir anschauen kannst was da so passiert.
Sonst lernste ja nix ![]()
#include <Array.au3>
Global $hFile = @ScriptDir & "\test.ini"
$sSection = "playlist"
$sArray = ""
$sSuche = "File"
$aReturn = IniReadSection($hFile, $sSection)
_ArrayDisplay($aReturn)
For $i = 0 To UBound($aReturn) - 1
If StringInStr($aReturn[$i][0], $sSuche)Then $sArray &= "|" &$aReturn[$i][1]
Next
ConsoleWrite($sArray & @CRLF)
$aArray = StringSplit(StringTrimLeft($sArray, 1), "|")
_ArrayDisplay($aArray)
[/autoit]
So dann oder?
Stringsplit schreibt in $array[0] die Anzahl der Items
Um den Leerstring zu vermeiden musst du den letzten "|" eleminieren.
StringSplit(StringTrimLeft($sArray, 1), "|")
[/autoit]Jop dann kann man nichts machen und muss so wie von Mahagon beschrieben vorgehen.