FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Logiciel de planétarium.
Services Windows Emptypar Pedro Aujourd'hui à 10:37

» Un autre pense-bête...
Services Windows Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Services Windows Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Services Windows Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Services Windows Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Services Windows Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Services Windows Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Services Windows Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Services Windows Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Services Windows Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Services Windows Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Services Windows Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Services Windows Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Services Windows Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Services Windows Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier

 

 Services Windows

Aller en bas 
4 participants
AuteurMessage
JL35




Nombre de messages : 7112
Localisation : 77
Date d'inscription : 29/11/2007

Services Windows Empty
MessageSujet: Services Windows   Services Windows EmptySam 27 Juil 2019 - 22:29

On se demande parfois (souvent ?) pourquoi le pc est ralenti, mais quand on voit le nombre de logiciels windows qui sont actifs...
On peut afficher la liste en ligne de commande avec C:\Windows\System32\taskmgr.exe

On peut aussi obtenir ces listes avec la commande sc aux multiples possibilités (lister, activer ou désactiver un service, etc): taper help sc pour avoir la syntaxe

On peut lister sous panoramic, et faire ce qu'on veut avec la liste, il y a sûrement des services inutiles qui pourraient être arrêtés pour soulager le système, mais je me garderai bien de donner des conseils, je n'y connais pas grand chose.

Par curiosité:
Code:
' Services.bas : Services Windows actifs à un moment donné
' Infos:  https://windows.developpez.com/cours/ligne-commande/?page=page_18
' Actions: https://www.pcastuces.com/pratique/windows/services_windows7/page1.htm
DIM i%,j%,ns%,det%(200),svc$(200),nom$(200),etat$(200),a$,b$,s$,st$,mx%,tp$,nbc%,ty$
LABEL Afser,Detail,Effect,Qdet,Tri

HEIGHT 0,SCREEN_Y-30: WIDTH 0,800: BORDER_SMALL 0: COLOR 0,180,255,255
  FONT_SIZE 0,10: FONT_BOLD 0
LIST 1: TOP 1,40: WIDTH 1,WIDTH_CLIENT(0): HEIGHT 1,HEIGHT_CLIENT(0)-40
  FONT_NAME 1,"DejaVU Sans Mono": COLOR 1,255,255,220: ON_CLICK 1,Detail
  FONT_BOLD_OFF 1
MEMO 2: HIDE 2: WIDTH 2,1000
ALPHA 3: LEFT 3,10
  CAPTION 3,"Clic un service pour"+CHR$(10)+"détails (et actions)"
BUTTON 4: LEFT 4,WIDTH_CLIENT(0)-120: WIDTH 4,120: HEIGHT 4,20: CAPTION 4,"Tri par services"
BUTTON 5: TOP 5,TOP(4)+20: LEFT 5,LEFT(4): WIDTH 5,WIDTH(4): CAPTION 5,"Tri par noms" 
  HEIGHT 5,HEIGHT(4)
  ON_CLICK 4,Tri: ON_CLICK 5,Tri
CONTAINER_OPTION 6: TOP 6,0: LEFT 6,160: HEIGHT 6,40: WIDTH 6,280
  CAPTION 6,"Afficher les services (état=) :"
  COLOR 6,255,255,200
OPTION 7: PARENT 7,6: TOP 7,18: LEFT 7,10: CAPTION 7,"Actifs (=4)": MARK_ON 7
OPTION 8: PARENT 8,6: TOP 8,TOP(7): LEFT 8,LEFT(7)+100: CAPTION 8,"Inactifs (=1)"
OPTION 9: PARENT 9,6: TOP 9,TOP(7): LEFT 9,LEFT(8)+110: CAPTION 9,"Tous"
 
FORM 10: BORDER_SMALL 10: WIDTH 10,420: HIDE 10
LIST 11: PARENT 11,10: FULL_SPACE 11: COLOR 11,255,255,180
CONTAINER_OPTION 15: PARENT 15,10: TOP 15,HEIGHT(10)-95: LEFT 15,10: HEIGHT 15,60
  WIDTH 15,160: COLOR 15,255,200,200
OPTION 16: PARENT 16,15: LEFT 16,10: TOP 16,8: CAPTION 16,"Arrêter ce service"
OPTION 17: PARENT 17,15: LEFT 17,LEFT(16): TOP 17,TOP(16)+16:  CAPTION 17,"Lancer ce service"
OPTION 18: PARENT 18,15: LEFT 18,LEFT(16): TOP 18,TOP(17)+16: CAPTION 18,"Désactiver ce service"
  FOR i% = 16 TO 18: WIDTH i%,140: NEXT i%
