Spacja ze ścieżki - odczytuje pierwszy plik, ponieważ drugi ma spację

2011-06-29 19:35
0

Witam, robię sobie taki malutki programik w delphi, który nakłoni matkę do kupna nowej myszki :D (chytry BSOD) i napotkałem się z problemem:

Używam PlaySound (MMsystem) i gdy chcę, żeby odtwarzał się dźwięk o ścieżce:
%windir%\Media\Windows XP - Błąd krytyczny.wav

Program odtwarza mi dźwięk o następującej ścieżce:
%windir%\Media\Windows XP - Błąd.wav

Wiem, że przyczyną tego jest to, iż jest tam zawarta spacja, lecz nie wiem jak to rozwiązać, zmiana nazwy oczywiście odpada, a nie chcę dodawać do prog. dźwięku. : )


Pozostało 580 znaków

2011-06-29 19:47
suprise
0

Nie warto się męczyć. Szybciej zbierzesz sam pieniądze na tą myszkę.

btw. czemu zmiana nazwy nie wchodzi w grę ?

Pozostało 580 znaków

2011-06-29 19:48

Pokaż kod. A dźwięk w razie czego możesz dodać do zasobów.


Co kurła debuguj ten kod i streszczaj się klientowi chce się fixa, a jak nie kurła to odpale visuala i ci pomoge a tego byś nie chciał

Pozostało 580 znaków

2011-06-29 19:52
0

Od kiedy kurde bluescreen jakiś dźwięk odtwarza? :O


Women were the reason I became a monk - and, ah, the reason I switched back...
Mi odtwarzało, beepy ; ) - camilost 2011-06-29 19:53

Pozostało 580 znaków

2011-06-29 19:52
0

@UP
Uwierz, że nie uzbieram :D
FULL SCREEN, Chowanie kursora, dźwięk przy wciśnięciu klawisza, autostart, zablokowany WinKey, zablokowane wciskanie CTRL+ALT+DEL.

  1. Jeszcze zapomnę skasować kopię (jeszcze nie wiem gdzie to ukryję)
  2. Chcę się nauczyć też czegoś przy robieniu tego i na przyszłość będę pamiętał.

Się pewnie wkurzy... ale nie ma innego wyboru, bo nie będzie miała jak siedzieć na kompie ^^

@EDIT

procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  PlaySound(nil, 0, SND_PURGE); 
end;

procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  PlaySound(nil, 0, SND_PURGE); 
  PlaySound('"%windir%\Media\Windows XP - Błąd.wav"', 0, SND_ASYNC or SND_FILENAME);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  PlaySound('%windir%\Media\Windows XP - Błąd krytyczny.wav', 0, SND_FILENAME);

end;

edytowany 4x, ostatnio: camilost, 2011-06-30 04:25

Pozostało 580 znaków

2011-06-29 20:05
pink screen of death
0

BSoD niczego nie odtwarza bo nie może - to bardzo obcięty mechanizm (właściwie to, ten co go wyświetla) w jądrze systemu, do obsługi błędów w sterownikach i problemów ze sprzętem, w tym urządzeniami audio.

Patrz i płacz, ślepoto:

C:\WINDOWS\Media>dir *Błąd* /b
Windows XP -  Błąd krytyczny.wav
Windows XP - Błąd sprzętu.wav
Windows XP - Błąd.wav

Klawisze "klikają" bo BIOS maltretuje pc speaker. Po cholerę spację kasujesz? To dwie RÓŻNE nazwy plików, masz błąd FILE_NOT_FOUND przez to. Zobacz co Ci zwraca PlaySound i GetLastError.

1. Ślepy nie jestem i nie życzę, żebyś się tak do mnie zwracał, może to nie BSOD, ale też był niebieski error i nic oprócz klikania klawiszy - dźwięku... 2. Widziałem to i usunąłem spację - kopiowałem nazwę pliku i wkleiłem, później patrzę i były 2 spacje to usunąłem, ale ciągle odtwarza ten pierwszy plik... 3. Oszczerstwa, a nawet nie sprawdziłeś czy działa... 4. Że dział Newbie, to nie znaczy, że od razu dla jakiś nie przytomnych. - camilost 2011-06-29 20:10

Pozostało 580 znaków

2011-06-29 20:27
0

Skasowałem najpierw, ponieważ myślałem, że może go odtworzy poprawnie i zapomniałem przywrócić.
Nie wiem czemu, ale gdy przywróciłem tą spację dalej nie działa.

@EDIT Przepraszam za dziwnie sklejony tekst - telefon.

Zrobiłem sobie z ładowanie pliku z zasobów, mało waży to mi nic nie zaszkodzi :).

@Można zamknąć


edytowany 2x, ostatnio: camilost, 2011-06-30 04:24
Mama chyba Ci post zepsuła ;D - xeo545x39 2011-06-29 20:28
"zablokowane wciskanie CTRL+ALT+DEL." - tego się nie da zrobić - no chyba że z klawiatury usuniesz klawisz Delete - to też mama nową kupi. Śmieszą mnie ludzie co uczą się Delphi żeby kupić nową myszkę - motywacja marna i na dodatek nic nie umieją i jeszcze zachowują się jakby wszystko wiedzieli :D . - payl 2011-06-30 00:27
Hook (mało precyzyjny), własny sterownik do klawy, podmiana msgina.dll, grzebanie w rejestrze (wyskoczy okienko). Więc tak nie cwaniacz, bo da się zrobić, jeszcze pewnie są jakieś inne rozwiązania, lecz poznałem tylko te. Śmiesznym możesz nazywać siebie. Motywacja - zawsze jakaś. Coś umie, a skoro tak marudzisz to odpowiedz na temat, bo widocznie Ty coś umiesz...? - camilost 2011-06-30 03:51

Pozostało 580 znaków

Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0