bei dir ist nur ein eintrag in der liste?? also bei mir steht der ganze verlauf da, das ist ja der sinn!
Beiträge von philipp
-
-
1. MsgBox(64, "Erfolgreich geladet!", "Sie haben erfoglreich geladet.")
MsgBox(64, "Erfolgreich geladen!", "Sie haben erfoglreich geladen.")
Manche legen auf Sprache Wert ;D
Haha und immer noch ein Fehler drin:D
erfolgreich nicht erfoglreich -
Nachdem ich - wenn ich Texte schreibe oder Programmiere oder sonst irgendwas am Computer mache - oft STRG + C und STRG + V verwende und dauernd andere Sachen kopiere aber dann wieder auf die alten zurückspringen will dachte ich mir ich mach eine Art aufzeichnungsprogramm des Clips. Wenn ich dann STRG + C drück kann ich auswählen welchen Clip ich in meiner Zwischenablage haben will (der aktuelle Clip wird selbstverständlich als erster markiert!).
Hier der Code:
Spoiler anzeigen
[autoit]#include <GUIConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <GuiListBox.au3>
#include <Misc.au3>
#include <File.au3>$ini = @MyDocumentsDir & "\_ClipSelector.ini"
[/autoit] [autoit][/autoit] [autoit]
While 1
If _IsPressed("11") And _IsPressed("12") And _IsPressed("43") Then
Send("^c")
ElseIf _IsPressed("11") And _IsPressed("43") Then
_ClipSelector()
EndIf
WEndFunc _ClipSelector()
[/autoit]
$count = IniReadSection($ini, "clips")
If IsArray($count) Then
If IniRead($ini, "clips", $count[0][0], "") <> ClipGet() Then IniWrite($ini, "clips", $count[0][0]+1, StringRegExpReplace(ClipGet(), @CRLF, "<br>"))
Else
If IniRead($ini, "clips", 1, "") <> ClipGet() Then IniWrite($ini, "clips", 1, StringRegExpReplace(ClipGet(), @CRLF, "<br>"))
EndIf
GUICreate("ClipSelector", 340, 190, @DesktopWidth-340, 0, $WS_POPUPWINDOW)
GUISetFont(11, 400, 1, "Century Gothic")
$list = GUICtrlCreateList("", -3, -3, 346, 220, $LBS_EXTENDEDSEL)
GUISetState()
_GUICtrlListBox_BeginUpdate($list)
$count = IniReadSection($ini, "clips")
For $i = $count[0][0] To 1 Step -1
_GUICtrlListBox_AddString($list, IniRead($ini, "clips", $i, ""))
Next
_GUICtrlListBox_EndUpdate($list)
_GUICtrlListBox_SetSel($list, 0)
WinSetOnTop("ClipSelector", "", 1)
WinActivate("ClipSelector")
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then
GUIDelete()
ExitLoop
ElseIf _IsPressed("0D") And WinGetTitle("") = "ClipSelector" Then
$sel = _GUICtrlListBox_GetSelItemsText($list)
ClipPut(StringRegExpReplace($sel[1], "<br>", @CRLF))
GUIDelete()
ExitLoop
EndIf
WEnd
EndFunc -
Also sowas wie in einem Kalender wenn ein tag noch frei ist dann grün ansonsten rot, sowas?
Hab hier einen Code aus dem Englischen Forum der dir weiterhelfen wird:
Spoiler anzeigen
[autoit]#include <GuiConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <GuiListView.au3>
#include <String.au3>
#include <WindowsConstants.au3>
#include <ColorConstants.au3>Opt("GUICloseOnESC", 0) ; ESC does not close GUI
[/autoit] [autoit][/autoit] [autoit]
Opt("GUIOnEventMode", 1) ; Change to OnEvent mode
Opt('MustDeclareVars', 1)
OnAutoItExitRegister("Event_GUIClose")
Opt("GUIEventOptions", 1) ;0=default, 1=just notification, 2=GuiCtrlRead tab indexGlobal $mainWin_hWnd, $listView_hWnd, $listView_ID, $colorButton_hWnd, $colorButton_ID
[/autoit] [autoit][/autoit] [autoit]
Global $aMasterList[6], $aColors[4]_Main()
[/autoit] [autoit][/autoit] [autoit]
ExitStageLeft(0);;;;;;;;;;;;;;;;;;;;;;;;;;
[/autoit] [autoit][/autoit] [autoit]
; _Main() - Main function
;;;;;;;;;;;;;;;;;;;;;;;;;;
Func _Main()createMainWin()
[/autoit] [autoit][/autoit] [autoit]
createListView()
createColorButton()
createMasterList()
setupColorsArray()GUISetOnEvent($GUI_EVENT_CLOSE, "Event_GUIClose")
[/autoit] [autoit][/autoit] [autoit]
GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY")
GUICtrlSetOnEvent($colorButton_ID, "handle_Color_btn")GUISetState()
[/autoit] [autoit][/autoit] [autoit]loadListView() ; importand to do this after registering WM_NOTIFY events
[/autoit] [autoit][/autoit] [autoit]While 1
[/autoit] [autoit][/autoit] [autoit]
Sleep(500)
WEndEndFunc ;==>_Main
[/autoit] [autoit][/autoit] [autoit]Func ExitStageLeft($ret)
[/autoit] [autoit][/autoit] [autoit]
Exit ($ret)
EndFunc ;==>ExitStageLeftFunc Event_GUIClose()
[/autoit] [autoit][/autoit] [autoit]
ExitStageLeft(1)
EndFunc ;==>Event_GUICloseFunc createMainWin()
[/autoit] [autoit][/autoit] [autoit]
$mainWin_hWnd = GUICreate("Test2", 250, 200, -1, -1, BitOR($WS_CAPTION, $WS_SIZEBOX))
ConsoleWrite("+++: $mainWin_hWnd = " & $mainWin_hWnd & @CRLF)
if ($mainWin_hWnd == 0) Then exit (1)
EndFunc ;==>createMainWinFunc createListView()
[/autoit] [autoit][/autoit] [autoit]
$listView_ID = GUICtrlCreateListView("", 10, 10, 230, 160, $LVS_REPORT)
$listView_hWnd = GUICtrlGetHandle($listView_ID)_GUICtrlListView_InsertColumn($listView_hWnd, 0, "Color#+Name", 120)
[/autoit] [autoit][/autoit] [autoit]
_GUICtrlListView_InsertColumn($listView_hWnd, 1, "Ax", 50)
_GUICtrlListView_InsertColumn($listView_hWnd, 2, "Bx", 50)
EndFunc ;==>createListViewFunc createColorButton()
[/autoit] [autoit][/autoit] [autoit]
$colorButton_ID = GUICtrlCreateButton("Bump row 3's color", 10, 170, 100, 30)
$colorButton_hWnd = GUICtrlGetHandle($colorButton_ID)
EndFunc ;==>createColorButtonFunc createMasterList()
[/autoit] [autoit][/autoit] [autoit]
$aMasterList[0] = "Name1|A1|B1~0"
$aMasterList[1] = "Name2|A2|B2~1"
$aMasterList[2] = "Name3|A3|B3~2"
$aMasterList[3] = "Name4|A4|B4~0"
$aMasterList[4] = "Name5|A5|B5~1"
$aMasterList[5] = "Name6|A6|B6~2"
EndFunc ;==>createMasterListFunc loadListView()
[/autoit] [autoit][/autoit] [autoit]
Local $item, $parts, $colornum, $str, $iIndex, $hWnd
$hWnd = $listView_hWnd_GUICtrlListView_DeleteAllItems($hWnd)
[/autoit] [autoit][/autoit] [autoit]_GUICtrlListView_BeginUpdate($hWnd)
[/autoit] [autoit][/autoit] [autoit]For $item In $aMasterList
[/autoit] [autoit][/autoit] [autoit]
$parts = StringSplit($item, "~") ; split the item from the colornum
$item = $parts[1]
$colornum = $parts[2]$parts = StringSplit($item, "|") ; break up the item into parts
[/autoit] [autoit][/autoit] [autoit]
$str = StringFormat("(%d) ", $colornum) & $parts[1] ; prefix with the colornum
$iIndex = _GUICtrlListView_AddItem($hWnd, $str, -1, $colornum)
_GUICtrlListView_AddSubItem($hWnd, $iIndex, $parts[2], 1)
_GUICtrlListView_AddSubItem($hWnd, $iIndex, $parts[3], 2)
Next_GUICtrlListView_EndUpdate($hWnd)
[/autoit] [autoit][/autoit] [autoit]
EndFunc ;==>loadListViewFunc setupColorsArray()
[/autoit] [autoit][/autoit] [autoit]
$aColors[0] = RGB2BGR($COLOR_BLACK) ; 0x000000 - Normal
$aColors[1] = RGB2BGR($COLOR_RED) ; 0xFF0000 - Secure
$aColors[2] = RGB2BGR($COLOR_BLUE) ; 0x0000FF - CNS
$aColors[3] = RGB2BGR($COLOR_YELLOW) ; 0xFFFF00 - Other
EndFunc ;==>setupColorsArrayFunc RGB2BGR($iColor)
[/autoit] [autoit][/autoit] [autoit]
Local $sH = Hex($iColor, 6)
Return '0x' & StringRight($sH, 2) & StringMid($sH, 3, 2) & StringLeft($sH, 2)
EndFunc ;==>RGB2BGR;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[/autoit] [autoit][/autoit] [autoit]
; WM_NOTIFY(0 - Handle the WM_NOTIFY event
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Func WM_NOTIFY($hWnd, $iMsg, $iwParam, $ilParam)
#forceref $hWnd, $iMsg, $iwParam, $ilParam
Local $hWndFrom, $iCode, $tNMHDR
$tNMHDR = DllStructCreate($tagNMHDR, $ilParam)
$hWndFrom = HWnd(DllStructGetData($tNMHDR, "hWndFrom"))
$iCode = DllStructGetData($tNMHDR, "Code")
Switch $hWndFrom
Case $listView_hWnd
Switch $iCode
Case $NM_CUSTOMDRAW
Local $iDrawStage, $tCustDraw
$tCustDraw = DllStructCreate($tagNMLVCUSTOMDRAW, $ilParam)
$iDrawStage = DllStructGetData($tCustDraw, 'dwDrawStage')
Switch $iDrawStage
Case $CDDS_ITEMPREPAINT ; 0x00010001
setItemColor($tCustDraw, $hWndFrom)
Return $CDRF_NOTIFYSUBITEMDRAW
EndSwitch
EndSwitch
EndSwitchReturn $GUI_RUNDEFMSG
[/autoit] [autoit][/autoit] [autoit]
EndFunc ;==>WM_NOTIFYFunc setItemColor($tCustDraw, $hWnd)
[/autoit] [autoit][/autoit] [autoit]
Local $iIndex, $color, $colornum$iIndex = DllStructGetData($tCustDraw, 'dwItemSpec')
[/autoit] [autoit][/autoit] [autoit]
$colornum = _GUICtrlListView_GetItemParam($hWnd, $iIndex)
$color = $aColors[$colornum]DllStructSetData($tCustDraw, 'clrText', $color)
[/autoit] [autoit][/autoit] [autoit]
EndFunc ;==>setItemColorFunc handle_Color_btn()
[/autoit] [autoit][/autoit] [autoit]
Local $item, $parts$item = $aMasterList[2]
[/autoit]
$parts = StringSplit($item, "~") ; split the item from the colornum
$parts[2] += 1
$parts[2] = Mod($parts[2], 4)
$item = $parts[1] & "~" & $parts[2]
$aMasterList[2] = $item
loadListView()
EndFunc ;==>handle_Color_btn -
http://www.autoitscript.com/autoit3/scite/…ciTEConfig.html
Hier steht was dazu drin!
-
Gibt es gut erkennbare unterschiede zwischen den tischen? zb auf einer einer bestimmten y-Koordinate auf verschiedenen x-Positionen. Dann geht das ja mit PixelGetColor()... Ich glaube das ist noch eine einigermaßen plausible lösung:D
-
Zitat
Aber irgendwie muss es doch gehen... ist doch "nur" eine Webseite
Vielleicht ist es nicht 'nur' eine Webseite, ist es evtl ein spezielles object, zb flash? klingt seltsam gibts aber;) -
[autoit]
[/autoit]
$read = FileRead("Filename")
$split = StringSplit($read, "|")
MsgBox(0, "Test", $split[1] & " und " & $split[2]) -
Versuch es doch mal mit:
[autoit]ControlCommand("FensterTitel","FensterText","ControlID","IsChecked")
[/autoit]wobei Fenster Text nicht wirklich nötig ist.
-
-
ich glaube da muss man noch irgend was mit [Internet Explorer Instance:1] oder so verwenden, steht soweit ich weiß in der Hilfe, vielleicht sogar bei _IEAction..
-
Versuch es doch mal mit ControlClick(...). Vielleicht funktioniert ja ein "eingriff von außen".
-
Also mal von Anfang an:D
Du öffnest dein schönes AutoIt Window Info Tool.
[autoit]
Dann ziehst du dieses Zieldings AUF den Button in deinem Fenster.
Dann wählst du unten 'Summary' aus.
Dann scrollst du runter bis zum '>>>>Control<<<<'.
Dann suchst du die ID und die ControlClick Coords.
Dann öffnest du SciTe und schreibst rein:Sleep(6000)
[/autoit]
Run("C:\Program Files\NVIDIA Corporation\Control Panel Client\nvcplui.exe")
WinWaitActive("NVIDIA Control Panel")
ControlClick("NVIDIA Control Panel", "", [Die ID die in der Window Info steht], "left", 1, [Die erste Zahl der ControlClick Coords], [Die zweite Zahl der ControlClick Coords])
Die eckigen Klammern müssen natürlich weg, alsi jetzt nicht "[1021]" oder sowas hinschreiben sondern nur die Zahlen! -
Brauchst du es zwingend in einer Video Form? Nimm ansonsten doch GIF als Format...;D
-
nein ich glaube bei controll click brauchst du die koords in der gui, nicht die von kompletten desktop.. stehen auch in der info drin nur bisschen wo anders.. nichtmehr unter mouse..
-
Den Fehler schmeißt der bei _StringDecrypt() raus oder?
..
Du brauchst nur _StringEncrypt(). Der erste Parameter ist wichtig: 1 zum verschlüsseln, 0 zum entschlüsseln.
Nene die anderen hatten schon Recht es liegt daran, dass es in der 'neuen' Version von AutoIt nicht mehr mit drin ist hab ich um halb 2 auch auf AutoItScript.com oder so gelesen da steht des alles. Ich weiß nich aber mit der Crypt.au3 komm ich nicht wirklich zurecht, hat sich immer alles aufgehängt als ich es benutzt hab also hab ich mir die alte String.au3 wieder beschafft und die Funktion in des mit reingehaun, weil ich die Funktion einfach leichter finde *lol*. Hatte heute nacht einfach keinen Bock mehr hier reinzuschreiben sorry. Und mir _StringDecrypt() meinte ich natürlich _StringEncrypt(0, ...).. Tut mir leid. Also danke trotzdem allen, ich fand es nur etwas seltsam zu glauben dass die funktion rausgenommen wurde!!
-
Ja das geht! Schau die mal 'C:\Program Files (x86)\AutoIt3\Examples\GUI\Advanced\Emboss.au3' an, ein gutes helpfile dafür! Soweit ich weiß gibt es auch noch andere, aber das ist mir am ehesten eingefallen!
Lg Phil-IT
-
Hallo,
also als ich heute versucht hab die _StringEncrypt() Funktion zu verwenden kam aufeinmal der Fehler 'Unknown funktion name', nichts allzu ungewöhnliches, hab halt vergessen zu #includen. Dann schnell den #include <String.au3> hinzugefügt, ausgeführt aber es kam wieder der gleiche Fehler. Danach hab ich in der String.au3 nachgeschaut und es gab die Funktion wirklich nichtmehr!!!!??? Wieso? kann mir jemand helfen?
_Crypt_EncryptData() ist mir übrigens zu langsam!
Lg Phil-IT
-
Nimm doch zum klicken einfach MouseClick("left", xPos, yPos), ich kenn jetzt nicht alle deine Positionen aber die kannst du ja mit der AutoIt WinInfo rausfinden!
[autoit]Sleep(6000)
[/autoit]
Run ("C:\Program Files\NVIDIA Corporation\Control Panel Client\nvcplui.exe")
WinWaitActive ("NVIDIA Control Panel")
MouseClick("left", 45, 225)
WinClose ("NVIDIA Control Panel") -
Ich habs nochmal von meiner GMX Mail mit SSL versucht - mit Port 465 - sowie auch mit meiner Yahoo Mail mit SSL - und Port 465 - aber keins von beidem hat funktioniert. Ich hab keine Ahnung woran das liegen kann..
OMG?! Sieht das wirklich keiner? OMG??? mir fällt es genau jetzt auf wo ich mir mein Script nochmal Zeile für Zeile anschau:Es fehlt ganz einfach der Aufruf der Funktion?!?!?!?! OMG.________. Tut mir leid! Danke tdm für die Hilfe mit der SSL, hab ich davor zwar auch schon alles versucht aber ohne Aufruf bring die Funktion gar nix!:D