View Full Version : c++ eseguiire progremmi in background
: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:
: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:
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! ;)
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:
ma quale e il comando x c++? e come si fa a linkare con quel comandoDipende ovviamente dall'ambiente di sviluppo/compilatore che usi.
uso il compilatore borland
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.