maison
Top.Mail.Ru Yandeks.Metrika
Forum: "Pour minable";
Archive actuelle: 2004.12.12;
Télécharger: [xml.tar.bz2];

vers le bas

Travailler avec RAS Trouver des branches similaires


Piter ©   (2004-11-07 18:24) [0]

Ici, je suis intéressé par un tel aspect. Si l'option "Afficher la fenêtre du terminal" est définie dans les propriétés de la connexion DIAL-UP, lors de la numérotation avec RasDial, vous obtenez après la connexion une erreur du type "La connexion requiert des données de l'utilisateur, mais l'application ne prend pas en charge le travail avec l'utilisateur" ou quelque chose comme ça, après quoi la connexion prend fin.

En principe, c'est logique, car vous devez ouvrir une fenêtre de terminal où écrire le texte émis par le serveur distant et envoyer les commandes entrées par l'utilisateur ... Mais comment organiser cela? Quelles options configurer? Je ne sais pas comment organiser un tel terminal ...



Piter ©   (2004-11-08 12:23) [1]

Les gens?



KilkennyCat ©   (2004-11-08 12:29) [2]

Les bêtes.



Koala ©   (2004-11-08 13:41) [3]

Copié de Kuliba

-------------------------------------------------- Fonction DialProvider (connection: string): boolean; // connexion - nom du compte var pars: TRasDialParams; hRas: ThrasConn; r: entier; commencer hRas: = 0; strpcopy (pars.szEntryName, connection); // nom du compte pars.szPhoneNumber: = ""; // numéro de téléphone - valeur par défaut pars.szcallbacknumber: = ""; // callback nous n'avons pas besoin pars.szUserName: = ""; // login - par défaut pars.szPassWord: = ""; // mot de passe - valeur par défaut pars.szDomain: = ""; // similaire à domain pars.dwSize: = Sizeof (TRasDialParams); // calcule la taille de l'enregistrement r: = rasdial (nil, nil, pars, 0, nil, hRas); // appel si r <> 0 commence alors // si quelque chose n'est pas reçu, alors rasHangUp (hRas); // réinitialiser la connexion résultat: = faux; // f-tion renvoie maintenant false fin else result: = true; // et si tout va bien, alors c'est vrai. fin
-------------------------------------------------- ----------------------
Ras.pas acheter sur www.torry.ru
Je suis allé quelque part, si j'ai besoin de trouver et d'envoyer par courrier ...



Piter ©   (2004-11-08 14:34) [4]

Koala © (08.11.04 13: 41) [3]

avez-vous lu la question? Je peux appeler le fournisseur et je peux. De plus, à ce sujet, j'ai écrit une réponse dans la FAQ. Je peux citer:
--------------------------------------------
Question: comment installer - rompre la connexion DialUp

Réponse: vous devez utiliser les fonctions de RAS - Remote Access Service. Mais le problème est que, bien que dans WIN32SDK.HLP, les fonctions de cet ensemble soient décrites dans le chapitre "Fonctions du service d'accès à distance", il n'y a pas de fichier d'importation dans le package Delphi. Par conséquent, vous pouvez exporter manuellement les fonctions nécessaires du fichier "rasapi32.dll" à l'aide de l'aide de Delphi et de MSDN, mais il sera beaucoup plus efficace et plus intelligent de récupérer les fichiers d'importation traduits du projet http://www.delphi-jedi.org/. Téléchargement de fichiers d'importation RAS - ftp://delphi-jedi.org/api/RAS.zip

L'ensemble comprend plusieurs unités: Ras.pas, RasAuth.pas, RasDlg.pas, RasError.pas, RasSapi.pas, RasShost.pas et des unités supplémentaires: RasUtils.pas, RasHelperClasses.pas, ainsi que des fichiers du dossier DEMOS contenant le dossier requis. constantes: Lmcons.pas, LmErr.pas.

Vous pouvez réécrire ces unités en suivant un chemin connu de Delphi, par exemple, écrire tous les fichiers répertoriés dans le répertoire {Delphi_ Directory} / lib, puis connecter simplement ces modules à n’importe quel programme, par exemple:

utilise ..., Ras, RasUtils, RasHelperClasses;

Dans RasHelperClasses.pas, des classes très utiles sont implémentées, par exemple, TRasDialer, TRasPhonebook, TRasConnectionsList, avec lequel la démo RasDemo.dpr est construite.

TRasDialer - encapsule une connexion en elle-même, après avoir paramétré, il est possible d'établir, de déconnecter une connexion, de suivre le processus d'établissement d'une connexion

TRasPhonebook - sert à gérer les connexions existantes, vous permet de créer de nouvelles, supprimer des connexions existantes, renommer, configurer les paramètres de connexion

TRasConnectionsList - sert à gérer les connexions actuellement établies.

Je n'ai qu'un commentaire sur le code source de l'exemple RasDemo.dpr. Il dans le gestionnaire d'événements TMainForm.PBDialBtnClick mise en place TRasDialer en enregistrant à partir de TRasPhonebook par méthode

RasDialer.Assign (RasPhonebook [Selected.Index]);

Mais l'implémentation de la méthode Assign est telle que le nom de la connexion se voit attribuer une chaîne vide:

procédure TRasDialer.Assign (Source: TPersistent); ... FParams.szEntryName: = ""; ...