BUTTON 20: PARENT 20,10: TOP 20,TOP(15)+30: LEFT 20,LEFT(15)+WIDTH(15)+5
  CAPTION 20,"Appliquer": ON_CLICK 20,Effect
BUTTON 25: PARENT 25,10: LEFT 25,WIDTH(10)-100: TOP 25,HEIGHT(10)-65: CAPTION 25,"Quitter"
ON_CLICK 25,Qdet
tp$ = "": ' affichage des services actifs
nbc% = 4: ' tri par services
GOSUB Afser
END
' ==============================================================================
Afser:
  EXECUTE_WAIT "cmd.exe|/c sc query state= "+tp$+" | clip": ' liste des services 'actifs'
  CLEAR 2: CLIPBOARD_PASTE 2
  ns% = 0: mx% = 0
  FOR i% = 1 TO COUNT(2)
      a$ = RTRIM$(ITEM_READ$(2,i%))
      IF LEFT$(a$,12) = "SERVICE_NAME"
          ns% = ns%+1: det%(ns%) = i%: svc$(ns%) = RIGHT_POS$(a$,15): ' service
          IF LEN(svc$(ns%)) > mx% THEN mx% = LEN(svc$(ns%))
          i%=i%+1: a$ = ITEM_READ$(2,i%): nom$(ns%) = RIGHT_POS$(a$,15): ' nom
          i%=i%+2: a$ = ITEM_READ$(2,i%): etat$(ns%) = MID$(a$,30,1): ' état
      END_IF
  NEXT i%
  CLEAR 1
  ty$ = "4": b$ = "ACTIFS": ' liste des actifs
  IF CHECKED(8) = 1 THEN ty$ = "1": b$ = "INACTIFS": ' liste des inactifs
  IF CHECKED(9) = 1 THEN ty$ = "": b$ = "(TOUS)":' liste tous
  FOR i% = 1 TO ns%
      IF ty$ = "" OR etat$(i%) = ty$
          a$ = svc$(i%): st$ = "": st$ = STRING$(mx%+1-LEN(a$)," ")
          ITEM_ADD 1,a$+st$+" "+etat$(i%)+" "+nom$(i%)
      END_IF
  NEXT i%
  CAPTION 0,"  -  LISTE  DES  "+STR$(ns%)+"  SERVICES  MICROSOFT  "+b$+"  -"
RETURN
' ==============================================================================
Detail:
  i% = ITEM_INDEX(1)
  IF nbc% = 4: ' trié par service
      s$ = svc$(i%): i% = det%(i%)
  ELSE: ' trié par noms
      a$ = RTRIM$(LEFT$(ITEM_READ$(1,i%),mx%))
      FOR j% = 1 TO ns%: IF svc$(j%) = a$ THEN EXIT_FOR
      NEXT j%
      i% = det%(j%)
  END_IF   
  a$ = ITEM_READ$(2,i%)
  CLEAR 11
  WHILE a$ <> ""
      ITEM_ADD 11,ITEM_READ$(2,i%)
      i%=i%+1: a$ = ITEM_READ$(2,i%)
  END_WHILE
  SHOW 10: TO_FOREGROUND 10
RETURN
' ==============================================================================
Effect:
  ' Action sur un service
  a$ = ""
  IF CHECKED(16) = 1: ' stopper
      a$ = "sc stop "+s$
  ELSE
      IF CHECKED(17) = 1: ' relancer
          a$ = "sc start "+s$+" | clip"
      ELSE
          IF CHECKED(18) = 1: ' désactivation (non lancé)
              a$ = "sc config "+s$+" start= disabled": ' persistant
          END_IF
      END_IF
  END_IF
  IF a$ <> ""
      EXECUTE_WAIT "cmd.exe|/c "+a$
      GOSUB Afser
  END_IF
RETURN
' ==============================================================================
Qdet:
  HIDE 10
RETURN
' ==============================================================================
Tri:
  nbc% = NUMBER_CLICK
  tp$ = "": ' affichage des services actifs
  IF CHECKED(8) = 1 THEN tp$ = "inactive"
  IF CHECKED(9) = 1 THEN tp$ = "all"
  GOSUB Afser
  IF nbc% = 4
      SORT 1
  ELSE
      TriPos(1,mx%+5)
  END_IF
RETURN
' ==============================================================================
SUB TriPos(lst%,pos%)
  ' Tri d'un LIST en fonction de la position pos% dans les éléments du LIST
  DIM_LOCAL a$,b$,k%
  DLIST 900
  FOR i% = 1 TO COUNT(lst%)
      a$ = ITEM_READ$(lst%,i%)
      b$ = LEFT$(a$,pos%-1): a$ = RIGHT_POS$(a$,pos%)
      ITEM_ADD 900,a$+CHR$(0)+b$
  NEXT i%
  SORT 900: CLEAR lst%
  FOR i% = 1 TO COUNT(900)
      a$ = ITEM_READ$(900,i%): k% = INSTR(a$,CHR$(0))
      ITEM_ADD lst%,RIGHT_POS$(a$,k%+1)+LEFT$(a$,k%-1)
  NEXT i%
  DELETE 900
END_SUB
' ==============================================================================

NB état du service =4 : service actif.

edit 28/7
reedit 28/7 13h06
et encore... (17h35)
29/7 suite à une remarque judicieuse de Yannick, suppression de la fonction... 'Supprimer' !


Dernière édition par JL35 le Lun 29 Juil 2019 - 18:00, édité 6 fois
Revenir en haut Aller en bas
papydall

papydall


Nombre de messages : 7017
Age : 74
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Services Windows Empty
MessageSujet: Re: Services Windows   Services Windows EmptySam 27 Juil 2019 - 23:54

Merci JL35 pour le partage.
Ceux qui veulent en savoir plus, peuvent se rendre sur cette page.
Et pour désactiver les services inutiles, c'est ici.
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
JL35




Nombre de messages : 7112
Localisation : 77
Date d'inscription : 29/11/2007

Services Windows Empty
MessageSujet: Re: Services Windows   Services Windows EmptyDim 28 Juil 2019 - 9:37

Et merci papydall pour le retour !
Je regarderai ça plus tard, un peu occupé ces jours-ci...
Bon dimanche à tous.
Revenir en haut Aller en bas
Minibug

Minibug


Nombre de messages : 4570
Age : 58
Localisation : Vienne (86)
Date d'inscription : 09/02/2012

Services Windows Empty
MessageSujet: Re: Services Windows   Services Windows EmptyDim 28 Juil 2019 - 11:13

Bonjour JL35 !

Chez moi il ya un message d'erreur au lancement à la ligne 27 ! Mad

(52) Not correct string expression : Function call with negative or zero value. Line : 27

Et tout est planté !  scratch
Revenir en haut Aller en bas
http://gpp.panoramic.free.fr
papydall

papydall


Nombre de messages : 7017
Age : 74
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Services Windows Empty
MessageSujet: Re: Services Windows   Services Windows EmptyDim 28 Juil 2019 - 12:03

Bonjour Minibug.

Un Minibug doit être capable de corriger un minibug  tongue

Cette erreur survient quand la longueur de la variable a$ dépasse 22.
Pour y remédier, changer la valeur 22 par un autre nombre plus grand (30 ou 40, par exemple) et tout ira bien.

REM
Chez moi, une valeur de 40 et un width 0,800 et tout est parfait.


Dernière édition par papydall le Dim 28 Juil 2019 - 12:18, édité 1 fois
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
JL35




Nombre de messages : 7112
Localisation : 77
Date d'inscription : 29/11/2007

Services Windows Empty
MessageSujet: Re: Services Windows   Services Windows EmptyDim 28 Juil 2019 - 12:06

Bonjour Minibug
Ça dépend évidemment du contexte, moi je n'ai pas d'erreur.
Tu devrais peut-être faire un test avant la ligne 27, genre: IF a$ <> "" ...

Ma motivation pour m'intéresser aux services ça a été que, venant d'installer un programme de conversion vidéo FreeMakeVideoConverter, freeware, pas mal, je me suis aperçu fortuitement plus tard (avec taskmgr.exe) qu'un nouveau service tournait en permanence: Freemake Improver,
Je me suis empressé de le désactiver avec la commande sc.
Et c'est sûrement un exemple parmi beaucoup d'autre, installation de services à notre insu.

à propos papydall, désolé pour ton président.
Revenir en haut Aller en bas
JL35




Nombre de messages : 7112
Localisation : 77
Date d'inscription : 29/11/2007

