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
» PANORAMIC V 1
un petit lecteur navigateur PDF Emptypar papydall Aujourd'hui à 2:21

» Gestion d'un système client-serveur.
un petit lecteur navigateur PDF Emptypar Klaus Hier à 23:59

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
un petit lecteur navigateur PDF Emptypar Marc Hier à 12:14

» @Jack
un petit lecteur navigateur PDF Emptypar Jack Mar 30 Avr 2024 - 20:40

» trop de fichiers en cours
un petit lecteur navigateur PDF Emptypar papydall Lun 29 Avr 2024 - 23:39

» Une calculatrice en une ligne de programme
un petit lecteur navigateur PDF Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
un petit lecteur navigateur PDF Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
un petit lecteur navigateur PDF Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Les maths du crocodile
un petit lecteur navigateur PDF Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

» Naissance de Crocodile Basic
un petit lecteur navigateur PDF Emptypar jean_debord Jeu 25 Avr 2024 - 8:45

» Dessine-moi une galaxie
un petit lecteur navigateur PDF Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
un petit lecteur navigateur PDF Emptypar jjn4 Lun 22 Avr 2024 - 13:43

» Bug sur DIM_LOCAL ?
un petit lecteur navigateur PDF Emptypar papydall Dim 21 Avr 2024 - 23:30

» 2D_fill_color(résolu)
un petit lecteur navigateur PDF Emptypar leclode Sam 20 Avr 2024 - 8:32

» Consommation gaz électricité
un petit lecteur navigateur PDF Emptypar leclode Mer 17 Avr 2024 - 11:07

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le Deal du moment :
Pokémon EV06 : où acheter le Bundle Lot ...
Voir le deal

 

 un petit lecteur navigateur PDF

Aller en bas 
2 participants
AuteurMessage
Invité
Invité




un petit lecteur navigateur PDF Empty
MessageSujet: un petit lecteur navigateur PDF   un petit lecteur navigateur PDF EmptyVen 25 Oct 2013 - 1:14

Ce programme a été fait pour l'un de mes fils pour ses études, pour ne pas imprimer des pages pdf.

Je l'ai fait selon sa volonté de ne pas avoir trop de bouton. Le but est de mettre dans une liste tous les pdf et images (car ça marche aussi) d'un dossier, et d'en choisir 3 parmi la liste, et naviguer entre ses 3 fichiers à la fois, car évidemment on peut changer ensuite.

Ce programme je le mets ici, car je voudrai montrer un problème, ou même amener à une réflexion, sinon je ne pense pas qu'il aura beaucoup d'intérêt pour vous.

Pour ce programme, j'ai préféré utiliser un lecteur pdf "Sumatra" qui n'est pas une usine à gaz.

ici:

Parlons de mes remarques:
J'ai une SUB  lancer_lecture(n%,f$), et dans celle-ci j'essaye de choper le handle d'une form, et de boucler en attente que cette forme soit fermée. Pourquoi? car si on ne ferme pas la fenêtre du PDF, à chaque clic pour ouvrir un fichier, on accumule le nombre de fenêtre ouverte.

Çà marche, ou ça ne marche pas. C'est selon les fichiers. Il y a des fichier qui se recopie sans l'extension entre accolades dans le titre, et d'autres qui trouve une extension dans le nom, se qui fait que pour certains fichiers, on ne peut connaitre le handle de la fenêtre pdf.

Vous allez dire en voyant le programme, il y a une partie qui est: if 1 = 1....end_if.
On peut faire autrement! Et pourquoi je ne choisi pas cette solution? A vous de voir!Smile
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12276
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

un petit lecteur navigateur PDF Empty
MessageSujet: Re: un petit lecteur navigateur PDF   un petit lecteur navigateur PDF EmptyVen 25 Oct 2013 - 1:35

Dans KGF.dll, tu peux utiliser:

' trouver le handle d'un process à partir du nom de l'EXECUTABLE
res% = DLL_call1("GetProcessWindowHandle",adr(exe$))

' trouver le handle d'un process à partir du nom de l'EXECUTABLE ou d'une DLL
hnd% = dll_call1("GetWindowModuleHandle",adr(nom$))

' trouver le handle d'un process à partir d'une PARTIE du titre de la fenêtre (avec mode%=1)
res% = dll_call2("GetWindowByTitle",mode%,adr(titre$))

Cela pourra certainement t'aider pour trouver le handle dans tous les cas !
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Invité
Invité




un petit lecteur navigateur PDF Empty
MessageSujet: Re: un petit lecteur navigateur PDF   un petit lecteur navigateur PDF EmptyVen 25 Oct 2013 - 1:59

Il me semblait bien que tu avais fait une dll là dessus.
Mais je voudrais soulever une nouvelle fois un problème, car celui-ci a déjà été soulevé par moi, au moins deux fois, sans aucune réaction.

Plutôt que de se servir comme je l'ai fait d'un handle de fenêtre, il y a execute_wait ! Pourquoi je ne l'utilise jamais? Car execute-wait est une usine à gaz. Je le mets en gros, car cette fois-ci j'aurai peut-être une réaction.

