[delphi]les blems de pilou: ça fesait longtemp :) : shellapi

les blems de pilou: ça fesait longtemp :) : shellapi [delphi] - Programmation

Marsh Posté le 24-05-2002 à 19:29:28    

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

Reply

Marsh Posté le 24-05-2002 à 19:29:28   

Reply

Marsh Posté le 24-05-2002 à 19:44:18    

:bounce:

Reply

Marsh Posté le 24-05-2002 à 19:52:00    

C'est pas clair du tout ton histoire :)
En tout cas moi j'ai rien pigé :crazy: C'est quoi la question ?


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

Marsh Posté le 24-05-2002 à 19:52:39    

Reply

Marsh Posté le 24-05-2002 à 21:31:52    

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".


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 25-05-2002 à 13:41:34    

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

Reply

Marsh Posté le 25-05-2002 à 13:45:31    

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]


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 25-05-2002 à 13:51:06    

[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

Reply

Marsh Posté le 25-05-2002 à 13:53:51    

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.


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

Marsh Posté le 25-05-2002 à 13:56:28    

Bha voila :)  
 
MErci Antp , je v tester !
 
tu vois Poire .. Ça avait un rapport avec Delphi  :kaola:

Reply

Marsh Posté le 25-05-2002 à 13:56:28   

Reply

Marsh Posté le 25-05-2002 à 14:01:03    

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


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

Marsh Posté le 25-05-2002 à 14:02:36    

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 ?

Reply

Marsh Posté le 25-05-2002 à 14:16:20    

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]


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

Marsh Posté le 25-05-2002 à 15:07:12    

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

Reply

Marsh Posté le 25-05-2002 à 15:09:54    

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 ?


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

Marsh Posté le 25-05-2002 à 15:12:25    

Oups excuse mais je savais pas si j'avais le droit de virer le  
"nil" et ce qu'il voulait dire .. :)  
 
MErci

Reply

Marsh Posté le 25-05-2002 à 15:20:15    

[:f1key]


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Sujets relatifs:

Leave a Replay

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