Also hat das ganze doch überhaupt nichts mit dem Desktop zu tun! Sondern nur mit dem Monitor!
Hier ist das einzige, was ich kenne, aber ich glaube das hat auch nicht funktioniert
[ gelöst ] Monitor Frage
Also hat das ganze doch überhaupt nichts mit dem Desktop zu tun! Sondern nur mit dem Monitor!
Hier ist das einzige, was ich kenne, aber ich glaube das hat auch nicht funktioniert
[ gelöst ] Monitor Frage
Was hast du mit diesem Skript vor? Das hat nichts mit der Geschwindigkeit der Maus zu tun!
Wie meinst du das? Ob die Option 'Desktopsymbole anzeigen' eingeschaltet ist oder nicht?
Das hat sich einiges getan seit 18 Monaten ![]()
Also ich bräuchte noch folgende Sender:
Ö3=mms://gcssrv.pkf.speednet.at/WSX/oe3_live <-- 64K
Radio Tirol=mms://apasf.apa.at/radio_tirol_worldwide <-- 48K
Radio U1=http://stream.u1-radio.at:8000/u1.mp3 <-- 64K
Life Radio Tirol=http://www.liferadio-tirol.at/popup/webradio/liferadio.m3u
Life Radio Made in Austria=http://liferadio.liwest.at:8000/mia.m3u
![]()
Was ist hierbei herausgekommen???
Hab gerade eine Zeile geschrieben mit der man ein 20-stelliges Random-Passwort generieren kann aus Klein- und Großbuchstaben und den Zahlen 0 bis 9. ![]()
MsgBox(0,"",StringRegExpReplace('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789', '(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)', '$'&Random(1,62,1)&'$'&Random(1,62,1)&'$'&Random(1,62,1)&'$'&Random(1,62,1)&'$'&Random(1,62,1)&'$'&Random(1,62,1)&'$'&Random(1,62,1)&'$'&Random(1,62,1)&'$'&Random(1,62,1)&'$'&Random(1,62,1)&'$'&Random(1,62,1)&'$'&Random(1,62,1)&'$'&Random(1,62,1)&'$'&Random(1,62,1)&'$'&Random(1,62,1)&'$'&Random(1,62,1)&'$'&Random(1,62,1)&'$'&Random(1,62,1)&'$'&Random(1,62,1)&'$'&Random(1,62,1)))
[/autoit]Hab das auch mal getestet. Also eine 16.3 MB Text-Datei nach 'und' durchsucht und zwar Case Sensitive --> 0.461 Sekunden, 10716 'und' enthalten. ![]()
Bin jetzt auf 15 Zeilen, mehr (weniger :)) glaub ich schaff ich nicht mehr! ![]()
Wieso über DLL wenn 'DriveGetType' das gleiche Ergebnis zurückgibt ![]()
Machs doch über eine andere Tastenkombination ![]()
HotKeySet('^l', '_Logout')
[/autoit] [autoit][/autoit] [autoit]While 1
Sleep(10000)
WEnd
Func _Logout()
;~ ControlClick(...)
Send('#l')
EndFunc
Du brauchst die Systray-UDF
Hier ein Link mit Beispiel: [ offen ] AutoIt ein VIRUS??????
Hab noch eine Funktion hinzugefügt ![]()
#include <TabConstants.au3>
#include <WinAPI.au3>
#include <GuiConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GuiTab.au3>
Global Const $ODT_TAB = 101
Global Const $ODS_SELECTED = 0x0001
Global Const $ODA_DRAWENTIRE = 0x1
Global Const $ODS_FOCUS = 0x0010
Global $aColTabItem[3][2] = [['Item1',0x11AADD],["Item2",0xEEBB99],["Item3",0x4763FF]] ; [[TabItem-Bezeichnung,TabItem-Color]]
[/autoit] [autoit][/autoit] [autoit]$hGUI = GUICreate("Draw Tab", 300, 200)
$hTab = GUICtrlCreateTab(10, 10, 280, 180, $TCS_OWNERDRAWFIXED)
_GUICtrlTab_SetBkColor($hGUI, $hTab, 0x00FF00)
$TabItem_1 = GUICtrlCreateTabItem("Item1")
GUICtrlCreateLabel("", 10, 33, 277, 155)
$TabItem_2 = GUICtrlCreateTabItem("Item2")
GUICtrlCreateLabel("", 10, 33, 277, 155)
$TabItem_2 = GUICtrlCreateTabItem("Item3")
GUICtrlCreateLabel("", 10, 33, 277, 155)
GUICtrlCreateTabItem("")
GUISetState()
[/autoit] [autoit][/autoit] [autoit]GUIRegisterMsg($WM_DRAWITEM, "WM_DRAWITEM")
[/autoit] [autoit][/autoit] [autoit]_GUICtrlTab_SetCurSel($hTab, 2)
_GUICtrlTab_SetCurSel($hTab, 1)
_GUICtrlTab_SetCurSel($hTab, 0)
Do
Until GUIGetMsg() = -3
Func _GUICtrlTab_SetBkColor($hWnd, $hSysTab32, $sBkColor)
Local $aTabPos = ControlGetPos($hWnd, "", $hSysTab32)
Local $aTab_Rect = _GUICtrlTab_GetItemRect($hSysTab32, -1)
[/autoit] [autoit][/autoit] [autoit]GUICtrlCreateLabel("", $aTabPos[0]+2, $aTabPos[1]+$aTab_Rect[3]+4, $aTabPos[2]-6, $aTabPos[3]-$aTab_Rect[3]-7)
GUICtrlSetBkColor(-1, $sBkColor)
GUICtrlSetState(-1, $GUI_DISABLE)
EndFunc
Func WM_DRAWITEM($hWnd, $Msg, $wParam, $lParam)
Local $DRAWITEMSTRUCT = DllStructCreate("uint cType;uint cID;uint itmID;uint itmAction;uint itmState;" & _
"hwnd hItm;hwnd hDC;dword itmRect[4];dword itmData", $lParam)
If DllStructGetData($DRAWITEMSTRUCT, "cType") <> $ODT_TAB Then Return $GUI_RUNDEFMSG
If DllStructGetData($DRAWITEMSTRUCT, "itmAction") <> $ODA_DRAWENTIRE Then Return $GUI_RUNDEFMSG
Local $itmID = DllStructGetData($DRAWITEMSTRUCT, "itmID")
Local $hDC = DllStructGetData($DRAWITEMSTRUCT, "hDC")
Local $itmText = $aColTabItem[$itmID][0], $iBrushColor = $aColTabItem[$itmID][1]
[/autoit] [autoit][/autoit] [autoit]DLLCall("gdi32.dll","int","SetBkMode", "hwnd", $hDC, "int", 1)
[/autoit] [autoit][/autoit] [autoit]Local $iBrush = DLLCall("gdi32.dll","hwnd","CreateSolidBrush", "int", $iBrushColor)
$iBrush = $iBrush[0]
Local $iBrushOld = _WinAPI_SelectObject($hDC, $iBrush)
DLLCall("user32.dll","int","FillRect", "hwnd", $hDC, "ptr", DllStructGetPtr($DRAWITEMSTRUCT, "itmRect"), "hwnd", $iBrush)
Local $tBuffer = DllStructCreate("char[256]")
DllStructSetData($tBuffer, 1, $itmText)
$itmText = DllStructGetData($tBuffer, 1)
DllStructSetData($DRAWITEMSTRUCT, "itmRect", DllStructGetData($DRAWITEMSTRUCT, "itmRect", 1) + 10, 1)
DllStructSetData($DRAWITEMSTRUCT, "itmRect", DllStructGetData($DRAWITEMSTRUCT, "itmRect", 2) + 5, 2)
DllCall("user32.dll", "int", "DrawText", "hwnd", $hDC, "str", $itmText, "int", StringLen($itmText), _
"ptr", DllStructGetPtr($DRAWITEMSTRUCT, "itmRect"), "int", $DT_LEFT)
_WinAPI_SelectObject($hDC, $iBrushOld)
_WinAPI_DeleteObject($iBrush)
Return $GUI_RUNDEFMSG
EndFunc
Quelle: http://www.autoitscript.com/forum/index.php?showtopic=90624&view=findpost&p=651714
EDIT:
#include <TabConstants.au3>
#include <WinAPI.au3>
#include <GuiConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GuiTab.au3>
Global Const $ODT_TAB = 101
Global Const $ODS_SELECTED = 0x0001
Global Const $ODA_DRAWENTIRE = 0x1
Global Const $ODS_FOCUS = 0x0010
Global $aColTabItem[3][2] = [['Item1',0x11AADD],["Item2",0xEEBB99],["Item3",0x4763FF]] ; [[TabItem-Bezeichnung,TabItem-Color]]
[/autoit] [autoit][/autoit] [autoit]$hGUI = GUICreate("Draw Tab", 300, 200)
$hTab = GUICtrlCreateTab(10, 10, 280, 180, $TCS_OWNERDRAWFIXED)
$TabItem_1 = GUICtrlCreateTabItem("Item1")
_GUICtrlTab_SetBkColor($hGUI, $hTab, 0xFFFF00)
GUICtrlCreateLabel("", 10, 33, 277, 155)
$TabItem_2 = GUICtrlCreateTabItem("Item2")
_GUICtrlTab_SetBkColor($hGUI, $hTab, 0x00FF00)
GUICtrlCreateLabel("", 10, 33, 277, 155)
$TabItem_2 = GUICtrlCreateTabItem("Item3")
_GUICtrlTab_SetBkColor($hGUI, $hTab, 0x00FFFF)
GUICtrlCreateLabel("", 10, 33, 277, 155)
GUICtrlCreateTabItem("")
GUISetState()
[/autoit] [autoit][/autoit] [autoit]GUIRegisterMsg($WM_DRAWITEM, "WM_DRAWITEM")
[/autoit] [autoit][/autoit] [autoit]_GUICtrlTab_SetCurSel($hTab, 2)
_GUICtrlTab_SetCurSel($hTab, 1)
_GUICtrlTab_SetCurSel($hTab, 0)
Do
Until GUIGetMsg() = -3
Func _GUICtrlTab_SetBkColor($hWnd, $hSysTab32, $sBkColor)
Local $aTabPos = ControlGetPos($hWnd, "", $hSysTab32)
Local $aTab_Rect = _GUICtrlTab_GetItemRect($hSysTab32, -1)
[/autoit] [autoit][/autoit] [autoit]GUICtrlCreateLabel("", $aTabPos[0]+2, $aTabPos[1]+$aTab_Rect[3]+4, $aTabPos[2]-6, $aTabPos[3]-$aTab_Rect[3]-7)
GUICtrlSetBkColor(-1, $sBkColor)
GUICtrlSetState(-1, $GUI_DISABLE)
EndFunc
Func WM_DRAWITEM($hWnd, $Msg, $wParam, $lParam)
Local $DRAWITEMSTRUCT = DllStructCreate("uint cType;uint cID;uint itmID;uint itmAction;uint itmState;" & _
"hwnd hItm;hwnd hDC;dword itmRect[4];dword itmData", $lParam)
If DllStructGetData($DRAWITEMSTRUCT, "cType") <> $ODT_TAB Then Return $GUI_RUNDEFMSG
If DllStructGetData($DRAWITEMSTRUCT, "itmAction") <> $ODA_DRAWENTIRE Then Return $GUI_RUNDEFMSG
Local $itmID = DllStructGetData($DRAWITEMSTRUCT, "itmID")
Local $hDC = DllStructGetData($DRAWITEMSTRUCT, "hDC")
Local $itmText = $aColTabItem[$itmID][0], $iBrushColor = $aColTabItem[$itmID][1]
[/autoit] [autoit][/autoit] [autoit]DLLCall("gdi32.dll","int","SetBkMode", "hwnd", $hDC, "int", 1)
[/autoit] [autoit][/autoit] [autoit]Local $iBrush = DLLCall("gdi32.dll","hwnd","CreateSolidBrush", "int", $iBrushColor)
$iBrush = $iBrush[0]
Local $iBrushOld = _WinAPI_SelectObject($hDC, $iBrush)
DLLCall("user32.dll","int","FillRect", "hwnd", $hDC, "ptr", DllStructGetPtr($DRAWITEMSTRUCT, "itmRect"), "hwnd", $iBrush)
Local $tBuffer = DllStructCreate("char[256]")
DllStructSetData($tBuffer, 1, $itmText)
$itmText = DllStructGetData($tBuffer, 1)
DllStructSetData($DRAWITEMSTRUCT, "itmRect", DllStructGetData($DRAWITEMSTRUCT, "itmRect", 1) + 10, 1)
DllStructSetData($DRAWITEMSTRUCT, "itmRect", DllStructGetData($DRAWITEMSTRUCT, "itmRect", 2) + 5, 2)
DllCall("user32.dll", "int", "DrawText", "hwnd", $hDC, "str", $itmText, "int", StringLen($itmText), _
"ptr", DllStructGetPtr($DRAWITEMSTRUCT, "itmRect"), "int", $DT_LEFT)
_WinAPI_SelectObject($hDC, $iBrushOld)
_WinAPI_DeleteObject($iBrush)
Return $GUI_RUNDEFMSG
EndFunc
Dann stell bitte den Thread auf 'gelöst' indem du den ersten Beitrag editierst. Außerdem solltest du die Editieren-Funktion benützen, wenn du so kurz hintereinander posten willst und nicht eine neue Antwort erstellen. ![]()
Bitte füge deinen Code in Zukunft in eine Autoit-Tag ein, damit das automatische Syntax-Highlighting aktiviert wird. Einfach auf [Blockierte Grafik: http://www.autoit.de/wcf/icon/wysiwyg/insertAutoItM.png] klicken und zwischen den Klammern ][ deinen Code einfügen. Bei langem Code bitte zuerst einen Spoiler erzeugen [Blockierte Grafik: http://www.autoit.de/wcf/icon/wysiwyg/insertSpoilerM.png] und danach die Autoit-Tags einfügen.
RegWrite('HKCU\Console', 'FullScreen', 'REG_DWORD', 1)
ShellExecuteWait('123.bat')
RegWrite('HKCU\Console', 'FullScreen', 'REG_DWORD', 0)
Hab jetzt 16 Zeilen inklusive Func und EndFunc und es läuft immer noch einwandfrei durch ![]()
Wann ist denn Abgabetermin?
#NoTrayIcon
[/autoit]Du brauchst:
- Das Tool 'AutoIt Window Info' um die ClassNameIDs von den Controls zu bekommen. Ist mit Autoit mitinstalliert.
- ControlClick
- ControlSetText
Ich würde am besten mit _FileWriteLog die Daten in eine Text-Datei schreiben und mit _FileReadToArray das ganze wieder einlesen.
[autoit]FileRead
FileWrite
IniRead
IniWrite
_FileWriteFromArray
_FileWriteLog
_FileReadToArray
Do
Sleep(1000)
Until TimerDiff(0) >= 5*60*1000
MsgBox(64, 'Hallo', 'Der Rechner läuft mind. schon 5 Minuten')
[/autoit]1. Natürlich geht das
2. Ja geht auch. Ich habe eine Anwendung mit ca. 80 Child-Guis
EDIT:
#include<WindowsConstants.au3>
Opt("GUIOnEventMode", 1)
$hGUI = GUICreate("Test", 500, 500, -1, -1, BitOR($WS_MINIMIZEBOX, $WS_CAPTION, $WS_POPUP, $WS_SYSMENU, $WS_CLIPCHILDREN))
GUISetOnEvent(-3, "_exit")
GUICtrlCreateButton('Show Child 1', 10, 10)
GUICtrlSetOnEvent(-1, '_Show_Child1')
GUICtrlCreateButton('Show Child 2', 10, 40)
GUICtrlSetOnEvent(-1, '_Show_Child2')
$hChildGUI1 = GUICreate("Test2", 300, 300, 70, 70, $WS_MAXIMIZEBOX)
GUISetOnEvent(-3, "_closeChild")
$nExStyle = DllCall("user32.dll", "int", "GetWindowLong", "hwnd", $hChildGUI1, "int", 0xEC)
DllCall("user32.dll", "int", "SetWindowLong", "hwnd", $hChildGUI1, "int", 0xEC, "int", BitOR($nExStyle[0], $WS_EX_MDICHILD))
DllCall("user32.dll", "int", "SetParent", "hwnd", $hChildGUI1, "hwnd", $hGUI)
GUISetState(@SW_HIDE)
$hChildGUI2 = GUICreate("Test3", 300, 300, 100, 100, $WS_MAXIMIZEBOX)
GUISetOnEvent(-3, "_closeChild")
$nExStyle = DllCall("user32.dll", "int", "GetWindowLong", "hwnd", $hChildGUI2, "int", 0xEC)
DllCall("user32.dll", "int", "SetWindowLong", "hwnd", $hChildGUI2, "int", 0xEC, "int", BitOR($nExStyle[0], $WS_EX_MDICHILD))
DllCall("user32.dll", "int", "SetParent", "hwnd", $hChildGUI2, "hwnd", $hGUI)
GUISetState(@SW_HIDE)
GUISetState(@SW_SHOW, $hGUI)
[/autoit] [autoit][/autoit] [autoit]While 1
Sleep(100)
WEnd
[/autoit] [autoit][/autoit] [autoit]Func _Show_Child1()
GUISetState(@SW_SHOW, $hChildGUI1)
EndFunc ;==>_Show_Child1
Func _Show_Child2()
GUISetState(@SW_SHOW, $hChildGUI2)
EndFunc ;==>_Show_Child2
Func _closeChild()
GUISetState(@SW_HIDE, @GUI_WinHandle)
EndFunc ;==>_closeChild
Func _exit()
Exit
EndFunc ;==>_exit