2009-07-17 7 views
0

Je développe un nouveau logiciel de café dans VB.Net et j'ai besoin d'obtenir l'URL du navigateur Web. Comment puis-je obtenir l'URL actuelle à partir de n'importe quel navigateur Web en utilisant uniquement VB.Net? (Non ASP.NET)Obtenir l'URL actuelle du navigateur

+6

Avez-vous essayé vraiment juste à l'ensemble de votre message gras? Pensiez-vous vraiment que cela vous aiderait si cela avait fonctionné? –

+6

S'il vous plaît envoyez-moi le codez –

+1

Nimesh, s'il vous plaît prendre le temps de lire le http://stackoverflow.com/faq. Ce n'est pas comme ça qu'on fait les choses ici. –

Répondre

0

Quel navigateur? Quelle instance? Quel onglet? J'ai généralement au moins trois différents types de navigateur ouverts (certaines choses ici au travail nécessitent IE, j'utilise Chrome pour surfer sur les sites SO, et Firefox pour la plupart des autres choses), et chacun de ces onglets s'ouvrira probablement. Même (ou particulièrement) dans un cybercafé, les utilisateurs voudront pouvoir utiliser le (s) navigateur (s) de leur choix.

+0

Pourquoi utilisez-vous Chrome uniquement pour SO? –

+0

D'autres choses, aussi, mais j'ai quelques extensions indispensables dans firefox. Chrome est sorti à peu près en même temps que SO, j'ai donc utilisé le SO pour essayer le chrome, et c'est comme ça que ça s'est passé. –

1

Vous devriez peut-être envisager d'écrire un programme Windows Forms et d'héberger le WebBrowser Control dans le formulaire. De cette façon, vous aurez tout le contrôle que vous voulez. En fait, vous pouvez ajouter vous-même les boutons avant et arrière ainsi que tous les éléments de l'interface utilisateur et les utiliser pour contrôler le contrôle WebBrowser.

Il m'a fallu environ 15 minutes la dernière fois que j'ai essayé.

+0

15 minutes pour une version très simple et un peu plus pour supporter les popups/session, etc ... – kenny

+0

True. N'a pas essayé de faire face aux pop-ups. Ne garde-t-il pas les cookies sans aide? Ce 15 était un repro en .NET des 15 que j'ai fait en VB5 (6?) Quand j'ai appris sur le contrôle ActiveX WebBrowser et ne le croyais pas. –

0

Découvrez DDE (Dynamic Data Exchange). La plupart des navigateurs prennent en charge DDE.
Voici une bibliothèque .Net que vous pouvez utiliser: http://ndde.codeplex.com/
Et WWW_GetWinfowInfo est le message DDE que vous utiliserez.

Une autre méthode possible consiste à utiliser l'API Windows (Getwindow, getchildwindow, gettext, etc.) pour garder une trace des différents navigateurs. Si c'est possible, ça marche beaucoup et il faudra le coder séparément pour chaque navigateur (et même le code différent entre les versions du même navigateur).

La meilleure façon est d'utiliser le contrôle webbrowser comme le dit John Saunders.

Maintenant, il pourrait nous aider si vous écrivez pourquoi vous voulez connaître les URL. Est-il sur le point d'arrêter l'utilisateur de parcourir certaines URL sur la liste noire, alors vous pouvez utiliser Windows SteadyState de Microsoft. En fait, si vous construisez une application kiosque, alors SteadyState peut être une application géniale à installer, car elle dispose de beaucoup de kiosk-app-funktions prêts à l'emploi et gratuits. Il peut masquer les lecteurs, protéger les disques, supprimer tous les changements lorsque l'utilisateur se déconnecte. bloquez les programmes, réglez les minuteurs de session pour que l'utilisateur n'ait que x minutes avant une déconnexion obligatoire, limitez tout ce que vous voulez. C'est la trousse de premiers soins pour rendre l'ordinateur le plus incassable possible quand on le laisse dans le public.

Voici quelques-unes des caractéristiques:

Windows Disk Protection - Aide à protéger la partition Windows, qui contient le système d'exploitation Windows et d'autres programmes, d'être modifiés sans l'approbation de l'administrateur. Windows Disk Protection permet de protéger le système d'exploitation Windows et tous les fichiers de l'ordinateur contre les modifications permanentes. Toutes les modifications apportées par les utilisateurs partagés lorsque ils sont connectés à l'ordinateur sont supprimées lorsque l'ordinateur est redémarré. Windows SteadyState vous permet de définir Windows Disk Protection pour supprimer toutes les modifications lors du redémarrage, pour supprimer les modifications à une date et une heure définies, ou pour ne pas supprimer les modifications du tout.

Restrictions et paramètres de l'utilisateur - Les restrictions et les paramètres utilisateur peuvent contribuer à améliorer et simplifier l'expérience de l'utilisateur. Restreindre l'utilisateur l'accès aux programmes, paramètres, éléments du menu Démarrer et options dans Windows XP. Vous pouvez également verrouiller les comptes d'utilisateurs partagés pour empêcher les modifications de d'être conservées d'une session à la suivante.

Gestionnaire de compte d'utilisateur - Créer et supprimer des comptes d'utilisateurs. Vous pouvez utiliser Windows SteadyState pour créer des comptes utilisateur sur des lecteurs alternatifs qui conservent les données utilisateur et les paramètres même lorsque Windows Disk Protection est activé. Vous pouvez également importer et exporter les paramètres utilisateur d'un ordinateur à un autre, ce qui permet d'économiser du temps et des ressources. Ordinateur Restrictions - Contrôlez les paramètres de sécurité, les paramètres de confidentialité et plus encore, comme empêcher les utilisateurs de créer et de stocker des dossiers dans le lecteur C et d'ouvrir des documents Microsoft Office à partir d'Internet Explorer.

lien de téléchargement: http://www.softwarepatch.com/windows/steady-state-windows-xp.html

Questions connexes