Salut,
je développe une application un peut comme VNC.
Mon problème c'est euh ... dur à expliquer
Quand je met un
et que dans le serveur je met un :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
Pouvez vous m'aider ?
J'ai essayer avec les "else if () then" mais rien n'y fais.
Merci !![]()
Partager