PDA

View Full Version : c++ eseguiire progremmi in background


torettp
16-02-2006, 00:43
:confused: sono un programmatore in erba (nn fumato!).
Ho fatto un pogramma in c++ x aprire il lettore cd xò quando lo eseguo si apre la finestra del promt di ms-dos vorrei sapere se c'e un comando ke lo faccia funzionare in background in modo ke eseguendo il programma nn appaia nessuna finestra.
Se pou essere utile uso windows xp e il codice sorgente del programma è il seguente: :read:

#include<windows.h>
int ris=0;
char yo[100];
main() {
ris=mciSendString("set CDAudio door open",yo,100,0);
}

:confused:

andbin
16-02-2006, 12:12
:confused: sono un programmatore in erba (nn fumato!).
Ho fatto un pogramma in c++ x aprire il lettore cd xò quando lo eseguo si apre la finestra del promt di ms-dos vorrei sapere se c'e un comando ke lo faccia funzionare in background in modo ke eseguendo il programma nn appaia nessuna finestra.
Se pou essere utile uso windows xp e il codice sorgente del programma è il seguente: :read:

#include<windows.h>
int ris=0;
char yo[100];
main() {
ris=mciSendString("set CDAudio door open",yo,100,0);
}

:confused:
Ecco un esempio in "C" valido:
#define STRICT
#include <windows.h>

INT APIENTRY WinMain (HINSTANCE hInstance, HINSTANCE hPrevious, LPSTR lpszCmdLine, INT iCmdShow)
{
MCIERROR mcierr;

mcierr = mciSendString ("set CDAudio door open", NULL, 0, NULL);

if (LOWORD (mcierr) != 0)
{
CHAR szMsg[256];

if (mciGetErrorString (LOWORD (mcierr), szMsg, sizeof (szMsg)))
MessageBox (NULL, szMsg, "ERRORE", MB_ICONERROR | MB_OK);
}

return 0;
}
Nota: devi compilarlo come applicazione "Win32" e non come applicazione "console", inoltre devi linkare la libreria Winmm.lib.

17Qwerty71
16-02-2006, 16:51
scusate se mi intrometto, ma ho provato compilarlo (dev-c++) e mi da due errori di linkaggio:
- [Linker error] undefined reference to `mciSendStringA@16'
- [Linker error] undefined reference to `mciGetErrorStringA@12'
:confused:

andbin
16-02-2006, 16:56
scusate se mi intrometto, ma ho provato compilarlo (dev-c++) e mi da due errori di linkaggio:
- [Linker error] undefined reference to `mciSendStringA@16'
- [Linker error] undefined reference to `mciGetErrorStringA@12'
:confused:L'ho detto prima :muro: ... linkare con Winmm.lib! ;)

torettp
16-02-2006, 20:09
ma quale e il comando x c++? e come si fa a linkare con quel comando

17Qwerty71
16-02-2006, 20:49
L'ho detto prima :muro: ... linkare con Winmm.lib! ;)
Mi è sfuggita l'ultima frase :stordita:

andbin
16-02-2006, 20:54
ma quale e il comando x c++? e come si fa a linkare con quel comandoDipende ovviamente dall'ambiente di sviluppo/compilatore che usi.

torettp
17-02-2006, 07:57
uso il compilatore borland