Seltsan, die selbe Version.
Testest du/ihr bitte mal hier - http://fakeroot.tk/dev0
Benutzer: user Passwort: user
Seltsan, die selbe Version.
Testest du/ihr bitte mal hier - http://fakeroot.tk/dev0
Benutzer: user Passwort: user
Könnte ein alter Bug in Verbindung mit scrollTop sein.
In meinem portable Chrome 8.0.552 tritt der Fehler allerdings nichtmehr auf.
Sagt ihr mir mal eben, welche Chrome Version ihr benutzt?
;http://www.autoitscript.com/forum/topic/62…post__p__470173
[/autoit] [autoit][/autoit] [autoit]#Include <GuiConstantsEx.au3>
#Include <GuiListView.au3>
#include <WindowsConstants.au3>
;custom draw constants
;fonts for custom draw example
;bold
Global $aFont1 = DLLCall("gdi32.dll","int","CreateFont", "int", 14, "int", 0, "int", 0, "int", 0, "int", 700, _
"dword", 0, "dword", 0, "dword", 0, "dword", 0, "dword", 0, "dword", 0, "dword", 0, _
"dword", 0, "str", "")
;italic
Global $aFont2 = DLLCall("gdi32.dll","int","CreateFont", "int", 14, "int", 0, "int", 0, "int", 0, "int", 400, _
"dword", 1, "dword", 0, "dword", 0, "dword", 0, "dword", 0, "dword", 0, "dword", 0, _
"dword", 0, "str", "")
$GUI = GUICreate("Listview custom Draw", 400, 300)
[/autoit] [autoit][/autoit] [autoit]$cListView = GUICtrlCreateListView("", 2, 2, 394, 268)
$hListView = GUICtrlGetHandle($cListView)
;or
;~ $hListView = _GUICtrlListView_Create($GUI, "", 2, 2, 394, 268)
_GUICtrlListView_SetExtendedListViewStyle($hListView, BitOR($LVS_EX_GRIDLINES, $LVS_EX_FULLROWSELECT))
[/autoit] [autoit][/autoit] [autoit]_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 = 1 To 30
_GUICtrlListView_AddItem($hListView, "Row" & $i & ": Col 1", $i-1)
For $j = 1 To 2
_GUICtrlListView_AddSubItem ($hListView, $i-1, "Row" & $i & ": Col " & $j+1, $j)
Next
Next
GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY")
GUISetState()
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
DLLCall("gdi32.dll","int","DeleteObject", "hwnd", $aFont1[0])
DLLCall("gdi32.dll","int","DeleteObject", "hwnd", $aFont2[0])
Exit
Func WM_NOTIFY($hWnd, $Msg, $wParam, $lParam)
Local $hWndFrom, $iIDFrom, $iCode, $tNMHDR
$tNMHDR = DllStructCreate($tagNMHDR, $lParam)
$hWndFrom = HWnd(DllStructGetData($tNMHDR, "hWndFrom"))
$iIDFrom = DllStructGetData($tNMHDR, "IDFrom")
$iCode = DllStructGetData($tNMHDR, "Code")
Switch $hWndFrom
Case $hListView
Switch $iCode
Case $NM_CUSTOMDRAW
If Not _GUICtrlListView_GetViewDetails($hWndFrom) Then Return $GUI_RUNDEFMSG
Local $tCustDraw = DllStructCreate('hwnd hwndFrom;int idFrom;int code;' & _
'dword DrawStage;hwnd hdc;long rect[4];dword ItemSpec;int ItemState;dword Itemlparam;' & _
'dword clrText;dword clrTextBk;int SubItem;' & _
'dword ItemType;dword clrFace;int IconEffect;int IconPhase;int PartID;int StateID;long rectText[4];int Align', _ ;winxp or later
$lParam), $iDrawStage, $iItem, $iSubitem, $hDC, $iColor1, $iColor2, $iColor3
$iDrawStage = DllStructGetData($tCustDraw, 'DrawStage')
If $iDrawStage = $CDDS_PREPAINT Then Return $CDRF_NOTIFYITEMDRAW ;request custom drawing of items
If $iDrawStage = $CDDS_ITEMPREPAINT Then Return $CDRF_NOTIFYSUBITEMDRAW ;request drawing each cell separately
If Not BitAND($iDrawStage, $CDDS_SUBITEM) Then Return $CDRF_DODEFAULT
$iItem = DllStructGetData($tCustDraw, 'ItemSpec')
$iSubitem = DllStructGetData($tCustDraw, 'SubItem')
Switch $iItem
Case 0 To 9 ;for rows 1-10 lets do this
$iColor1 = RGB2BGR(0xFBFFD8)
$iColor2 = RGB2BGR(-1)
$iColor3 = RGB2BGR(0xFF0000)
If Mod($iSubitem, 2) Then ;odd columns
DllStructSetData($tCustDraw, 'clrTextBk', $iColor1)
DllStructSetData($tCustDraw, 'clrText', 0)
Else ;even columns
DllStructSetData($tCustDraw, 'clrTextBk', $iColor2)
DllStructSetData($tCustDraw, 'clrText', $iColor3)
EndIf
Case 10 To 19 ;for rows 11-20 lets do this
$iColor1 = RGB2BGR(0xFBFFD8)
$iColor2 = RGB2BGR(0x3DF8FF)
$hDC = DllStructGetData($tCustDraw, 'hdc')
If Mod($iItem, 2) Then
If Mod($iSubitem, 2) Then
DllStructSetData($tCustDraw, 'clrTextBk', $iColor1)
Else
DllStructSetData($tCustDraw, 'clrTextBk', $iColor2)
EndIf
DLLCall("gdi32.dll","hwnd","SelectObject", "hwnd", $hDC, "hwnd", $aFont1[0]) ;select our chosen font into DC
Else
If Mod($iSubitem, 2) Then
DllStructSetData($tCustDraw, 'clrTextBk', $iColor2)
Else
DllStructSetData($tCustDraw, 'clrTextBk', $iColor1)
EndIf
DLLCall("gdi32.dll","hwnd","SelectObject", "hwnd", $hDC, "hwnd", $aFont2[0])
EndIf
Case 20 To 29 ;for rows 21-30 lets do this
$iColor1 = RGB2BGR(0xFBFFD8)
$iColor2 = RGB2BGR(-1)
If Mod($iItem, 2) Then ;odd rows
DllStructSetData($tCustDraw, 'clrTextBk', $iColor2)
Else
DllStructSetData($tCustDraw, 'clrTextBk', $iColor1)
EndIf
EndSwitch
Return $CDRF_NEWFONT
EndSwitch
EndSwitch
Return $GUI_RUNDEFMSG
EndFunc ;==>WM_NOTIFY
Func RGB2BGR($iColor)
Return BitAND(BitShift(String(Binary($iColor)), 8), 0xFFFFFF)
EndFunc
For $x2 = 1 to $iIndex[0]
[/autoit]
_ArrayFindAll() gibt im 0-Index nicht die Anzahl der gefundenen Elemente zurück.
For $x2 = 0 to UBound($iIndex)-1
[/autoit]Wenn ich mich recht erinnere, kann Everest die Sensorwerte in die Registry bzw. WMI schreiben. Wäre um einiges leichter auszulesen ;).
Auf SourceForge gibt es afair einen AutoIt Recoder. Der ist aber nicht in AutoIt geschieben (VC++?).
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 327, 296, 193, 125)
$Input1 = GUICtrlCreateInput("Grundwert", 64, 50, 169, 20)
$Checkbox1 = GUICtrlCreateCheckbox("Checkbox1 +5", 64, 80, 100, 20)
$Checkbox2 = GUICtrlCreateCheckbox("Checkbox1 *2", 64, 110, 100, 20)
$Checkbox3 = GUICtrlCreateCheckbox("Checkbox1 /3", 64, 140, 100, 20)
$Button1 = GUICtrlCreateButton("Button1", 64, 176, 169, 33, 0)
$Label1 = GUICtrlCreateLabel("Label1", 64, 224, 172, 33)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
$GrundWert = GUICtrlRead($Input1)
$Ausgabewert = $GrundWert
;prüfen ob Checkbox gewählt
If BitAND(GUICtrlRead($Checkbox1), $GUI_CHECKED) = $GUI_CHECKED Then
$Ausgabewert = $GrundWert + 5
EndIf
GUICtrlSetData($Label1, $Ausgabewert)
EndSwitch
WEnd
Mimimi ... dein gehobenes Alter spiegelt sich dann leider nicht in diesem Thread wieder.
Deine PN wird schon vor Wochen durch die Reinigung gegangen sein. Ich erinner mich bestimmt nicht an jede, die mal in meinem Postfach lag.
Ich werd meinem "empfindlichen" Gemüt jetzt wieder seinen Seelenfrieden gönnen indem ich auf den "ignorieren" Button drücke.
Das erspart mir die weitere Konfrontation mit deinem Durchfall.
Ach, das C++ Ding. Ist halt untergegangen.
Wenn du das persönlich nimmst und versuchst, damit dein geflame hier zu rechtfertigen - bitte, dein Bier.
Allerdings hab ich hier auch keinen Vertrg unterschrieben der mich dazu verpflichtet, jedem zu antworten
und uneingeschränkt zu helfen. Für mich gibt's da irgendwo auch Grenzen.
Nach dem benehmen das du den Usern heute entgegengebracht hast, bin ich froh es nicht getan zu haben.
Und ob du jetzt hier einen auf beleidigte Leberwurst machst ist mir ehrlich gesagt schnurtz.
Und ja, es liegt an Web.de. - https://autoit.de/index.php?page…b.de#post111261
Geht's dir nicht gut oder was? Ich hab dir da oben eine Beispielzeile gepostet die auch funktioniert also komm mir hier nicht von wegen Halbwissen.
PN von dir hab ich leider nicht im Postfach also mach mich hier nicht an!
$rc = _INetSmtpMailCom($SmtpServer, $FromName, $FromAddress, $ToAddress, $Subject, $Body, $AttachFiles, $CcAddress, $BccAddress, $Importance, $Username, $Password, $IPPort, $ssl, True)
[/autoit]
Du benutzt hier wieder _INetSmtpMailCom(). Du kannst nicht einfach einen Parameter aus einer anderen Funktion ( _INetSmtpMail()) dort anhängen. _INetSmtpMailCom() kennt den nicht!!!
Heir wäre übrigens ein kleines Wort der Entschuldigung angebracht.
Dafür, das du eine andere Funktion mit den Parametern vom _INetSmtpMail() verwendest kann hier ja schliesslich niemand etwas.
Bis Post#17 war das leider für niemanden ersichtlich. Deine Kommentare bezüglich der Unfähigkeit einiger User sind also unangebrachter dem je.
Wer nach Salz fragt und Salz bekommt, der muss sich dann nicht beschweren das der Kaffe einfach nicht süss werden will.
Warum schaust du dann nicht mal hier rein? - http://translation.autoit.de/onlinehilfe/li…ringBetween.htm
Wenn dir das nicht hilft, dann zeig bitte mal ein fehlerhaftes Beispiel damit klar wird, wo dein Problem liegt.
Dann geb ich dir mal 'nen Rat. Wenn du nach den Parametern für _INetSmtpMail() fragst, dann benutz doch auch diese Funktion. Bei dir da oben steht _INetSmtpMailCom() und diese Funktion besitzt afair keinen Parameter für eine trace Ausgabe.
ich kann die Aufregung der Helfenden hier im übrigen mehr als nachvollziehen.
edit: Dacht ich's mir doch ...
;##################################
; Variables
;##################################
$SmtpServer = "MailServer" ; address for the smtp-server to use - REQUIRED
$FromName = "Name" ; name from who the email was sent
$FromAddress = "your@Email.Address.com" ; address from where the mail should come
$ToAddress = "your@Email.Address.com" ; destination address of the email - REQUIRED
$Subject = "Userinfo" ; subject from the email - can be anything you want it to be
$Body = "" ; the messagebody from the mail - can be left blank but then you get a blank mail
$AttachFiles = "" ; the file(s) you want to attach seperated with a ; (Semicolon) - leave blank if not needed
$CcAddress = "CCadress1@test.com" ; address for cc - leave blank if not needed
$BccAddress = "BCCadress1@test.com" ; address for bcc - leave blank if not needed
$Importance = "Normal" ; Send message priority: "High", "Normal", "Low"
$Username = "******" ; username for the account used from where the mail gets sent - REQUIRED
$Password = "********" ; password for the account used from where the mail gets sent - REQUIRED
$IPPort = 25 ; port used for sending the mail
$ssl = 0 ; enables/disables secure socket layer sending - put to 1 if using httpS
;~ $IPPort=465 ; GMAIL port used for sending the mail
Alles anzeigen
Vieleicht schaust du mal, was du da für eine Funktion verwendest.
Wenn ich den Thread hier lese wird mir ehrlich gesagt bissle schlecht.
Mal schnell den Arm aus der SOnne legen ...
[autoit]$Response = _INetSmtpMail($s_SmtpServer, $s_FromName, $s_FromAddress, $s_ToAddress, $s_Subject, $as_Body, "","",True)
[/autoit]Bei deaktivierten Diensten erst _Service_SetStartMode() dann _Service_Start().
<object width="470" height="353">
<param name="movie" value="http://video.rutube.ru/067a78800e8fa6e6662306c7413067b4"/>
<param name="wmode" value="window"/>
<param name="allowFullScreen" value="true"/>
<embed src="http://video.rutube.ru/067a78800e8fa6e6662306c7413067b4" type="application/x-shockwave-flash" wmode="window" width="470" height="353" allowfullscreen="true"/>
</object>
Fällt dir was auf?
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Res_Description=Uinstall Parameter
#AutoIt3Wrapper_Res_Fileversion=1.0.0.1
#AutoIt3Wrapper_Res_LegalCopyright=Klaus Schulz
#AutoIt3Wrapper_Res_Language=1031
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Opt('MustDeclareVars', 1)
Example()
[/autoit] [autoit][/autoit] [autoit]Func Example()
Global $gui, $Start_Installation, $Abbrechen, $ProductKey, $Name, $Organisation, $AnF = '"'
Global $Aufloesung, $Insttyp, $Insttyp_Fag, $check_iView_X, $check_iTools, $check_Experiment_Center
Global $check_Begaze, $check_Logitech, $check_Scandisk, $check_WinClam, $check_Sysprep, $msg, $Sysprep = ".\sysprep.inf"
Global $Install_log = "D:\Recorded Data\Install_LOG\Install_Log.txt"
Global $Konfig_Bat = "C:\Flag_Konfig.bat"
Opt("GUICoordMode", 1)
[/autoit] [autoit][/autoit] [autoit]$gui = GUICreate("Windows XP iView X UNENTENDET Parameter", 820, 400, @DesktopWidth / 2 - 160, @DesktopHeight / 2 - 45, -1, 0x00000018); WS_EX_ACCEPTFILES
[/autoit] [autoit][/autoit] [autoit]GUICtrlCreateLabel("Produkt Key? z.B.: xxxxx-xxxxx-xxxxx-xxxxx-xxxxx", 20, 10)
$check_Sysprep = GUICtrlCreateCheckbox("Sysprep Starten", 20, 370, 130, 20) ;erstellen einer checkbox
$Start_Installation = GUICtrlCreateButton("Start Installation", 440, 175, 120, 20)
$Abbrechen = GUICtrlCreateButton("Abbrechen", 440, 210, 120, 20)
$ProductKey = GUICtrlCreateInput("XXXXX-XXXXX-XXXXX-XXXXX-XXXXX", 400, 10, 199, 20)
GUICtrlSetState(-1, $GUI_HIDE)
GUISetState() ; will display an dialog box with 2 button
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
ExitLoop
Case $msg = $Start_Installation
FileDelete($Konfig_Bat)
Sleep(1000)
;$check_Sysprep = GUICtrlCreateCheckbox ("Sysprep Starten", 20, 370, 130, 20) ;erstellen einer checkbox
IniWrite(@ScriptDir & $Sysprep, "UserData", "ProductKey", GUICtrlRead($ProductKey)) ; ProductKey wird in die Ini Datei geschrieben
FileWriteLine($Install_log, "INSTALLATIONS PROTOKOLL") ;INSTALLATIONS PROTOKOLL wir in Install_log geschrieben
FileWriteLine($Install_log, "ProductKey=" & GUICtrlRead($ProductKey)) ;ProductKey wir in Install_log geschrieben
Sleep(1000)
ExitLoop
Case $msg = $check_Sysprep
If BitAND(GUICtrlRead($check_Sysprep), $GUI_CHECKED) = $GUI_CHECKED Then
GUICtrlSetState($ProductKey, $GUI_SHOW)
ElseIf BitAND(GUICtrlRead($check_Sysprep), $GUI_UNCHECKED) = $GUI_UNCHECKED Then
GUICtrlSetState($ProductKey, $GUI_HIDE)
EndIf
Case $msg = $Abbrechen
Sleep(1000)
FileWriteLine($Konfig_Bat, "Set INSTABBRESCHEN=JA")
Sleep(1000)
ExitLoop
EndSelect
WEnd
EndFunc ;==>Example
#include <array.au3>
$sString = 'Habe schon überlegt, meine Zeile soll maximal 140 Zeichen lang sein. D.h. ich fang zuerst mal am Anfang an und schaue mir die ersten 140 Zeichen an, ob ein Zeilenumbruch dabei ist. Ist einer dabei, fang ich ab dem Zeilenumbruch, also beim zeichen danach wieder von vorne mit meinem "Alrogithmus" an, hat mit der neuen Stelle. Wenn dort kein Zeilenumbruch kommt, fang ich wiederum vom 160. Zeichen aus an, rückwärts zu gehen, bis ein leerzeichen kommt, und füge dort einen Zeilenumbruch statt des Leerzeichens ein. Alles natürlich immeer unter der Vorraussetzung, es sind noch 160 zeichen übrig, sonst bin ich fertig. Stimmt die Theorie soweit? Mit welchen Funktionen bekomme ich das am einfachsten gebacken? Hatte schon mal angefangen zu überlegen, dann wurde es mir zu komplex, an welcher Stelle ich mit welcher Variablen wohl welche Position speichere und dann in welche andere Variable schreibe usw, daher hatte ich das erstmal aufgeschoben, aber nun will ichs umsetzen.'
$iCount = 100
$sString = StringStripWS(StringReplace($sString, @CRLF, " "), 7)
$aResult = StringRegExp($sString, "(.{0," & $iCount & "}\b)", 3, 1)
ConsoleWrite(_ArrayToString($aResult, @crlf) & @CRLF)