Services Windows Empty
MessageSujet: Re: Services Windows   Services Windows EmptyDim 28 Juil 2019 - 12:07

On s'est croisés papydall, et grand merci pour ton analyse pertinente !
(j'ai corrigé là-haut)
Revenir en haut Aller en bas
Minibug

Minibug


Nombre de messages : 4570
Age : 58
Localisation : Vienne (86)
Date d'inscription : 09/02/2012

Services Windows Empty
MessageSujet: Re: Services Windows   Services Windows EmptyDim 28 Juil 2019 - 12:28

Bonjour  les gars !

Merci pour vos retours. J'avoue ne pas avoir pris le temps d analyser le code.
Je voulais tester rapidement et je ne me suis pas trop penché dessus...

Je vais regarder un peu plus en détail.
Encore merci. Wink
Revenir en haut Aller en bas
http://gpp.panoramic.free.fr
papydall

papydall


Nombre de messages : 7017
Age : 74
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Services Windows Empty
MessageSujet: Re: Services Windows   Services Windows EmptyDim 28 Juil 2019 - 12:37

JL35 a écrit:
à propos papydall, désolé pour ton président.

Merci JL35.

Ton code corrigé donne (chez moi)
Spoiler:

Alors que : une valeur de 40 et un width 0,800 me donne ceci

Spoiler:

Chacun me adapter le code à son configuration.
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Minibug

Minibug


Nombre de messages : 4570
Age : 58
Localisation : Vienne (86)
Date d'inscription : 09/02/2012

Services Windows Empty
MessageSujet: Re: Services Windows   Services Windows EmptyDim 28 Juil 2019 - 12:38

Grace a vos conseils j'ai jeté un oeil... Laughing

En fait /il s'agit des services qui apparaissent dans le Gestionnaire de taches dans l'onglet services.
Encore un code à mettre de coté... Merci pour ces infos à tous les 2. Wink
Revenir en haut Aller en bas
http://gpp.panoramic.free.fr
JL35




Nombre de messages : 7112
Localisation : 77
Date d'inscription : 29/11/2007

Services Windows Empty
MessageSujet: Re: Services Windows   Services Windows EmptyDim 28 Juil 2019 - 13:12

Merci à vous deux, en particulier papydall.

J'ai remodifié le code là-haut pour automatiser l'affichage en fonction de la longueur maxi du nom du service.

Et j'ai ajouté la possibilité d'afficher la liste triée en fonction soit du nom abrégé, soit du nom complet du service: c'est ce nom qui apparaît dans le lien donné par papydall (services inutiles à désactiver), donc c'est plus pratique à trouver.

Remarquer la sub qui permet de trier un LIST en fonction d'un emplacement donné dans les éléments (ça avait peut-être déjà été fait ?).

papydall, avec ta permission implicite ( Wink )  j'ai ajouté tes liens en tête du code.
Revenir en haut Aller en bas
Minibug

Minibug


Nombre de messages : 4570
Age : 58
Localisation : Vienne (86)
Date d'inscription : 09/02/2012

Services Windows Empty
MessageSujet: Re: Services Windows   Services Windows EmptyDim 28 Juil 2019 - 14:41

Juste pour pinailler, tu pourrai aussi changer sur la ligne 7 :

HEIGHT 0,1170 en HEIGHT 0,SCREEN_Y

Tout le monde n'a pas la chance d'avoir un écran XXL !
lol! lol! lol!
Revenir en haut Aller en bas
http://gpp.panoramic.free.fr
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Services Windows Empty
MessageSujet: re   Services Windows EmptyDim 28 Juil 2019 - 15:13

Super programme !

une fois passé à la moulinette Yannick :
Spoiler:


Dernière édition par Yannick le Dim 28 Juil 2019 - 15:17, édité 1 fois (Raison : correction du redimensionnement)
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Services Windows Empty
MessageSujet: re   Services Windows EmptyDim 28 Juil 2019 - 15:24

@ JL35

Le tri provoque un big bug une fois le source compilé.
C'est la foire du slip à l' affichage.
Alors que tout va bien avec l' interpréteur... scratch
Revenir en haut Aller en bas
JL35




Nombre de messages : 7112
Localisation : 77
Date d'inscription : 29/11/2007

Services Windows Empty
MessageSujet: Re: Services Windows   Services Windows EmptyDim 28 Juil 2019 - 15:58

Oups : t'as raison Minibug, je n'avais pas percuté que tout le monde n'a pas comme moi un écran de 1920x1200 geek

Salut Yannick, quant à la compile, je n'ai pas essayé et j'avoue que je ne suis pas compétent...
Effectivement ton programme est beaucoup plus propre que le mien (et plus adapté à la compile sans doute) mais je suis allé un peu trop loin pour remplacer le mien... pour le moment...

J'ai encore modifié le source tout là_haut, avec théoriquement la possibilité d'agir sur les services (arrêter, lancer, désactiver).
On peut aussi afficher seulement les actifs, seulement les inactifs, ou tous.

Mais il y a des choses à préciser et ce n'est pas évident.
Un exemple: je lance l'activation de AdobeFlashPlayerUpdateSvc qui est inactif (=1), ça ne marche pas, j'essaie en ligne de commande, et ça me répond:
[SC] StartService échec(s) 1058 :
Le service ne peut pas être démarré parce qu'il est désactivé ou qu'aucun périphérique activé ne lui est associé.


là je suis un peu dépassé...
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Services Windows Empty
MessageSujet: re   Services Windows EmptyDim 28 Juil 2019 - 16:15

Là c'est carrement un écran de cinéma !
lol!
Revenir en haut Aller en bas
JL35




Nombre de messages : 7112
Localisation : 77
Date d'inscription : 29/11/2007

Services Windows Empty
MessageSujet: Re: Services Windows   Services Windows EmptyDim 28 Juil 2019 - 16:21

24 pouces, eh oui, il faut bien ça quand on est vieux, tu verras... enfin, je te souhaites de le voir !

PS correction d'un bug (cas du clic dans la liste triée par noms d'éléments, l'index n'était pas bon).
Revenir en haut Aller en bas
JL35