Si vous essayez le programme tel-qu’il est avec votre editeur pdf, et vous ouvrez le gestionnaire de tâche pour voir les performances, après stabilisation de la courbe, et relevé les niveaux, et ensuite, vous mettez: if 1=2 à la place de if 1 = 1, et transformé execute en execute_wait, vous refaites les mêmes testes, et constaté la différence.
Sur mon vieux XP et EEEPC, je tourne à 100%, et avec W7, 100%, puis ça arrive à descendre vers les 50%. Pour moi, ce n'est pas normal, qu'une simple instruction puisse faire celà.

Je voulais éviter de mettre une dll, car il y a un bon moment que je ne me suis pas mis à jour, et ce n'est pas mon ordi. Il faut que je retranspose celà.
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12276
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

un petit lecteur navigateur PDF Empty
MessageSujet: Re: un petit lecteur navigateur PDF   un petit lecteur navigateur PDF EmptyVen 25 Oct 2013 - 9:50

Je comprends que tu veuilles le faire sans DLL. Il y a effectivement un problème avec EXECUTE_WAIT, au niveau de la charge CPU.

C'est pour cela que j'utilise une fonction de KGF.dll qui correspond à EXECUTE (c'est dans "fonctions diverses" de la doc):

' lancer un programme et récupérer son handle
res% = DLL_call3("ExecuteProgram",adr(path$),adr(param$),adr(folder$))


Comme ça, j'ai le handle immédiatement, et je peux utiliser un timer pour détecter la fin du programme. Plus de problème de CPU...
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Invité
Invité




un petit lecteur navigateur PDF Empty
MessageSujet: Re: un petit lecteur navigateur PDF   un petit lecteur navigateur PDF EmptyVen 25 Oct 2013 - 10:04

Ah j'ai changé mon message en se croisant.
J'avais un autre programme de teste pour montrer le problème, en espérant des réactions.
Il faut faire un exécutable du programme avec if 1 = 1 sous "demo_performance.exe", puis remettre if 1 = 2, et lancer le programme, faire les deux testes.
Le programme est fait, donc de cette façon tout le monde peut tester.

Code:
' programme en 2 parties
' partie 1 avec if 1 = 1, et faire un exécutable sous "demo_performance.exe", puis mettre if 1 = 2
  dim caption%
  if 1 = 1
     caption 0,"demo_performance"
     memo 1:full_space 1:item_add 1,"voir les performances du gestionnaire de tâche avant de fermer"
     item_add 1,"attendre le temps que la courbe se stabilise"
     ' faire un execuble avec ce programme avec if 1 = 1, avec le nom : demo_performance.exe
  else
     left 0,600
     if message_warning_yes_no("YES pour boucle execute - ou - NO pour execute_wait") = 1
        ' on fait le teste avec WAIT seul , sinon c'est avec execute_wait
        caption 0,"on attend l'ouverture de la fenêtre sinon <ESC>"
        execute "demo_performance.exe"
        repeat : pause 100 : until scancode = 0

        repeat : pause 500
            caption% = handle_form("demo_performance")
        until caption% > 0 or scancode = 27

        repeat : pause 500 :caption 0,handle_form("demo_performance")
        until handle_form("demo_performance") <> caption% or scancode = 27
     else
        execute_wait "demo_performance.exe"
     end_if
     terminate
  end_if
  
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12276
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

un petit lecteur navigateur PDF Empty
MessageSujet: Re: un petit lecteur navigateur PDF   un petit lecteur navigateur PDF EmptyVen 25 Oct 2013 - 10:31

Chez moi, sous XP-PRO SP3, EXECUTE_WAIT mange 50% de CPU, alors que la boucle avec EXECUTE ne mange que 1 à 2 %. Le problème est flagrant. A l'évidence, la détection de la fin du processus lancé par EXECUTE_WAIT n'est pas faite comme il faut.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Invité
Invité




un petit lecteur navigateur PDF Empty
MessageSujet: Re: un petit lecteur navigateur PDF   un petit lecteur navigateur PDF EmptyVen 25 Oct 2013 - 15:26

Bien, j'ai refais le programme avec kgf
programme:

Je rajouterai kgf sur la clé
Là pas de problème, ça marche. Merci Klaus.

J'ai apporté des modifications, car si cela fonctionnait bien avec les clics d'une souris, j'avais des problèmes avec un touche-pad.


Dernière édition par cosmos70 le Sam 26 Oct 2013 - 0:34, édité 1 fois
Revenir en haut Aller en bas
Jicehel

Jicehel


Nombre de messages : 5947
Age : 51
Localisation : 77500
Date d'inscription : 18/04/2011

un petit lecteur navigateur PDF Empty
MessageSujet: Re: un petit lecteur navigateur PDF   un petit lecteur navigateur PDF EmptyVen 25 Oct 2013 - 15:41

Ca à l'air sympa, je testerai ça dimanche aussi Wink
Revenir en haut Aller en bas
Contenu sponsorisé





un petit lecteur navigateur PDF Empty
MessageSujet: Re: un petit lecteur navigateur PDF   un petit lecteur navigateur PDF Empty

Revenir en haut Aller en bas
 
un petit lecteur navigateur PDF
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Un petit nouveau dans le monde des navigateur web
» Un lecteur MP3
» lecteur MP3 aléatoire
» Lecteur de musique
» Un lecteur de Ebook...

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Les inutilitaires-
Sauter vers: