Halp!

Status
Niet open voor verdere reacties.

mmatteman

Gebruiker
Lid geworden
3 sep 2008
Berichten
287
Hallo
ik probeer een programmaatje te maken waarmee je piepjes kunt maken (vraag me niet waarom, maar's leuk voor school) dit heb ik, maar om de een of andere reden crasht ie als ik ofwel "H" ofwel "S" intyp bij het beginscherm. code:
Code:
#define _WIN32_WINNT 0x0500
#include <cstdlib>
#include <iostream>
#include <windows.h>
#include <dos.h>
#include <stdio.h>
#include <conio.h>
#include <winuser.h>
using namespace std;
void welcome();
void help();
void camo();
void piep();
char* doornaarpiep = "S";
char* doornaarhelp = "H";
char* vraag;
int main()

{

    welcome();
  cin >> vraag;
    if (vraag = doornaarpiep)
    {
          piep();                           
    camo();

}
else if (vraag = doornaarhelp)
{
     help();
     }
     
                                    }
                                              void camo()
                                              {
                                                   HWND hWnd = GetConsoleWindow();
ShowWindow( hWnd, SW_HIDE );
}                         
void welcome()
{

cout << " ----------------------------------------------------------"  << "\n";
cout << "| Welkom, druk op 'S' om meteen te beginnen                |" << "\n";
cout << "| Druk op 'H' voor uitleg                                  |" << "\n";
cout << "| Druk op Ctrl + Alt om programma te sluiten               |" << "\n";
cout << "-----------------------------------------------------------"  << "\n"; 
}


void help()
{
system("cls");
cout << " ------------------------------------------------------------ "  << "\n";
cout << "| De bovenste lijn letters van je toetsenbord geven een piep |"  << "\n";
cout << "| Dus Q, W, E, R, T, Y, U, I, O of P                         |"  << "\n";
cout << "| linker Ctrl + Alt sluit het programma                      |"  << "\n";
cout << "| Druk nu op 'S' om te beginnen                              |"  << "\n";
cout << "| Het programma zal zich verbergen, je kunt gewoon doorgaan  |"  << "\n";
cout << " ------------------------------------------------------------ "  << "\n";
cin >> vraag;
if (vraag = doornaarpiep)
{
          piep();
          camo();
          }
          
}
 void piep()
 {
      system("cls");
      while(1)
    {
    if(GetAsyncKeyState(81)==-32767)
                                    {
                                         Beep(200,100);
                                         
                                         }
                                          else if(GetAsyncKeyState(87)==-32767)
                                    {
                                         Beep(300,100);
                                        
                                         }
                                    else if(GetAsyncKeyState(69)==-32767)
                                    {
                                         Beep(400,100);
                                         
                                         }
                                    else if(GetAsyncKeyState(82)==-32767)
                                    {
                                         Beep(500,100);
                                         
                                         }
                                     else if(GetAsyncKeyState(84)==-32767)
                                    {
                                         Beep(600,100);
                                        
                                         }
                                    else if(GetAsyncKeyState(89)==-32767)
                                    {
                                         Beep(700,100);
                                        
                                         }
                                    else if(GetAsyncKeyState(85)==-32767)
                                    {
                                         Beep(800,100);
                                        
                                         }
                                    else if(GetAsyncKeyState(73)==-32767)
                                    {
                                         Beep(900,100);
                                        
                                         }
                                    else if(GetAsyncKeyState(79)==-32767)
                                    {
                                         Beep(1000,100);
                                        
                                         }
                                    else if(GetAsyncKeyState(80)==-32767)
                                    {
                                         Beep(1100,100);
                                         
                                         }
                                    else if (GetAsyncKeyState(VK_LCONTROL) && GetAsyncKeyState(VK_LMENU)) 

                                    {
                                        exit(0);
                                         }
                                    }
                                    }

ik zal vast wel het een en ander fout hebben gedaan.. maar wat ?
 
hoi,
ik kan geen antwoord geven op je vraag want ik heb er geen verstand van maar als het progje klaar is zou je het naar mij willen sturen lijkt me wel leuk om zo iets te hebben
voor dat ik mun e-mail adress er op ga zetten wil ik zeker weten of ik mijn e-mail adres hier neer mag zetten dus zou een moderator dat even willen zeggen
MVG Maarten-Jan
 
In principe kan dat (je mailadres wordt tevens veranderd in een plaatje om spam te voorkomen), maar het lijkt me makkelijker dat TS zijn programma zelf even online zet. Dit kan hij toevoegen als bijlage aan zijn bericht, maar ook ergens uploaden. Zo is het voor iedereen toegangelijk.
 
MJ IT ik ben vereerd :cool: zodra ie af is, zal ik 'm uploaden naar rapidshare en je de link geven :thumb:
 
Zowel doornaarpiep, doornaarhelp, als vraag zijn char-pointers, de pointer van vraag is niet geïnitialiseerd, vandaar je crash.
Maak van doornaarpiep, doornaarhelp en vraag eens gewone chars (dus zonder het sterretje).
 
hmm. dan geeft ie deze error:
'16 C:\Dev-Cpp\Beeeep.cpp invalid conversion from `const char*' to `char' '
 
met dat asteriskje erbij geeft ie geen foutmeldingen, maar crasht de app. Als ik de asteriskjes weghaal geeft ie die foutmelding
 
Die foutmelding is omdat "S" een string is, en geen char. Je moet daar dan enkele quotes gebruiken.


Bovendien.. om 2 waardes te vergelijken moet je het dubbele gelijkheidsteken gebruiken:
if (vraag == doornaarhulp)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan