[AutoIT]Akustisches Signal

08/04/2010 17:23 S7ZY#1
Hi leute,

kann man irgendwie bei AutoIT so einstellen, dass z.b. wenn man ein script beendet dann ein akustisches signal oder so erklingt?

MfG
BottropGHR©
08/04/2010 18:05 BlackWu#2
Code:
Beep( [Frequency, [Duration]]
08/04/2010 18:06 Shadow992#3
PHP Code:
for $i=0 To 6
    _Piep
($i)
    
sleep(500)
Next

Func _Piep
($var=0)
Local $beep=0
if $var=0 Then
    $beep
="0xFFFFFFFF"
ElseIf $var=1 Then
    $beep
="0x00000040"
ElseIf $var=2 Then
    $beep
="0x00000030"
ElseIf $var=3 Then
    $beep
="0x00000010"
ElseIf $var=4 Then
    $beep
="0x00000020"
ElseIf $var=5 Then
    $beep
="0xFFFFFFFF"
Else
    
$beep="0x00000000"
EndIf
$dll=DllOpen("User32.dll")
DllCall($dll,"int","MessageBeep","int",$beep)
DllClose($dll)
EndFunc 
@BlackWuxXxX
Das funktioniert aber nicht bei jedem.
08/04/2010 18:09 BlackWu#4
Quote:
Originally Posted by Shadow992 View Post
PHP Code:
for $i=0 To 6
    _Piep
($i)
    
sleep(500)
Next

Func _Piep
($var=0)
Local $beep=0
if $var=0 Then
    $beep
="0xFFFFFFFF"
ElseIf $var=1 Then
    $beep
="0x00000040"
ElseIf $var=2 Then
    $beep
="0x00000030"
ElseIf $var=3 Then
    $beep
="0x00000010"
ElseIf $var=4 Then
    $beep
="0x00000020"
ElseIf $var=5 Then
    $beep
="0xFFFFFFFF"
Else
    
$beep="0x00000000"
EndIf
$dll=DllOpen("User32.dll")
DllCall($dll,"int","MessageBeep","int",$beep)
DllClose($dll)
EndFunc 
@BlackWuxXxX
Das funktioniert aber nicht bei jedem.
Okay, ich war mir nicht ganz sicher, weil ich sonst fast nie mit Autoit arbeite und mir nur gerade spontan der Beep Befehl eingefallen ist.
08/04/2010 23:04 mdna#5
Der Beep-Befehl funktioniert nur bei älteren Motherboards.

"
Einige moderne Mainboards kommen ohne Beeper, weil sie eh besseren Sound onboard haben und den schon per BIOS unterstützen. Dann haben die oft die Möglichkeit POST Ergebnisse per Lautsprecher wiederzugeben. Ziemlich kranke Stimmsimulation, aber immerhin
"
[Only registered and activated users can see links. Click Here To Register...]

MfG, Mdna
08/05/2010 07:42 S7ZY#6
Quote:
Originally Posted by mdna View Post
Der Beep-Befehl funktioniert nur bei älteren Motherboards.

"
Einige moderne Mainboards kommen ohne Beeper, weil sie eh besseren Sound onboard haben und den schon per BIOS unterstützen. Dann haben die oft die Möglichkeit POST Ergebnisse per Lautsprecher wiederzugeben. Ziemlich kranke Stimmsimulation, aber immerhin
"
[Only registered and activated users can see links. Click Here To Register...]

MfG, Mdna
ich verstehe was du meinst aber du verstehst nicht was ich meine.

nicht dieses BEEP vom Motherboard sondern (über die lautsprecher) ein BEEEEEEEEEEEEEP oder z.b. wie bei MSN dieses "rrrrrring" also so eine .wav datei :awesome:

ich muss ja dieses irgendwie dann mit der .exe verknüpfen usw. aber wie mach ich das?
08/05/2010 10:36 Shadow992#7
Quote:
Originally Posted by bottroper-ghr View Post
ich verstehe was du meinst aber du verstehst nicht was ich meine.

nicht dieses BEEP vom Motherboard sondern (über die lautsprecher) ein BEEEEEEEEEEEEEP oder z.b. wie bei MSN dieses "rrrrrring" also so eine .wav datei :awesome:

ich muss ja dieses irgendwie dann mit der .exe verknüpfen usw. aber wie mach ich das?
Mein Code ist genau das was du suchst...
08/05/2010 11:15 S7ZY#8
ja aber wenn ich später mal eine eigenen ton abspielen lassen will z.b. wie bei Windows Errormeldungen dieses "DIng" wo lass ich das da verknüpfen?
also jetzt nochmal für alle.

ich hab hier eine .wav datei die etwa 4 kb groß ist und ne kleine melodie und dieses will ich in den script einbauen also die DATEI.

wie geht das?
08/05/2010 11:39 Shadow992#9
Quote:
Originally Posted by bottroper-ghr View Post
ja aber wenn ich später mal eine eigenen ton abspielen lassen will z.b. wie bei Windows Errormeldungen dieses "DIng" wo lass ich das da verknüpfen?
also jetzt nochmal für alle.

ich hab hier eine .wav datei die etwa 4 kb groß ist und ne kleine melodie und dieses will ich in den script einbauen also die DATEI.

wie geht das?
Bei meinem Code kann auch der "Errormeldungssound" abgespielt werden.
Aber Dateien einbinden kannst du mit FileInstall().
08/05/2010 14:24 mdna#10
Versuchs mal mit "_SoundPlay()" ;)

