les blems de pilou: ça fesait longtemp :) : shellapi [delphi] - Programmation
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é C'est quoi la question ?
Marsh Posté le 24-05-2002 à 19:52:39
ReplyMarsh 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".
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
Marsh Posté le 25-05-2002 à 13:45:31
Rien avoir avec la prog ça...
non ?
(edit) et à la limite encore - avec Delphi
[jfdsdjhfuetppo]--Message édité par [SDF]Poire le 25-05-2002 à 13:48:20--[/jfdsdjhfuetppo]
Marsh Posté le 25-05-2002 à 13:51:06
[SDF]Poire a écrit a écrit : Rien avoir avec la prog ça... 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
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( |
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.
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
Marsh Posté le 25-05-2002 à 14:01:03
Pilou2001 a écrit a écrit : tu vois Poire .. Ça avait un rapport avec Delphi |
Faut dire que tu n'a pas directement bien expliqué
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 ?
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]
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
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 ?
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
Marsh Posté le 25-05-2002 à 15:20:15
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