IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Lancement d'un navigateur web + executions diverses


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    250
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 250
    Par défaut Lancement d'un navigateur web + executions diverses
    Bonsoir,

    Je viens ici vous demander des infos sur un langage que je ne connais pas encore...

    J'ai une application à réaliser me permettant les choses suivantes:

    - Ouverture d'un navigateur (tous les navigateurs installés sur l'ordinateur)
    - Remplir les cases d'un formulaire présent sur un site choisi
    - Validation du formulaire

    Mon appli doit dialoguer en même temps avec une bdd mysql comportant des informations...

    J'aimerais, si vous le pouvez, que vous m'orientez vers un chemin à suivre si ce genre de chose peux se faire avec C#.

    Chose importante: Je doit ouvrir les navigateur installés afin que les informations entrées dans le formulaire soit enregistrées dans le cache du navigateur.

    Merci de votre aide!

  2. #2
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    250
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 250
    Par défaut
    Après quelques recherches, j'ai en effet réussis à ouvrir les navigateurs présents sur mon ordinateur grâce à ceci (ça peux servir pour d'autres):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ProcessStartInfo infos = new ProcessStartInfo("Safari.exe", "http://www.google.fr");
    // Cache le navigateur
    infos.WindowStyle = ProcessWindowStyle.Hidden;
    // Execute l'opération
    Process proc = Process.Start(infos);
    Mon problème actuel serait d'exécuter un formulaire. Pour exemple, j'ai voulu tenter une connexion à mon site internet grâce à mon application, seulement, les paramètres sont demandés en POST sur mon site, et je ne vois aucun moyen de procéder pour y arriver...

    Merci d'avance.

  3. #3
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    pour IE, s'eut été facile en pilotant le composant "web browser" mais pour le reste...

    tu peux jouer avec les API de Windows pour envoyer des messages, simuler les clics de souris, mais je vois pas comment tu pourrais le faire, avec des tailles de fenetres internet différentes, des résolutions différentes, et moulte autres critères totalement indépendant de ta volonté. donc si ce n'est que des cases, et un outil comme RoboForm c'est possible, mais pour un truc plus poussé... note que RoboForm a des années de versions derrière lui pour arriver à ce qu'il fait aujourd'hui.

    le C# est sûrement le langage de programmation le plus avancé pouvant te permettre de faire cela (ou alors dans une moindre mesure le C++) mais tu vas galérer à mort

    bon courage

  4. #4
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    250
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 250
    Par défaut
    Merci de ta réponse...

    Je ne connaissais pas RoboForm, et avais l'idée de réaliser exactement la même chose, avec quelques subtilités en plus...

    Donc du coup, je me retrouve assez bloqué sur le projet

    En tout les cas, merci de ton aide

  5. #5
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    tu ne pourras pas faire ce que tu veux, sauf via un addin je pense.

    pour envoyer des données en POST, c'est trivial, il suffit d'utiliser HttpWebRequest, mais ca signifie, ne pas passer par les navigateurs installés

  6. #6
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    250
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 250
    Par défaut
    Arf! En effet j'en avais bien peur.

    RoboForm est bien géré, même si ce n'est pas exactement ce que je souhaitais faire...

    En tout les cas j'ai bien peur de ne pas pouvoir faire ce que je veux faire... :/

    Dommage!

Discussions similaires

  1. AIR::Ouvrir un navigateur web et attendre la fin de l'execution
    Par MedyAndFriends dans le forum ActionScript 3
    Réponses: 0
    Dernier message: 23/12/2011, 11h08
  2. Execution d'un module dans un navigateur web
    Par thaundeadboss dans le forum Forms
    Réponses: 2
    Dernier message: 24/05/2008, 15h53
  3. Réponses: 3
    Dernier message: 11/05/2004, 18h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo