Comment on execute un .exe depuis un menu sous Builder

Comment on execute un .exe depuis un menu sous Builder - C++ - Programmation

Marsh Posté le 10-06-2002 à 17:42:47    

Ben en fait je fais un menu et quand je clique sur un bouton je veux lancer un executable qui se trouve dans le meme dossier.
 
Ce que g fais :
 

Code :
  1. void __fastcall TForm1::BitBtn1Click(TObject *Sender)
  2. {
  3. system("\SETUPSIP.exe" );
  4. }
  5. //------------------------------------------------
  6. ---------------------------
  7. void __fastcall TForm1::BitBtn2Click(TObject *Sender)
  8. {
  9. system("\MyODBC-3.51.03.exe" );
  10. }


 
 
Le probleme c est que je clic , ça ouvre une fenetre DOS et tant que je l ai pas fermé ça ne lance pas le .exe ...
 
Si qqn a une methode , elle sera la bienvenue !! :(

Reply

Marsh Posté le 10-06-2002 à 17:42:47   

Reply

Marsh Posté le 10-06-2002 à 17:49:00    

system c'est pas bien :non:
faut utiliser ShellExecute, ShellExecuteEx ou CreateProcess


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 10-06-2002 à 17:50:52    

arf je vois pas ces instructions ds mon builder 3 pro

Reply

Marsh Posté le 10-06-2002 à 17:51:51    

C'est dans l'API Windows (Win32 Programmer's Reference, tu dois avoir ça dans les trucs d'aide dans le Menu Démarrer, dans le groupe créé par Builder)
Sinon tu tapes la fonction et puis [:f1key] quand tu est dessus
Ou alors tu fais une recherche sur ce forum car on en parle souvent ;)


Message édité par antp le 06-10-2002 à 17:52:47

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 10-06-2002 à 17:54:53    

je trouve pas snif snif

Reply

Marsh Posté le 10-06-2002 à 17:55:35    

antp a écrit a écrit :

C'est dans l'API Windows (Win32 Programmer's Reference, tu dois avoir ça dans les trucs d'aide dans le Menu Démarrer, dans le groupe créé par Builder)
Sinon tu tapes la fonction et puis [:f1key] quand tu est dessus
Ou alors tu fais une recherche sur ce forum car on en parle souvent ;)  




 
ok je vais chercher alors!
en tout cas ej te remercie d avoir repondu !!

Reply

Marsh Posté le 10-06-2002 à 17:55:40    

:heink:
http://forum.hardware.fr/forum1.ph [...] aterange=1
 
et dans l'aide:
HINSTANCE ShellExecute(
 
    HWND hwnd, // handle to parent window
    LPCTSTR lpOperation, // pointer to string that specifies operation to perform
    LPCTSTR lpFile, // pointer to filename or folder name string
    LPCTSTR lpParameters, // pointer to string that specifies executable-file parameters  
    LPCTSTR lpDirectory, // pointer to string that specifies default directory
    INT nShowCmd  // whether file is shown when opened
   );


Message édité par antp le 06-10-2002 à 17:56:02

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 10-06-2002 à 17:59:39    

merci j etais justement en train de lire ce post !  :)

Reply

Marsh Posté le 10-06-2002 à 19:24:34    

Quel est la difference entre :
Un bouton Normal : Button
Et un button : BitBtn ????

Reply

Marsh Posté le 10-06-2002 à 19:33:03    

TButton c'est le bouton classique de Windows
TBitBtn c'est un truc fait par Borland pour pouvoir facilement mettre une image sur le bouton ou (je crois) changer la couleur de son texte.
 
Si tu rends ton application "thèmable" sous XP, le TButton aura le look XP mais pas le TBitBtn puisque ce n'est pas un objet standard Windows.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 10-06-2002 à 19:33:03   

Reply

Marsh Posté le 10-06-2002 à 19:40:09    

remixgame a écrit a écrit :

Quel est la difference entre :
Un bouton Normal : Button
Et un button : BitBtn ????  




 
En fait en plus de l icone a coté , tu peux préciser un type de bouton tout pres par exemple type close pour fermer la fenetre qd tu cliques dessus.

Reply

Marsh Posté le 10-06-2002 à 19:42:51    

OK merci !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed