|
ExeListeProcessus (Fonction) En anglais : ExeListProcess Retourne la liste des applications en cours d'exécution. Ces applications peuvent correspondre à des applications WINDEV, WINDEV Mobile ou à des autres applications. Pour chaque application trouvée, il est possible de connaître : - son identifiant.
- l'identifiant du processus parent (celui qui a lancé l'application).
- le nom et l'extension de son exécutable.
- le nom et le chemin complet de son exécutable.
- sa consommation actuelle.
- sa consommation maximale atteinte.
Versions 20 et supérieuresla ligne de commande utilisée par l'exécutable. Nouveauté 20la ligne de commande utilisée par l'exécutable. la ligne de commande utilisée par l'exécutable.
// Ajout des applications en cours d'exécution dans le champ "LISTE_Appli" ListeAjoute(LISTE_Appli, ExeListeProcessus(exePID, exeNomCourt))
Syntaxe
<Résultat> = ExeListeProcessus([<Première information> [... [, <Septième information>]]])
<Résultat> : Chaîne de caractères Liste des applications en cours d'exécution. Les différentes applications sont séparées par des retours chariot (RC). La liste est de la forme :
<1ère information> + TAB + <2de information> + RC + ...
Si aucune information n'est demandée, la liste est de la forme <Nom et extension de l'exécutable de l'application>. <Première information> : Constante optionnelle de type Entier Première information à retourner pour chaque application en cours d'exécution : | | Versions 20 et supérieuresexeLigneCommande Nouveauté 20exeLigneCommande exeLigneCommande | Ligne de commande de l'exécutable de l'application. Attention : - L'utilisateur courant doit posséder les droits nécessaires pour lire le contenu de la mémoire liée au process.
- Les applications 32 bits ne peuvent pas accéder aux informations des process 64 bits.
| exeMémoire | Consommation actuelle de l'application. Cette constante est disponible uniquement sous Windows NT, 2000 et XP. Dans les autres cas, une chaîne vide ("") est retournée. | exeMémoireMax | Consommation maximale atteinte par l'application. Cette constante est disponible uniquement sous Windows NT, 2000 et XP. Dans les autres cas, une chaîne vide ("") est retournée. | exeNomCourt (Valeur par défaut) | Nom et extension de l'exécutable de l'application. | exeNomLong | Nom et chemin complet de l'exécutable de l'application.
| exePID | Identifiant de l'application. | exePIDParent | Identifiant du processus parent (celui qui a lancé l'application). |
<Septième information> : Constante optionnelle de type Entier Septième information à retourner pour chaque application en cours d'exécution : | | Versions 20 et supérieuresexeLigneCommande Nouveauté 20exeLigneCommande exeLigneCommande | Ligne de commande de l'exécutable de l'application. Attention : - L'utilisateur courant doit posséder les droits nécessaires pour lire le contenu de la mémoire liée au process.
- Les applications 32 bits ne peuvent pas accéder aux informations des process 64 bits.
| exeMémoire | Consommation actuelle de l'application. Cette constante est disponible uniquement sous Windows NT, 2000 et XP. Dans les autres cas, une chaîne vide ("") est retournée. | exeMémoireMax | Consommation maximale atteinte par l'application. Cette constante est disponible uniquement sous Windows NT, 2000 et XP. Dans les autres cas, une chaîne vide ("") est retournée. | exeNomCourt (Valeur par défaut) | Nom et extension de l'exécutable de l'application. | exeNomLong | Nom et chemin complet de l'exécutable de l'application.
| exePID | Identifiant de l'application. | exePIDParent | Identifiant du processus parent (celui qui a lancé l'application). |
Remarques La fonction ExeListeProcessus ne retourne pas de code d'erreur. Pour savoir si cette fonction a généré une erreur, utilisez la variable ErreurDétectée. En cas d'erreur, il est possible de connaître le détail de l'erreur grâce à la fonction ErreurInfo. Composante : wd260std.dll
|
|
|
| |
| | https://youtu.be/6KWxwCIZCIw https://windevdesenvolvimento.blogspot.com/2019/09/dicas-2272-windev-webdev-mobile.html // BTN_ExeListProcess - ExeListProcess - Lista Processos sLista_processos is string sLista_processos_linha is string TableDeleteAll(TVT_PROCESSOS) sLista_processos=ExeListProcess(exePID,exeShortName,exeLongName,exeCommandLine,exeMemory,exeMaxMemory) FOR EACH STRING sLista_processos_linha OF sLista_processos SEPAREE BY CR nPosicao is int=TVT_PROCESSOS.AddLine() programa_memoria is string=ExtractString(sLista_processos_linha, 2, TAB) versao is string=ExeInfo(exeVersion,ExtractString(sLista_processos_linha, 3, TAB)) id is int=ExtractString(sLista_processos_linha, 1, TAB) diretorio is string=fExtractPath(ExtractString(sLista_processos_linha, 3, TAB), fDrive+fDirectory) sComando_linha is string=fExtractPath(ExtractString(sLista_processos_linha, 3, TAB), fDrive+fDirectory) comando_linha is string=ExtractString(sLista_processos_linha, 4, TAB) memoria |
|
|
|
| |
| |
| |
|
| | https://youtu.be/7fMt3B5D6as
https://windevdesenvolvimento.blogspot.com/2019/05/dicas-2114-windev-webdev-mobile-windows.html
// Video sobre Processos Windows, como terminar processos, tabela e grafico
|
|
|
|
| |
| |
| |
|
| Novo Exemplo Lista Processos Tabela e Grafico |
|
| Novo Exemplo Lista Processos Tabela e Grafico
s_teste is string=ExeListProcess(exePID,exeShortName,exeLongName,exeMemory) TableDeleteAll(TABLE_processos1) FOR EACH STRING s_nome_arquivo OF s_teste SEPAREE BY CR s_exepid is string="" s_exeshortname is string="" s_exelongname is string="" s_exememory is string="" n_contador is int=0 FOR EACH STRING s_colunas OF s_nome_arquivo SEPAREE BY TAB n_contador++ SWITCH n_contador CASE 1 s_exepid=s_colunas CASE 2 s_exeshortname=s_colunas CASE 3 s_exelongname=s_colunas CASE 4 s_exememory=s_colunas OTHER CASE END END TableAddLine(TABLE_processos1,s_exepid,s_exeshortname,s_exelongname,s_exememory) END TableSort(TABLE_processos1,"-COL_Exememory") grDraw(CHART_processos1)
//Blog com Video e Exemplo http://windevdesenvolvimento.blogspot.com.br/2016/08/curso-windev-funcoes-exe-windows-008_13.html https://www.youtube.com/watch?v=k26SDt9JNCc
|
|
|
|
| |
| |
| |
|
| | Exemplo ExeListProcess
ListAdd(LIST_processo,ExeListProcess(exePID,exeLongName,exeMemory)) ListeAjoute(LIST_processo,ExeListeProcessus(exePID,exeNomLong,exeMémoire))
//exePID - identificador aplicacao // identifier application // l'application d'identificateur //exeLongName - caminho do aplicativo // application path // chemin d'application //exeMemory - Quantidade de memoria consumida // memory amount consumed// quantité de mémoire consommée // exeCommandLine - linha de comando // Command Line // ligne de commande //exeMaxMemory - quantidade maxima de memoria consumida // Maximum amount of memory consumed // Montant maximum de mémoire consommée //exeShortName - nome aplicativo // application name// nom de l'application
//Blog Com Video e Exemplo http://windevdesenvolvimento.blogspot.com.br/2016/08/curso-windev-funcoes-exe-windows-008.html https://www.youtube.com/watch?v=qPyq9sXmRkE
|
|
|
|
| |
| |
| |
| |
| |
| |
| | |
| |