Du point de vue du service d'accès distant, l'établissement d'une connexion avec de tels paramètres constitue une connexion indépendante. En fait, à partir de la connexion sélectionnée, le numéro d'appel, le numéro de rappel, le nom d'utilisateur, le mot de passe et le domaine sont copiés. Et une nouvelle connexion est établie avec de tels paramètres, ce qui n'a rien à voir avec la connexion sélectionnée. Mais pour la connexion sélectionnée, les propriétés nécessaires à la composition peuvent être définies, telles que "Script" ou "Composition manuelle".
Par conséquent, pour adopter ces paramètres, il est nécessaire d'attribuer un nom à la connexion à établir, similaire au nom de la connexion existante souhaitée. Par exemple, refaites l'exemple RasDemo.dpr de la manière suivante:

procédure TMainForm.PBDialBtnClick (Sender: TObject); var NewDialParam: TRasDialParams; commencer avec PhonebookListView faire si (sélectionné <> nil) alors commencer RasDialer.Assign (RasPhonebook [Selected.Index]); NewDialParam: = RasDialer.Params; StrPCopy (NewDialParam.szEntryName, RasPhonebook [Selected.Index] .Name); RasDialer.Params: = NewDialParam; UserNameEdit.Text: = RasDialer.UserName; PasswordEdit.Text: = RasDialer.Password; PhoneNumberEdit.Text: = RasDialer.PhoneNumber; PageControl1.ActivePage: = TabSheet3; fin fin

D'autres fonctions sont très bien implémentées et vous pouvez les apprendre.

Et à la fin, je voudrais faire quelques commentaires:

1) dans les systèmes NT, le plus souvent, vous ne reconnaîtrez pas le mot de passe de la connexion. Dans le champ mot de passe sera juste starlettes. Pour établir une connexion avec le mot de passe par défaut (s'il est enregistré), vous devez laisser le mot de passe vide.

2) si vous souhaitez composer un numéro dans la numérotation par impulsions et que vous composez une tonalité, il vous suffit de placer le caractère "p" (du mot "pulse") devant le numéro, par exemple "p1055555". Le symbole "w" indique l'attente de la tonalité dans une ligne, par exemple lors de la numérotation via le PBX "9w1055555".

Répondu: Piter
------------------------------------------

Et maintenant - QUESTION:


> Si la connexion est définie dans les propriétés de la connexion DIAL-UP
> "Afficher la fenêtre du terminal", puis en composant avec
> RasDial, après la connexion, vous obtenez une erreur de quelque chose comme
> "La connexion nécessite des données utilisateur, mais
> l'application ne prend pas en charge l'interaction utilisateur "ou
> quelque chose comme ça, après quoi la connexion prend fin.
>
> En principe, c'est logique, puisqu'il faut ouvrir une fenêtre
> terminal où écrire le texte émis par la télécommande
> serveur et envoi d’entrée utilisateur
> des équipes ... Mais comment organiser ça? Quelles options
> personnaliser? Je ne peux pas imaginer comment organiser une telle
> terminal ...



Piter ©   (2004-11-09 18:44) [5]

Les gens?



Piter ©   (2004-11-10 19:09) [6]

Vraiment personne n'a utilisé RAS?



Piter ©   (2004-11-13 11:27) [7]

Je vais aller à FIDO ...



Piter ©   (2004-11-14 14:51) [8]

Personne ne te le dira?



KilkennyCat ©   (2004-11-14 15:16) [9]

on peut voir que dans FIDO tous les animaux sont aussi ...



Piter ©   (2004-11-15 18:50) [10]

jusqu'à ce que vous ayez répondu ...



Piter ©   (2004-11-19 19:07) [11]

pas de réponse n'importe où ...



Pages: 1 branche entière

Forum: "Pour minable";
Archive actuelle: 2004.12.12;
Télécharger: [xml.tar.bz2];

à l'étage









Mémoire: 0.61 MB
Heure: 0.063 c
14-1100948044
Progh
2004-11-20 13:54
2004.12.12
Article GOOD d'interface API d'interception WIN avec des exemples sur Delphi


14-1101379739
église
2004-11-25 13:48
2004.12.12
"Joyeux anniversaire" en bulgare


9-1092288740
OSG
2004-08-12 09:32
2004.12.12
OMÉGA


1-1101469896
chien de garde
2004-11-26 14:51
2004.12.12
Taborder


14-1100976426
Ivolg
2004-11-20 21:47
2004.12.12
Longhorn





afrikaans albanais Arabic arménien azerbaïdjanais basque Biélorusse Bulgare catalan Chinois simplifié) Chinois (traditionnel) croate Tchèque Danois Néerlandais Anglais estonien Filipino Finlandais Français
galicien géorgien Allemand Grecque Créole haïtien hébreu Hindi Hongrois Islandais Indonesian irlandais Italien Japonais Coréen letton lituanien macédonien Malay maltais Norvégien
persan Polonais Portugais roumain Russe serbe Slovaque Slovène Espagnol Swahili Suédois Thai turc ukrainien Urdu vietnamien gallois yiddish bengali bosniaque
Cebuano espéranto gujarati Hause hmong Igbo Javanais Kannada Khmer lao latin maori Marathi mongol népalais punjabi somali tamil telugu yoruba
zoulou
Английский Français Allemand Italien Португальский Русский Espagnol