Problème trop bizarre, if, if else ?
Salut,
je développe une application un peut comme VNC.
Mon problème c'est euh ... dur à expliquer :D
Quand je met un
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
procedure TForm1.ClientSocket1Read(Sender: TObject;
Socket: TCustomWinSocket);
begin
if(Socket.ReceiveText='Ouvre_CD') then
mciSendString('Set cdaudio door open wait', nil, 0, 0);
if(Socket.ReceiveText='Ferme_CD') then
mciSendString('Set cdaudio door closed wait', nil, 0, 0);
if(Socket.ReceiveText='Eteindre_ordinateur') then
ExitWindowsEx(EWX_POWEROFF + EWX_FORCE,0);
if(Socket.ReceiveText='Redémarrer_ordinateur') then
ExitWindowsEx(EWX_REBOOT + EWX_FORCE,0);
if(Socket.ReceiveText='Fermer_séssion') then
ExitWindowsEx(EWX_LOGOFF + EWX_FORCE,0);
if(Socket.ReceiveText='') then
showmessage('cool');
end; |
et que dans le serveur je met un :
Code:
1 2 3 4 5 6 7 8
| procedure TForm1.Send(texte:string);
var i:integer;
begin
for i:=0 to server.Socket.ActiveConnections-1 do
begin
server.Socket.Connections[i].SendText(texte);
end;
end; |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| procedure TForm1.EnvoyerClick(Sender: TObject);
begin
case Liste_Fonctions.ItemIndex of
0 : Send('Ouvre_CD');
1 : Send('Ferme_CD');
2 : Send('');
3 : Send('Bloquer_souris');
4 : Send('Débloquer_souris');
5 : Send('');
6 : Send('Bloquer_clavier');
7 : Send('Débloquer_clavier');
8 : Send('');
9 : Send('Eteindre_ordinateur');
10 : Send('Redémarrer_ordinateur');
11 : Send('Fermer_séssion');
end;
end; |
Voilà, quand je clique sur "Ouvrir le lecteur CD", c'est le "0 : Send('Ouvre_CD');" et le lecteur s'ouvre mais par contre, quand je clique sur "Fermer la séssion" rien ne se passe, c'est pas normale.
Pouvez vous m'aider ?
J'ai essayer avec les "else if () then" mais rien n'y fais.
Merci ! :mouarf:
Evite de mettre les accents par défaut !
Bonjour à toutes et à tous,
@ Chyokyka, pour moi j'évite de mettre les accents sur le "é" et autres.
Pour la fin de session, moi je mettrai uniquement :
A tester directement avec le click d'un Tbutton et tu verras que cela fonctionne.
@+,
Cincap
Ce n'est certainement pas comme excuse !
@ droggo, je n'ai pas exposé cela comme une excuse mais comme un fait, l'écriture manuelle disparaît de notre vie tout tout doucement.
Avoue que personne ne prend plus la peine d'écrire que par SMS, reçois tu toujours une belle carte de voeux écrite à la main ou bien un SMS.8-)
Mon message n'avait pas le but de reprocher ou d'excuser qui que se soit même moi, je fais des fautes.
Merci pour la réponse à ma question !
@+,
Cincap
Voir composants de la suite Indy
@ Chyokika, je pense que cela fait partie de la suite Indy ?
http://delphipage.free.fr/indyinstall.html
sinon il s'agit des composants NetMasters livrés d'origine avec Delphi 6 entreprise.
@+,
Cincap
Réponse correcte = Résolu !
Bonjour à toutes et à tous,
@ Chyokyka, il me semble que l'objet de ta question à été résolu par ShaiLeTroll, donc n'oublies pas de cliquer sur Résolu.
@+,
Cincap