Beispiel aus der Hilfedatei:

PHP Code:
#include <Sound.au3>

Öffne Sound-Datei
$sound 
_SoundOpen(@WindowsDir "\media\notify.wav""Notify")
If @
error 2 Then
    MsgBox
(0"Fehler""Die Datei existiert nicht.")
    Exit
ElseIf @
error 3 Then
    MsgBox
(0"Fehler""Der Aliasname ist ungültig.")
    Exit
ElseIf @
extended <> 0 Then
    $extended 
= @extended Zuweisungweil @extended nach DllCall-Aufruf geändert wird
    $stText 
DllStructCreate("char[128]")
    
$errorString DllCall("winmm.dll""short""mciGetErrorStringA""str"$extended"ptr"DllStructGetPtr($stText), "int"128)
    
MsgBox(0"Fehler""Öffnen fehlgeschlagen." & @CRLF "Fehlernummer: " $extended & @CRLF "Fehlerbeschreibung: " DllStructGetData($stText1) & @CRLF "Beachte: Möglicherweise kann der Sound dennoch korrekt abgespielt werden.")
Else
    
MsgBox(0"Erfolgsmeldung""Die Datei wurde erfolgreich geöffnet.")
EndIf
_SoundPlay($sound1)

_SoundClose($sound
MfG, Mdna
08/06/2010 02:19 NBA#11
Ich kanns grad nicht testen, aber wuerde was in der richtung wie "run('C;\blabla\blobfish.wav") gehen?
Nur so interessehalber..
08/06/2010 08:17 Shadow992#12
Quote:
Originally Posted by NBA View Post
Ich kanns grad nicht testen, aber wuerde was in der richtung wie "run('C;\blabla\blobfish.wav") gehen?
Nur so interessehalber..
Wahrscheinlich schon, aber dann würde sich dein Media-Player öffnen.
Man will aber nicht immer über Media-Player Sound abspielen (vorallem weil es doch schon nervig ist immer den Media-Player aufpoppen zu sehen [besonders bei Spielen]).
08/08/2010 11:27 mdna#13
Nein, mit Run gehts bei mir nicht (win7 Home premium 64bit)
kann auch nicht gehen - run startet nur exen com's etc.
wenn dann ShellExecute - damit startet man eine datei mit dem Programm das in der Reg eingetragen ist ;)

MfG, Mdna
07/10/2012 19:31 mmensing969#14
PHP Code:
SoundPlay (Filename,[Wait]) 
07/10/2012 19:37 tnd0#15
Quote:
08-08-2010, 11:27
merkste was?