[Résolu][Calc]Comment tuer un process lancé par shell

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur: Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !

[Résolu][Calc]Comment tuer un process lancé par shell

Messagepar CathyContact3 » 24 Mars 2018 16:24

Bonjour

La modération a écrit:Merci de respecter la syntaxe des balises.
Première lettre en majuscule, les autres en minuscules.

Je lance un process par la commande :
Shell ( "c:\Program Files (x86)\Mozilla Firefox\firefox.exe monlien")
ensuite je voudrais supprimer cette fenêtre firefox.
J'utilise la commande :
Shell ( "C:\Windows\System32\taskkill.exe /f /im firefox.exe")
mais cela ne tue pas spécifiquement le firefox que j'ai lancé précédemment mais y compris les autres fenêtres firefox.
Comment récupérer l'identité spécifique du shell que je lance (par exemple le PID) et comment faire pour le tuer après ?
Merci de votre réponse
Dernière édition par micmac le 23 Oct 2019 20:35, édité 1 fois.
Raison: Balisage dans le premier message
Libre Office 5.1.4.2
Windows 10
CathyContact3
NOOuvel adepte
NOOuvel adepte
 
Message(s) : 19
Inscrit le : 26 Juil 2016 10:00

Re: [Calc]Comment tuer un process lancé par shell

Messagepar Churay » 25 Mars 2018 05:38

Bonjour,

Je ne vois pas le lien entre Calc et un process Firefox...

Je ne vois pas plus le lien entre Calc, module de LibreOffice et tuer un process qui relève de l'OS...
cOOordialement
---
AOO 4.0.1 W7-PRO & LO 5.1.6.2 Debian 7.8 & Ubuntu 16.04 LTS
---
F1 : ça aide...
XRay + SDK :super:
---
Quand le NOT CONFIRMED sera corrigé (OOo et LO) , je serai heureux...
Avatar de l’utilisateur
Churay
ManitOOu
ManitOOu
 
Message(s) : 2668
Inscrit le : 30 Avr 2009 05:54
Localisation : CATALUNYA

Re: [Calc]Comment tuer un process lancé par shell

Messagepar Dude » 27 Mars 2018 17:10

Churay a écrit:Je ne vois pas le lien entre Calc et un process Firefox

+1
Je ne vois pas quel est l'intérêt de lancer un navigateur par macro pour ouvrir un hyperlien.
On peut très bien lire le contenu d'une page web depuis Calc sans avoir à programmer.

Mais bon...
Dans le profil de l'auteur.e, il y a écrit:Dernière visite le : 24 Mars 2018 16:24

Pas sûr qu'elle revienne un jour nous expliquer tout ça :roll:
Avatar de l’utilisateur
Dude
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 21118
Inscrit le : 03 Mars 2006 08:45
Localisation : 127.0.0.1

Re: [Calc]Comment tuer un process lancé par shell

Messagepar CathyContact3 » 22 Oct 2019 15:12

Bonjour
L'intérêt de lire une page web est que je veux écrire dans mon fichier des informations que je récupère sur le web par firefox. Je peux directement "voir" les infos depuis mon fichier en paramétrant directement les url en fonction des data de mon fichier. Ensuite je voudrais fermer cette page spécifique sur firefox sans supprimer tous les autres onglets éventuellement ouvert. J'y arrive mais en fermant tous les onglets d'un coup.
Maintenant s'il est possible de lire une page web sans ouvrir firefox je suis preneuse bien sur.
Vos réponses ne sont pas très constructives car le besoin et problème sont toujours là.
Libre Office 5.1.4.2
Windows 10
CathyContact3
NOOuvel adepte
NOOuvel adepte
 
Message(s) : 19
Inscrit le : 26 Juil 2016 10:00

Re: [Calc]Comment tuer un process lancé par shell

Messagepar Dude » 22 Oct 2019 19:52

CathyContact3 a écrit:Vos réponses ne sont pas très constructives car le besoin et problème sont toujours là.

Qu'est ce que tu ne comprends pas dans ma réponse :
Dude a écrit:On peut très bien lire le contenu d'une page web depuis Calc sans avoir à programmer.

Cela me semble très constructif pour quelqu'un qui se réveille après 18 mois d'hibernation.
Avatar de l’utilisateur
Dude
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 21118
Inscrit le : 03 Mars 2006 08:45
Localisation : 127.0.0.1

Re: [Calc]Comment tuer un process lancé par shell

Messagepar CathyContact3 » 23 Oct 2019 01:23

Super! mais comment ?
Libre Office 5.1.4.2
Windows 10
CathyContact3
NOOuvel adepte
NOOuvel adepte
 
Message(s) : 19
Inscrit le : 26 Juil 2016 10:00

Re: [Calc]Comment tuer un process lancé par shell

Messagepar Dude » 23 Oct 2019 15:23

Deux minutes de recherche sur "import sous Calc données web" :
https://wiki.openoffice.org/wiki/FR/FAQ/Calc/113

Maintenant, on parle dans le vide et puisque nous sommes hors contexte(*), je te laisse le soin d'adapter.


(*) Fournir le contexte signifie joindre un document explicatif et exhaustif permettant de comprendre la problématique.
Avatar de l’utilisateur
Dude
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 21118
Inscrit le : 03 Mars 2006 08:45
Localisation : 127.0.0.1

Re: [Calc]Comment tuer un process lancé par shell

Messagepar ddorange » 23 Oct 2019 16:06

CathyContact3 a écrit:mais cela ne tue pas spécifiquement le firefox que j'ai lancé précédemment mais y compris les autres fenêtres firefox.

En quoi est-ce important ? Quel est le but recherché ?
J'ai cherché du côté de l'API Windows pour simuler le clic sur la croix qui permet de fermer une fenêtre, mais sans succès.

Une solution serait d'utiliser la technologie COM et Internet Explorer (ou Edge). A la fin du code ci-dessous, seule l'instance crée est fermée, donc la seule fenêtre correspondante.
Code : Tout sélectionner   AgrandirRéduire
IE = CreateObject("InternetExplorer.Application.1")
IE.Visible = 1
IE.Navigate("http://www.dmaths.org")
Wait 3000 Rem ou Traitement des données ...
IE.Quit


S'il s'agit de récupérer des informations dans une page Web, on peut lire directement son texte.
Code : Tout sélectionner   AgrandirRéduire
monURL = ConvertToURL("http://www.dmaths.org")
Open monURL for input as #1
Do while not eof(#1)
        line input #1, Linfo
   If Instr(Linfo,"NeoOffice") > 0 Then
      Print Linfo
   Endif
Loop
Close #1


Remarque : tout cela n'a pas grand chose à voir avec l'intitulé du fil ...
Dernière édition par ddorange le 24 Oct 2019 04:53, édité 1 fois.
LibreOffice 6.3 et OpenOffice 4.1.6 sous Ubuntu 19.04, Windows 7, MacOsSierra
Avatar de l’utilisateur
ddorange
Membre OOrganisé
Membre OOrganisé
 
Message(s) : 50
Inscrit le : 23 Déc 2015 19:49
Localisation : Annecy

Re: [Résolu][Calc]Comment tuer un process lancé par shell

Messagepar CathyContact3 » 23 Oct 2019 18:12

Merci! Enfin une réponse qui correspond à mon besoin.
Certainement que je ne m'explique pas bien mais en fait c'est exactement ca que je dois faire.
En fait il me faut une vraie page web pas seulement le contenu car il faut que je fasse des actions dans la page web (se connecter, remplir des formulaires, valider, ... ) en fonction des url et infos dans ma feuille en dynamique et automatiquement.
L’intérêt de firefox c'est qu'en plus je peux lancer des imacros dans la page alors qu'il n'y a pas d'Imacro dans IE je pense.
Mais ca va beaucoup m'aider. En plus le code qui récupère le texte est super aussi. J'ai déjà de nouvelles idées pour l'utiliser dans mon programme.
Je ne peux pas créer des liens de données externes car les url et les données ne sont jamais les mêmes, et j'ai besoin agir sur la page web, ensuite souvent la page n'existe plus.
Un grand MERCI à ddorange
Libre Office 5.1.4.2
Windows 10
CathyContact3
NOOuvel adepte
NOOuvel adepte
 
Message(s) : 19
Inscrit le : 26 Juil 2016 10:00


Retour vers Macros et API

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 7 invité(s)