Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4011 connectés 

 


Dernière réponse
Sujet : [delphi]les blems de pilou: ça fesait longtemp :) : shellapi
[SDF]Poire [:f1key]

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
[SDF]Poire [:f1key]
Pilou2001 Oups excuse mais je savais pas si j'avais le droit de virer le  
"nil" et ce qu'il voulait dire .. :)  
 
MErci
antp ShellExecute(0, 'Open', PChar('C:\Jeux\Half-Life\hl.exe'), PChar('-console -game cstrike'), PChar('C:\Jeux\Half-Life'), SW_SHOWNORMAL);
 
Sérieusement, tu as au moins regardé la définition de la fonction que j'ai mise juste au-dessus ?
Pilou2001 Ok merci ..  
PEndant que j suis , je v posé une autre question :)
 
ShellExecute(0, 'Open', PChar('C:\Jeux\Half-Life\hl.exe -console -game cstrike'), nil, PChar('C:\Jeux\Half-Life'), SW_SHOWNORMAL);
 
// ça ca marche pas ....
 
 
ShellExecute(0, 'Open', PChar('C:\Jeux\Half-Life\hl.exe'), nil, PChar('C:\Jeux\Half-Life'), SW_SHOWNORMAL);
 
//Ça sa marche  
 
 
Faut faire koi pour que shellexecute il accepte de mettre les parametre a hl ? Merci :)
antp ShellExecute(0, 'Open', PChar('c:\sierra\counter-strike\cstrike.exe'), nil, PChar('c:\sierra\counter-strike'), SW_SHOWNORMAL);

 

[jfdsdjhfuetppo]--Message édité par antp le 25-05-2002 à 14:16:52--[/jfdsdjhfuetppo]

Pilou2001 Decidement ..
Je pige pas bien ou mettre ces parametre ...
moi je lance CS comme ça :
 
ShellExecute (handle,'Open',  PChar('c:\sierra\counter-strike\cstrike.exe') ,PChar(''),
                     PChar(''),SW_SHOWNORMAL);
 
Comment il faut le modifier pour lui mettre un repertoire ?
antp

Pilou2001 a écrit a écrit :

 
tu vois Poire .. Ça avait un rapport avec Delphi  :kaola:  




 
Faut dire que tu n'a pas directement bien expliqué :p

Pilou2001 Bha voila :)  
 
MErci Antp , je v tester !
 
tu vois Poire .. Ça avait un rapport avec Delphi  :kaola:
antp Dans ShellExecute il y a un des paramètres qui est le dossier de démarrage:
 

Citation :

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
   );


 
Le paramètre lpDirectory doit peut-être contenir le dossier dans lequel est le exe, pour que le jeu trouve le reste de ces fichiers.

Pilou2001

[SDF]Poire a écrit a écrit :

Rien avoir avec la prog ça... :heink:  
non ?
 
(edit) et à la limite encore - avec Delphi  
 
 




 
Bha si justement ...
Ya pas un autre truc que shellexecute qui fasse exactement la meme fonction qu'un raccourci ???
Parceque l'a .. , sans delphi j'y arrive  
et avec ça marche pu ..
 
En fait il me faudrai une autre fonction ou alors un moyen de contourner ce probleme ...  
 
Merci

[SDF]Poire Rien avoir avec la prog ça... :heink:  
non ?
 
(edit) et à la limite encore - avec Delphi

 

[jfdsdjhfuetppo]--Message édité par [SDF]Poire le 25-05-2002 à 13:48:20--[/jfdsdjhfuetppo]

Pilou2001

HelloWorld a écrit a écrit :

Ton problème c'est que en lançant CS via ShellExecute CS te dit qu'il est pas installé ?
Peut être que CS est protégé contre ça ou alors qu'il y a une histoire de répertoire ...
T'as essayé de faire ShellExecute sur le racourci ?
Au fait c'est quoi comme OS ? Si c'est 98, lol, tu les fait sauter les doigts dans le nez les "protections".  




 
 
Le probleme ce que ken je lance cs via shellexecute et que dans cs , j'essaye de rejoindre une partie  --> probleme : "Cs n'est pas installé"
 
 
QUand je lance cs via shellexecute et que dans cs , c moi qui cré la partie --> No problem
 
Si je le lance via les raccourcis windobe .. --> no problem
 
PS : ds mon bahut , ils en sont encore a win 98 ..
 
 
VOila .. j'espere avoir ete un peu plus clair ...
LE vrai probleme a resoudre .. c ke l'utilisateur qui launch cs via shellexecute , il puisse rejoindre la partie :) et non pas seulement la crée ..
 
MErci
 
Pilou

HelloWorld Ton problème c'est que en lançant CS via ShellExecute CS te dit qu'il est pas installé ?
Peut être que CS est protégé contre ça ou alors qu'il y a une histoire de répertoire ...
T'as essayé de faire ShellExecute sur le racourci ?
Au fait c'est quoi comme OS ? Si c'est 98, lol, tu les fait sauter les doigts dans le nez les "protections".
JWhy :bounce:
antp C'est pas clair du tout ton histoire :)
En tout cas moi j'ai rien pigé :crazy: C'est quoi la question ?
Pilou2001 :bounce:
Pilou2001 Voila .. J'ai fait un  programme qui lance cs ( version retail)
en fait ds mon bahut , les  ordi sont proteges et pas d'acces à  
c:
 
beaucoup de personne n'arrive pas a passer cette protection et comme on a installer cs  sur certaint poste ... Le blem , c kon a fait un acces directe sur une carpete partagée du serveur qui lance c:\sierra\....\le jeu.exe mais depuis kon a fait ça , tout le monde nous pique les poste avec cs installer ...  
 
alors j'ai eu l'idee de remplacer l'acces direct sur le serveur par ce petit programme qui lance cs . .. si le mot de passe est bon  et qui eteint l'ordi si le mot de passe est mauvais ...
 
 
ça sa marche parfait ..
 
le probleme c ke quand cs se lance , tout se passe bien ,pour creer une partie aussi, mais ce ki veulent rejoindre la partie apres avoir lance cs par mon soft ont un msg erreur : " cs n'est pas installe sur votre machine" <-- Message completement con vu ke c la version retail mais bon ..
 
 
Keske je peux faire ?  
 
Merci

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)