[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 !
CathyContact3
NOOuvel adepte
NOOuvel adepte
Messages : 21
Inscription : 26 juil. 2016 11:00

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

Message par CathyContact3 »

Bonjour
La modération vous 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 modification par micmac le 23 oct. 2019 21:35, modifié 1 fois.
Raison : Balisage dans le premier message
Libre Office 7.0.4.2 (X64)
Windows 10.0.19041
Avatar de l’utilisateur
Churay
ManitOOu
ManitOOu
Messages : 2668
Inscription : 30 avr. 2009 06:54
Localisation : CATALUNYA
Contact :

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

Message par Churay »

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
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25142
Inscription : 03 mars 2006 08:45
Localisation : 127.0.0.1
Contact :

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

Message par Dude »

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:
CathyContact3
NOOuvel adepte
NOOuvel adepte
Messages : 21
Inscription : 26 juil. 2016 11:00

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

Message par CathyContact3 »

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 7.0.4.2 (X64)
Windows 10.0.19041
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25142
Inscription : 03 mars 2006 08:45
Localisation : 127.0.0.1
Contact :

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

Message par Dude »

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.
CathyContact3
NOOuvel adepte
NOOuvel adepte
Messages : 21
Inscription : 26 juil. 2016 11:00

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

Message par CathyContact3 »

Super! mais comment ?
Libre Office 7.0.4.2 (X64)
Windows 10.0.19041
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25142
Inscription : 03 mars 2006 08:45
Localisation : 127.0.0.1
Contact :

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

Message par Dude »

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
ddorange
Membre hOOnoraire
Membre hOOnoraire
Messages : 120
Inscription : 23 déc. 2015 19:49
Localisation : Annecy
Contact :

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

Message par ddorange »

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

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

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 modification par ddorange le 24 oct. 2019 05:53, modifié 1 fois.
LibreOffice 7.5 et OpenOffice 4.1.14 sous Ubuntu 22.10, Windows 7, Windows 10, MacOs Monterey
CathyContact3
NOOuvel adepte
NOOuvel adepte
Messages : 21
Inscription : 26 juil. 2016 11:00

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

Message par CathyContact3 »

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 7.0.4.2 (X64)
Windows 10.0.19041
Verrouillé