PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Visual Basic - Pfad der exe



xPx
26.06.2009, 12:52
Nunja..
Hab schon die Boardsuche/Google benutzt, aber nichts wirklich brauchbares Gefunden.

Problem ist folgendes:
Ich möchte während das Programm läuft musik abspielen. Dabei soll die .wav im selben ordner wie die .exe liegen. Wie das Funktioniert weiß ich. Allerdings weiß ich nicht wie ich den Ordner angebe wo die exe drinne liegt.

Soweit ich google benutzt habe, scheint der code um eine .wav abzuspielen der zu sein:

My.Computer.Audio.Play("C:/pfad.wav", _
AudioPlayMode.BackgroundLoop)

So. Wenn meine .wav jetzt pfad heissen würde und in c:/ wäre müsste
es ja klappen. Allerdings ist meine .wav im ordner der .exe.

Ich könnte jetzt natürlich einfach


My.Computer.Audio.Play("C:/Programme/VBProjekte/prog./pfad.wav", _
AudioPlayMode.BackgroundLoop)angeben. Würde ja auch klappen. Aber wenn ich den Ordner umbennenen würde
würde es halt nicht mehr klappen.

Und es soll so sein, das ich den ordner hinschieben kann wo ich will,
und das programm trotzdem immer die .wav findet, weil es weiß das die exe immer im gleichen verzeichnis wie es selbst liegt, also
um's mal zu veranschaulichen (^^):


My.Computer.Audio.Play("Da.wo.die.exe.ist:/pfad.wav", _
AudioPlayMode.BackgroundLoop)

ghosty
26.06.2009, 12:59
My.Computer.Audio.Play(App.Path & "\pfad.wav"), _
AudioPlayMode.BackgroundLoop)


Sollte so gehen.

xPx
26.06.2009, 13:10
Hm. Danke für die Hilfe.

Habs aber durch rumprobieren noch eine lösung gefunden,


My.Computer.Audio.Play("pfad.wav")

Scheint auch zu klappen =)

enco
26.06.2009, 13:19
Nach .NET verschoben

inmate
26.06.2009, 14:25
my.computer.audio.play(application.executablepath & "\wav.mp3").audioplaymode.backgroundloop

mfG