Ich weiß zwar nicht wie das mit spiegeln geht, aber du kannst fremde Controls in deine eigene Gui einbetten. Vllt hilft dir das weiter.
[ offen ] Programm.exe in einem AutoIt fenster ausführen
Beiträge von funkey
-
-
Phu, gar nicht so wenig arbeit

Spoiler anzeigen
[autoit]#include <Array.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <File.au3>
#include <GUIConstantsEx.au3>Opt('GUIOnEventMode', 1)
[/autoit] [autoit][/autoit] [autoit]GUICreate("Rakware USB-Support", 270, 100)
[/autoit] [autoit][/autoit] [autoit]
GUISetOnEvent($GUI_EVENT_CLOSE, '_Exit');1 Auswahl
[/autoit] [autoit][/autoit] [autoit]
$hComboGroup = GUICtrlCreateCombo ("Programmgruppe wählen", 10, 10, 250, 0)
GUICtrlSetOnEvent(-1, '_Auswahl1')
$hComboProg = GUICtrlCreateCombo ("", 10, 40, 250, 0)
GUICtrlSetOnEvent(-1, '_Auswahl2');Ausführen oder Installieren Button
[/autoit] [autoit][/autoit] [autoit]
$hButton = GUICtrlCreateButton("Ausführen/Installieren", 180, 70, 80)
GUICtrlSetOnEvent(-1, '_start')Local $aAuswahl, $aDummy
[/autoit] [autoit][/autoit] [autoit]
_FileReadToArray('Test.ini', $aAuswahl)
Global $Options[$aAuswahl[0]][4]For $i = 1 To $aAuswahl[0]
[/autoit] [autoit][/autoit] [autoit]
$aDummy = StringSplit($aAuswahl[$i], ';', 2)
For $j = 0 To UBound($aDummy) -1
$Options[$i-1][$j] = $aDummy[$j]
Next
GUICtrlSetData($hComboGroup, $aDummy[0], 'Programmgruppe wählen')
NextGUISetState ()
[/autoit] [autoit][/autoit] [autoit]While 1
[/autoit] [autoit][/autoit] [autoit]
Sleep(100000)
WendFunc _Exit()
[/autoit] [autoit][/autoit] [autoit]
Exit
EndFuncFunc _Auswahl1()
[/autoit] [autoit][/autoit] [autoit]
Local $search = GUICtrlRead(@GUI_CtrlId)
GUICtrlSetData($hComboProg, '')
For $i = 0 To UBound($Options, 1) -1
If $search = $Options[$i][0] Then
GUICtrlSetData($hComboProg, $Options[$i][1], $Options[$i][1])
GUICtrlSetData($hButton, $Options[$i][3])
EndIf
Next
EndFuncFunc _Auswahl2()
[/autoit] [autoit][/autoit] [autoit]
Local $search = GUICtrlRead(@GUI_CtrlId)
For $i = 0 To UBound($Options, 1) -1
If $search = $Options[$i][1] Then GUICtrlSetData($hButton, $Options[$i][3])
Next
EndFuncFunc _start()
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit]
Local $search = GUICtrlRead($hComboProg)
For $i = 0 To UBound($Options, 1) -1
If $search = $Options[$i][1] Then MsgBox(0,$Options[$i][3], $Options[$i][2])
Next
EndFuncIch hoffe so passt es ungefähr für dich. Anpassen kannst du es bestimmt selber.
-
Herzlich willkommen!
Hab das Ungetüm mal etwas gekürzt
Es gibt auch deutsche Computerstimmen, die Texte vorlesen können, dann hättest du die Dateien nicht selbst aufnehmen müssen
. Hier im Forum wirst du bestimmt fündig. Ich bevorzuge die Computerstimme Steffi, aber Anna und Stefan können auch gut lesen
Das Einstellen der Lautstärke funktioniert bei mir nicht.Schau dir mal die Autoit-Makros an, dann brauchst du keine absoluten Pfade anzugeben.
Spoiler anzeigen
[autoit]#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
[/autoit] [autoit][/autoit] [autoit]
#AutoIt3Wrapper_Icon=..\icons\mund.ico
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#include <GUIConstantsEx.au3>
; MADE BY Tevin & Banjo1 !!!
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Vorleser", 148, 160, 192, 124)
$Input1 = GUICtrlCreateInput("text", 16, 35, 105, 21)
$Button1 = GUICtrlCreateButton("Lesen", 16, 112, 115, 25, 0)
$Label1 = GUICtrlCreateLabel("Text eingeben :", 16, 15, 78, 17)
$Label2 = GUICtrlCreateLabel("Lautstärke :", 16, 65, 78, 17)
$Slider1 = GUICtrlCreateSlider(8, 80, 120, 25)
GUICtrlSetLimit(-1, 110, 10)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###While 1
[/autoit] [autoit][/autoit] [autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
_Func1()
EndSwitch
WEndFunc _Func1()
[/autoit] [autoit][/autoit] [autoit]
$Slider1 = GUICtrlRead($Slider1)
SoundSetWaveVolume($Slider1)
$Input1 = GUICtrlRead($Input1)
$aText = StringRegExp($Input1, '.', 3)
For $i = 0 To UBound($aText) - 1
_auswerten($aText[$i])
Next
Exit
EndFunc ;==>_Func1Func _auswerten($var)
[/autoit]
If StringIsAlNum($var) Then
SoundPlay(@ScriptDir & "\sound/"&$var&".wav", 1)
ElseIf $var = " " Then
Sleep(150)
ElseIf $var = "," Then
Sleep(200)
ElseIf $var = "." Then
Sleep(250)
EndIf
EndFunc ;==>_auswerten -
Das ist eine Avi in der shell32.dll
-
http://www.wintotal.de/Tipps/index.php?id=837
Da findest du IconsEDIT: Hab grad gesehen, dass das was du suchst da auch nicht dabei ist. Sorry.
-
Vllt brauchst du nur den Befehl ShellExecute (der nimmt automatisch das Standard-Programm zum Starten einer Datei). Ansonsten müsste man das über die Registry machen.
-
Nettes Skript
Hab mal die Funktion zum Ver- und Entschlüsseln ein bischen verbessert. Nun kann man alle Zahlen, Zeichen, Buchstaben verwenden.
Vllt kannst du das ja brauchen.Spoiler anzeigen
[autoit]$Test = _baconchiffre(1, 'Das ist ein Test ?') ;verschlüsseln
[/autoit] [autoit][/autoit] [autoit]
MsgBox(0,'Chiffre', $Test)
MsgBox(0,'Chiffre', _baconchiffre(0, $Test)) ;entschlüsselnFunc _baconchiffre($i_Encrypt, $sText)
[/autoit] [autoit][/autoit] [autoit]
Local $aString, $sReturn = ''
Switch $i_Encrypt
Case 1
$aString = StringRegExp($sText, '.', 3)
For $i = 0 To UBound($aString) -1
$aString[$i] = _Int2Bits(Asc($aString[$i]))
While StringLen($aString[$i]) < 9
$aString[$i] = '0'&$aString[$i]
WEnd
$aString[$i] = StringReplace($aString[$i], '0', 'A')
$aString[$i] = StringReplace($aString[$i], '1', 'B')
$sReturn &= $aString[$i]
Next
Return $sReturn
Case 0
$aString = StringRegExp($sText, '.{9}', 3)
For $i = 0 To UBound($aString) -1
$aString[$i] = StringReplace($aString[$i], 'a', '0')
$aString[$i] = StringReplace($aString[$i], 'b', '1')
$aString[$i] = Chr(_Bits2Int($aString[$i]))
$sReturn &= $aString[$i]
Next
Return $sReturn
EndSwitch
EndFuncFunc _Int2Bits($iZahl)
[/autoit] [autoit][/autoit] [autoit]
If $iZahl < 0 Or $iZahl > 2147483647 Then Return SetError(1, 0, 0)
Local $Zahl = $iZahl, $Ergebnis = ""
Do
$Ergebnis = BitAND($Zahl, 1) & $Ergebnis
$Zahl = BitShift($Zahl, 1)
Until $Zahl = 0
Return $Ergebnis
EndFuncFunc _Bits2Int($sBin)
[/autoit]
Local $Zahl = $sBin, $Ergebnis = 0
For $i = 0 To StringLen($sBin) -1
If StringRight($Zahl, 1) = '1' Then $Ergebnis += 2^($i)
$Zahl = StringTrimRight($Zahl, 1)
Next
Return $Ergebnis
EndFunc -
Spoiler anzeigen
[autoit]#include <GUIConstantsEx.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <WindowsConstants.au3>#Region ### START Koda GUI section ### Form=
[/autoit] [autoit][/autoit] [autoit]
$Form1 = GUICreate("Form1", 629, 442, 186, 125)
$Player = ObjCreate("WMPlayer.OCX")
$Obj1_ctrl = GUICtrlCreateObj($Player, 10, 10, 400, 200)With $Player
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
.fullScreen = True
.windowlessVideo = True
.stretchToFit = True
.enableContextMenu = True
.enabled = True
.uiMode = "full"; none / mini full
.settings.autostart = True
.settings.mute = False
.settings.volume = 100; 0 - 100
.settings.Balance = 0; -100 to 100
EndWith$oMedia = $Player.newMedia('http://wstreaming.zdf.de/encoder/livestream6_h.asx')
[/autoit] [autoit][/autoit] [autoit]
$Player.currentPlaylist.appendItem($oMedia)
$Player.controls.play()
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###While 1
[/autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd -
Verwende Backslash anstelle von Slash
[autoit]
Besser noch so:ShellExecute('notepad.exe', @ScriptDir&'\data\Item.txt')
[/autoit] -
Auch von mir alles Gute zum Geburtstag.
Erfreue uns auch weiterhin mit deinen tollen Skripten! -
Das soll mal ein neues Spiel für meinen Stammtisch werden.
Wollt nur kurz fragen, was ihr davon haltet.
Seid nicht enttäuscht, denn Spielen kann man noch nicht
-
Beispiel
[autoit]#include <GUIConstantsEx.au3>
[/autoit] [autoit][/autoit] [autoit]
Opt('MouseCoordMode', 0)$Form1 = GUICreate("Form1", 633, 447, 193, 125)
[/autoit] [autoit][/autoit] [autoit]
$Pic1 = GuiCtrlCreatePic("images/test.bmp", 72, 88,100,100)
GUISetState()
While (1)
$nMsg = GUIGetMsg()
$Pos = MouseGetPos()
ToolTip($Pos[0] - 72 &" / "& $Pos[1] - 88)
Switch $nMsg
Case $GUI_EVENT_CLOSE
ExitEndSwitch
[/autoit]
WEnd -
Wie sieht eine solche txt-Datei denn aus?
-
Hab's jetzt auf einer Seite mit swf, die Musik enthält getestet, und es ging einwandfrei.
-
[autoit]
GUISetIcon
[/autoit]
TraySetIcon -
[autoit]
#include <IE.au3>
[/autoit][autoit][/autoit][autoit]$sUsername = 'user'
[/autoit][autoit][/autoit][autoit]
$sPassword = 'pwd'
$url = "http://www.hast-du-lust.net/lfh/"Global $oIE = _IECreate($url, 0, 1)
[/autoit][autoit][/autoit][autoit]$oform = _IEFormGetCollection($oIE, 0)
[/autoit]
$oname = _IEFormElementGetObjByName($oform , "user")
$opasswd = _IEFormElementGetObjByName($oform , "pw")
$setname = _IEFormElementSetValue($oname, $sUsername)
$setpasswd = _IEFormElementSetValue($opasswd, $sPassword)
_IEFormSubmit($oform) -
Hab mal wieder etwas gebastelt. Die Funktion '_GuiMakeTransitionBorder' zeichnet einen Fensterrahmen mit Farbübergängen.
Wenn man die Rahmenbreite größer als die halbe Fensterbreite angibt, dann kommen z.T. schöne Muster raus (einfach deaktivierte Zeile aktivieren)
Spoiler anzeigen
[autoit]#include <GUIConstantsEx.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <WindowsConstants.au3>
#include <Color.au3>Opt("GUIOnEventMode", 1)
[/autoit] [autoit][/autoit] [autoit]
$titel = "Funkey's Style-Test"
$Form1 = GUICreate($titel, 400, 600, -1, -1, $WS_POPUP)
GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit")
GUISetBkColor(0xffffff)_GuiRoundCorners($Form1, 0, 0, 30, 30)
[/autoit] [autoit][/autoit] [autoit]_GuiMakeTransitionBorder($Form1, 35, 0xaa00ff, 0xffffff)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
;~ _GuiMakeTransitionBorder($Form1, 200, 0x123456, 0xf23456)
;~ _GuiMakeTransitionBorder($Form1, 300, 0x000000, 0xeeeeee)GUISetState(@SW_SHOW, $Form1)
[/autoit] [autoit][/autoit] [autoit]While 1
[/autoit] [autoit][/autoit] [autoit]
Sleep(10000)
WEndFunc _GuiMakeTransitionBorder($hwnd, $iSize, $nColor_out, $nColor_in)
[/autoit] [autoit][/autoit] [autoit]
Local $Width, $Height, $aPos, $hGraphic
Local $startRot, $startGruen, $startBlau, $endRot, $endGruen, $endBlau, $Color
Local $ColorOffsetRot, $ColorOffsetGruen, $ColorOffsetBlau
$aPos = WinGetPos($hwnd)
$Width = $aPos[2]
$Height = $aPos[3]
$startRot = _ColorGetRed($nColor_out)
$startGruen = _ColorGetGreen($nColor_out)
$startBlau = _ColorGetBlue($nColor_out)
$endRot = _ColorGetRed($nColor_in)
$endGruen = _ColorGetGreen($nColor_in)
$endBlau = _ColorGetBlue($nColor_in)
$ColorOffsetRot = ($endRot - $startRot) / $iSize
$ColorOffsetGruen = ($endGruen - $startGruen) / $iSize
$ColorOffsetBlau = ($endBlau - $startBlau) / $iSize$hGraphic = GUICtrlCreateGraphic(0, 0, $Width, $Height, 0)
[/autoit] [autoit][/autoit] [autoit]
For $i = 0 To $iSize - 1
$Color = '0x' & Hex($startRot + $ColorOffsetRot * ($i + 1), 2) & Hex($startGruen + $ColorOffsetGruen * ($i + 1), 2) & Hex($startBlau + $ColorOffsetBlau * ($i + 1), 2)
GUICtrlSetGraphic(-1, $GUI_GR_COLOR, $Color)
GUICtrlSetGraphic(-1, $GUI_GR_MOVE, 0 + $i, $i)
GUICtrlSetGraphic(-1, $GUI_GR_LINE, $Width - $i, $i)
GUICtrlSetGraphic(-1, $GUI_GR_COLOR, $Color)
GUICtrlSetGraphic(-1, $GUI_GR_MOVE, 0 + $i, $Height - $i - 1)
GUICtrlSetGraphic(-1, $GUI_GR_LINE, $Width - $i, $Height - $i - 1)
GUICtrlSetGraphic(-1, $GUI_GR_COLOR, $Color)
GUICtrlSetGraphic(-1, $GUI_GR_MOVE, $i, 0 + $i)
GUICtrlSetGraphic(-1, $GUI_GR_LINE, $i, $Height - $i)
GUICtrlSetGraphic(-1, $GUI_GR_COLOR, $Color)
GUICtrlSetGraphic(-1, $GUI_GR_MOVE, $Width - $i - 1, 0 + $i)
GUICtrlSetGraphic(-1, $GUI_GR_LINE, $Width - $i - 1, $Height - $i)
Next
EndFunc ;==>_GuiMakeTransitionBorderFunc _GuiRoundCorners($hwnd, $x1, $y1, $x3, $y3)
[/autoit] [autoit][/autoit] [autoit]
Local $pos, $ret, $ret2
$pos = WinGetPos($hwnd)
$ret = DllCall('gdi32.dll', 'long', 'CreateRoundRectRgn', 'long', $x1, 'long', $y1, 'long', $pos[2], 'long', $pos[3], 'long', $x3, 'long', $y3)
If $ret[0] Then
$ret2 = DllCall('user32.dll', 'long', 'SetWindowRgn', 'hwnd', $hwnd, 'long', $ret[0], 'int', 1)
If $ret2[0] Then
Return 1
Else
Return 0
EndIf
Else
Return 0
EndIf
EndFunc ;==>_GuiRoundCornersFunc _Exit()
[/autoit]
Exit
EndFunc ;==>_Exit -
Hab mir die Funktion mal angeschaut. Sie macht genau das was sie soll.
__CopyEnum('Text.txt') kopiert die Datei nach 'Text-1.txt', falls es diese schon gibt, dann eben 'Text-2.txt', oder 'Text-3.txt', usw...
Das war's auch schon.
-
Das Skript ist von Paule. Ich würde sagen, einfach mal testen ob es funktioniert
[ offen ] Dateien in einem Ordner unbennen -
1.
[autoit]If StringLeft(@UserName, 3) = '5lp' Then .....
[/autoit]2. So z.B. wenn es nur 2 Parameter sind
[autoit]If $CMDLINE[0] = 1 Then
[/autoit]
If $CMDLINE[1] = "-Parameter1" Then
;Aktion 1
EndIf
ElseIf $CMDLINE[0] = 2 Then
If $CMDLINE[1] = "-Parameter1" Then
;Aktion 1
EndIf
If $CMDLINE[2] = "-Parameter2" Then
;Aktion 2
EndIf
EndIf