Nombre de messages : 7112
Localisation : 77
Date d'inscription : 29/11/2007

Services Windows Empty
MessageSujet: Re: Services Windows   Services Windows EmptyLun 29 Juil 2019 - 15:37

Petites précisions concernant les actions proposées sur les services:

1) 'Arrêter ce service': la manoeuvre peut être inopérante si de ce service dépendent d'autres services, il ne se passe rien dans le programme, et il faut faire l'opération (sc ...) en ligne de commande pour avoir une cause d'erreur (non exécution). Sinon, si l'opération est exécutée (le service devient inactif (état =1'), mais uniquement pour la durée de la session. Au prochain lancement ce service sera réactivé.

2) 'Lancer ce service': passer de l'état inactif à l'état actif (non testé... pas eu l'occasion)

3) 'Désactiver ce service': le service ne sera plus activé au démarrage du pc

4) 'Suppression définitive': le service est supprimé définitivement (de la base de registre). (peut-être osé ?)

Pour la liste des services indispensables, utiles ou inutiles, je ne peux que conseiller de consulter les liens donnés plus haut par l'ami papydall.
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Services Windows Empty
MessageSujet: re   Services Windows EmptyLun 29 Juil 2019 - 15:45

@ JL35,

"Suppression définitive" :
Je ne crois pas que ce soit une bonne idée, c'est un peu radical
et peut engendrer des problèmes par des utilisateurs non avertis.
Savoir que l'on peut le faire, c'est bien mais le laisser à la portée de tous...
scratch

ou alors exclure les services indispensables Wink
Revenir en haut Aller en bas
JL35




Nombre de messages : 7112
Localisation : 77
Date d'inscription : 29/11/2007

Services Windows Empty
MessageSujet: Re: Services Windows   Services Windows EmptyLun 29 Juil 2019 - 17:54

Tu as évidemment raison Yannick, il ne faut rien supprimer définitivement, à partir du moment où on peut désactiver, le résultat est le même, sans risques.

Et tu as tellement raison que je vais supprimer cette option des choix possibles, c'était idiot, trop radical, on peut le cocher par erreur et ça pourrait être grave.

Merci pour ton intervention !

PS voilà, c'est fait !
Revenir en haut Aller en bas
Contenu sponsorisé





Services Windows Empty
MessageSujet: Re: Services Windows   Services Windows Empty

Revenir en haut Aller en bas
 
Services Windows
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Windows 7/8 vers Windows 10
» j'ai trouvé une dll
» windows
» Mac & Windows
» Windows 10

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos sources, vos utilitaires à partager-
Sauter vers: