IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Affichage des résultats du sondage: Utilisez-vous les API Windows ?

Votants
20. Vous ne pouvez pas participer à ce sondage.
  • Oui, souvent

    5 25,00%
  • Oui, rarement

    11 55,00%
  • Plus maintenant (Pourquoi ?)

    0 0%
  • Non, jamais

    3 15,00%
  • Sans avis

    1 5,00%
WinDev Discussion :

Utilisez-vous les API Windows et de quelle façon ?


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Inscrit en
    Août 2010
    Messages
    732
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 732
    Par défaut
    Citation Envoyé par WDKyle Voir le message
    Bonsoir,

    Je serais interressé de savoir comment tu utilise l'api directsound ? Je cherche a faire de la lecture et de l'enregistrement de fichier audio sur sortie/entree specifique de carte son.

    Je connais un peu bass.dll mais elle n'est pas gratuite pour un projet commercial et c'est pas donne cote tarif

    Merci
    Comme l'a expliqué Jurassic Pork, il vaut mieux être à l'aise avec C++ pour utiliser DirectSound. J'ai développé une petite DLL et des classes WD qui font le pont, ainsi que certaines fonctionnalités directement dans la DLL.
    Suivez plutôt son conseil en utilisant Naudio, ça sera bien plus accessible, et ça vous apportera des fonctionnalités en plus.
    Pour ma part, l'intérêt de DirectSound était que c'est extrêmement léger, simple et fiable.

  2. #2
    Membre très actif
    Avatar de jdsetls
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Décembre 2012
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Rédacteur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2012
    Messages : 209
    Billets dans le blog
    1
    Par défaut API Ajuster le caret (0x2007) ne fonctionne que dans Windev et Firefox
    Bonjour,
    Je modifie la largeur de mon caret, passant par exemple de 8 (gros) à 64.

    Nom : caret64.jpg
Affichages : 346
Taille : 59,0 Ko

    Un caret de 64 !!!

    Cela me donne une monstruosité dont l'avantage est de vérifier que la modif est bien prise en compte.
    Malheureusement cette modif ne s'affiche que dans Windev et dans Firefox et non pas dans Word...
    Quelqu'un a-t-il une idée ?
    Quand je modifie la trace de la souris pour la mettre à 16 (très longue) cela apparait directement sous Word et Excel.

    Alors pourquoi le traitement du caret agit-il différemment ?

    Cordialement

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    557
    Détails du profil
    Informations personnelles :
    Localisation : Laos

    Informations forums :
    Inscription : Mars 2003
    Messages : 557
    Par défaut
    Citation Envoyé par jdsetls Voir le message
    ...

    Pour autant, en l'absence d'exemples je ne comprends pas ce qu'elle fait :
    Retrieves or sets the value of one of the system-wide parameters. This function can also update the user profile while setting a parameter.

    C'est beau !!!
    Je me souviens que le péché mortel en pédagogie est le présupposé. On suppose que le lecteur connait déjà.

    Donc merci de lister ici des exemples clairs d'API, afin de stimuler les rares neurones qui me restent.
    Cordialement
    Bonjour, vous parlez de stimuler les neurones, c'est que vous avez une envie d'apprendre. Donc si vous prenez le temps calmement de lire l'aide, vous auriez les réponses à vos interrogations.

    Vous sortez une phrase du contexte, il est donc normal que personne ne comprenne rien. Il est clair que n'importe qui se poserait des questions à la lecture de la phrase que vous avez sorti comme ça sans le reste de l'aide.
    Si je m'amuse à faire la même analogie avec l'aide de windev :
    HLitRecherche (Fonction)
    Positionne sur le premier enregistrement du fichier de données dont la valeur d'une rubrique spécifique est supérieure ou égale à une valeur recherchée (recherche générique). L'enregistrement est lu et les variables HFSQL correspondantes sont mises à jour.
    Hein, quoi ? c'est quoi un fichier de données, une rubrique ? c'est quoi les variables HFSQL ? Ca veut dire que HLitRecherche attend une fonction en paramètre ?
    Pour vous citez :
    Citation Envoyé par jdsetls Voir le message
    ...
    Je me souviens que le péché mortel en pédagogie est le présupposé. On suppose que le lecteur connait déjà.
    Bref, donc si vous prenez le temps de lire et comprendre l'aide de la msdn : Cette fonction permet de récupérer ou modifier un paramètre système (windows)

    Je vois déjà la question suivante : oui, mais je ne sais pas c'est quoi un paramètre système ? et qu'est-ce que je dois écrire.

    Toujours un peu plus bas dans l'aide de la msdn :
    http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx

    The system-wide parameter to be retrieved or set. The possible values are organized in the following tables of related parameters:

    Accessibility parameters
    Desktop parameters
    Icon parameters
    Input parameters
    Menu parameters
    Power parameters
    Screen saver parameters
    Time-out parameters
    UI effect parameters
    Window parameters
    ....
    S'en suit l'énumération de tous les paramètres modifiable pour chaque famille de paramètres.

    Puis comme pour l'aide windev, un détail de la valeur attendu pour chaque paramètre.

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    564
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 564
    Par défaut
    Un sondage a été ajouté. Merci pour cette discussion intéressante.
    A mon avis il manque une option :
    - Oui, toujours

    Utilisation systématique des API = réduction drastique de la taille du code et augmentation des performances, tout en économisant la mémoire.

    On gagne sur tous les tableaux !

  5. #5
    Membre éprouvé Avatar de WDKyle
    Homme Profil pro
    Analyste-Programmeur
    Inscrit en
    Septembre 2008
    Messages
    1 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-Programmeur

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 204
    Par défaut
    Il faudrait écrire un "Les API pour les nuls"

  6. #6
    Membre très actif
    Avatar de jdsetls
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Décembre 2012
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Rédacteur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2012
    Messages : 209
    Billets dans le blog
    1
    Par défaut C'est gentil d'aller dans mon sens, mais pouruoi ne pas illustrer
    Citation Envoyé par Ry_Yo Voir le message
    Bonjour, vous parlez de stimuler les neurones, c'est que vous avez une envie d'apprendre. Donc si vous prenez le temps calmement de lire l'aide, vous auriez les réponses à vos interrogations.

    Vous sortez une phrase du contexte, il est donc normal que personne ne comprenne rien. Il est clair que n'importe qui se poserait des questions à la lecture de la phrase que vous avez sorti comme ça sans le reste de l'aide.
    Si je m'amuse à faire la même analogie avec l'aide de windev :


    Hein, quoi ? c'est quoi un fichier de données, une rubrique ? c'est quoi les variables HFSQL ? Ca veut dire que HLitRecherche attend une fonction en paramètre ?
    Pour vous citez :


    Bref, donc si vous prenez le temps de lire et comprendre l'aide de la msdn : Cette fonction permet de récupérer ou modifier un paramètre système (windows)

    Je vois déjà la question suivante : oui, mais je ne sais pas c'est quoi un paramètre système ? et qu'est-ce que je dois écrire.

    Toujours un peu plus bas dans l'aide de la msdn :
    http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx



    S'en suit l'énumération de tous les paramètres modifiable pour chaque famille de paramètres.

    Puis comme pour l'aide windev, un détail de la valeur attendu pour chaque paramètre.
    ..................
    Merci pour tout cela,
    Il vous sera par conséquent facile de nous donner un exemple Windev d'utilisation de cette API ?
    D'autant que chacun est demandeur.
    Il me semble avoir lu exhaustivement tout cela. Si vous n'arrivez pas à illustrer l'exemple, alors c'est que vous avez lu autant que moi.
    Merci d'avance si vous réussissez,
    Cordialement

  7. #7
    Membre Expert
    Inscrit en
    Août 2010
    Messages
    732
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 732
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    bAnim est booléen
     
    API("User32", "SystemParametersInfoA", 0x1042, 0, &bAnim, 0)
    Trace("SPI_GETCLIENTAREAANIMATION -> " + bAnim)
    Effectivement, c'est facile.
    Mais vous avez choisi une page d'aide énorme, à cause d'une énumération, alors qu'il y en a des bien plus courtes qui permettent de prendre ses marques facilement.
    Notamment pour repérer le petit pavé qui donne le nom de la DLL (User32) et le nom de la fonction (SystemParametersInfoA/SystemParametersInfoW)...

    C'est comme vouloir rentrer par une fenêtre du 2ème étage alors qu'il y en a une ouverte au rez-de-chaussée...

  8. #8
    Membre très actif
    Avatar de jdsetls
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Décembre 2012
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Rédacteur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2012
    Messages : 209
    Billets dans le blog
    1
    Par défaut Du droit d'Halluciner...
    @ RY_YO

    Bonjour,
    Merci de votre réponse.
    Je viens d'entrer dans mon ardoise magique votre code que je récupère ensuite.
    Je rappelle que le but de ce post est de comprendre les API et de les utiliser.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    RetourFonction est un booléen // Type C :BOOL
    uiAction est un entier sans signe // Type C :UINT
    uiParam est un entier sans signe // Type C :UINT
    pvParam est un entier système // Type C :PVOID
    fWinIni est un entier sans signe // Type C :UINT
    RetourFonction=API("USER32","SystemParametersInfoA",uiAction,uiParam,pvParam,fWinIni)
    Zone_de_résultats =  RetourFonction
    Le résultat obtenu est : 1
    En d'autres termes afin de m'apprendre les API, vous me donnez de façon utile un code qui donne pour résultat : 1
    En termes de reproductibilité efficace sous Windev et d'adaptabilité à des situations nouvelles, mes neurones gigotent.
    Bon on avance quand même.
    Reprenons le code d'origine :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    BOOL WINAPI SystemParametersInfo(
      _In_     UINT uiAction,
      _In_     UINT uiParam,
      _Inout_  PVOID pvParam,
      _In_     UINT fWinIni
    );
    Je comprends que vous définissez des types de variables.
    Moi qui ne connais pas le C, je me pose la question encore sans réponse de savoir comment on passe de l'un à l'autre, en listant la longue liste exhaustive des API Windows, et surtout grâce à vous ?
    Et évidemment comment je peux le faire sans vous la prochaine fois.

    Merci, je vais tester vos autres exemples et ceux d'Hibernatus le Réveillé, afin de voir ce que je peux en faire. Hein (sans jeu de mots) ?
    Cordialement
    nb : Comme dit la chanson, 'J'y retourne immédiatement'.

  9. #9
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    557
    Détails du profil
    Informations personnelles :
    Localisation : Laos

    Informations forums :
    Inscription : Mars 2003
    Messages : 557
    Par défaut
    Citation Envoyé par jdsetls Voir le message
    ..................
    ...
    Il me semble avoir lu exhaustivement tout cela. Si vous n'arrivez pas à illustrer l'exemple, alors c'est que vous avez lu autant que moi.
    ...
    Cordialement
    Je ne suis pas là pour écrire à votre place, "je ne comprends pas" n'est pas assez précis pour moi. Qu'est-ce que vous ne comprenez pas ? l'aide de la msdn, l'aide de windev pour la fonction API() ?

    Mais vu que vous doutez de la pertinence de mes posts.... J'ai bien compris que vous n'avez jamais manipulé les API avec Windev. Donc dans un autre de vos post, je vous ai dis de vous penchez sur WDAPI.EXE afin d'avoir déjà une structure à peu près correcte :
    http://www.developpez.net/forums/d14...v/#post7822002

    Donc après avoir lancé WDAPI vous auriez écrit quelque chose comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    RetourFonction est un booléen // Type C :BOOL
    uiAction est un entier sans signe // Type C :UINT
    uiParam est un entier sans signe // Type C :UINT
    pvParam est un entier système // Type C :PVOID
    fWinIni est un entier sans signe // Type C :UINT
     
    RetourFonction=API("USER32","SystemParametersInfoA",uiAction,uiParam,pvParam,fWinIni)
    Ensuite vous dites que l'aide de la msdn est incompréhensible, à cela je vous ai répondu oui et non. tout comme l'aide de PCSOFT ou le manuel d'utilisation d'un boeing 747... il faut un minimum de connaissance pour la comprendre.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    BOOL WINAPI SystemParametersInfo(  <--Cela signifie que SystemParametersInfo() est une fonction qui retournera un booléen
      _In_     UINT uiAction,              <-- _In_ signifie paramètre d'entrée
      _In_     UINT uiParam,               <-- _In_ signifie paramètre d'entrée
      _Inout_  PVOID pvParam,           <-- _InOut_ signifie pointeur paramètre d'entrée/sortie
      _In_     UINT fWinIni                  <-- _In_ signifie paramètre d'entrée
    );
    Voilà....

    Maintenant imaginons que je veuille récupérer la vitesse de la souris. Je continu de lire l'aide de la MSDN et je tombe sur ça :
    SPI_GETMOUSESPEED
    0x0070

    Retrieves the current mouse speed. The mouse speed determines how far the pointer will move based on the distance the mouse moves. The pvParam parameter must point to an integer that receives a value which ranges between 1 (slowest) and 20 (fastest). A value of 10 is the default. The value can be set by an end-user using the mouse control panel application or by an application using SPI_SETMOUSESPEED.
    Donc super je sais que le paramètre "uiParam" doit être égale à SPI_GETMOUSESPEED qui est égale à la valeur 0x0070

    Donc si je veux pas m'embêter à convertir de l'hexa en décimal j'écris ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    RetourFonction est un booléen // Type C :BOOL
    uiAction est un entier sans signe // Type C :UINT
    uiParam est un entier sans signe // Type C :UINT
    pvParam est un entier système // Type C :PVOID
    fWinIni est un entier sans signe // Type C :UINT
    nVitesse est un entier
     
    uiParam = 0
    uiAction = 0x0070 //récup les infos
    pvParam = &nVitesse 
    fWinIni = 0
     
    RetourFonction=API("USER32","SystemParametersInfoA",uiAction,uiParam,pvParam,fWinIni)
    info(nVitesse)
    à la question pourquoi uiParam = 0, toujours en lisant l'aide :
    uiParam [in]

    Type: UINT

    A parameter whose usage and format depends on the system parameter being queried or set. For more information about system-wide parameters, see the uiAction parameter. If not otherwise indicated, you must specify zero for this parameter.
    En gros cela dit que ce paramètre est optionnel, il dépend du type de paramètre système que l'on manipule. En l'occurrence ici récupérer la vitesse de la souris ne soit pas obligatoire. Par défaut j'ai mis zéro...

    Et même réponse pour le paramètre fWinIni

    En conclusion vous devriez avec un code qui vous renvoi la vitesse de la souris qui est compris entre 1 et 20. amusez-vous dans le panneau de configuration à modifier cette valeur et lancer le morceau de code, miracle, on récupère bien la vitesse de la souris.

    Une fois de plus, je n'ai rien inventé, mais je prends le temps nécessaire à comprendre "l'aide en ligne" soit directement, soit grâce à google....

    EDIT : Pour ma défense, sachez que je suis un développeur 100% WLangage, je n'ai jamais travaillé sur d'autres langage (à peine étudier).

  10. #10
    Membre très actif
    Avatar de jdsetls
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Décembre 2012
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Rédacteur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2012
    Messages : 209
    Billets dans le blog
    1
    Par défaut Question à propos du caret
    Bonjour Pfffft et merci de ta proposition.
    Sais-tu pourquoi dans la liste des fonctions API, on passe soudain de
    SPI_GETDESKWALLPAPER = 115
    à ...
    SPI_GETACTIVEWINDOWTRACKING = &H1000

    Je ne comprends pas (encore ?) cette notation.
    Cela change-t-il quelque chose dans la façon de lancer l'API.
    Merci,
    Cordialement

  11. #11
    Membre très actif
    Avatar de jdsetls
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Décembre 2012
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Rédacteur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2012
    Messages : 209
    Billets dans le blog
    1
    Par défaut La vitesse de la souris va de 1 à 16 (pas à 20)
    Bonjour,
    Dans de précédents posts, une erreur a été introduite.
    En vérifiant tout, j'ai observé que les appels de fonction de la souris répondaient Faux si l'on tentait d'introduire un paramètre de vitesse supérieur à 16.
    C'est le cas de la souris.
    Lorsqu'on teste les API dans l'ardoise magique on observe deux choses :
    - Lors de l'attribution d'une valeur de la souris, on constate immédiatement le résultat, soit une vitesse accrue de la souris, soit un ralentissement, soit un accroissement de la trace de la souris (pour mieux la repérer) soit une diminution. J'ai testé les valeurs 16 (rapide) et 4 (escargot).
    - Outre cette vérification immédiate, pour une prise en compte permanente du paramètre, la valeur de fwinini doit être à 1, ce qui correspond à une autorisation d'écriture. Et bien sur la valeur RetourFonction doit être vérifiée à 1.
    Cordialement

    nb: Je tiens à disposition de qui veut les codes et fenêtres de mon ardoise magique, en version composant et en version fenêtre.
    Ardoise magique = visualisation immédiate des tests de code. A la volée.

  12. #12
    Membre expérimenté
    Profil pro
    au repos
    Inscrit en
    Février 2013
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : Saint-Pierre-Et-Miq.

    Informations professionnelles :
    Activité : au repos

    Informations forums :
    Inscription : Février 2013
    Messages : 161
    Par défaut
    ce qui m'inquiète le plus chez jdsetls, c'est qu'il n'a pas l'air de tenir compte de ce qu'on lui dit, il est dans sa bulle et ne répond pas ou semble ne pas réagir à ce qu'on lui dit.

  13. #13
    Membre très actif
    Avatar de jdsetls
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Décembre 2012
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Rédacteur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2012
    Messages : 209
    Billets dans le blog
    1
    Par défaut Bulle... d'information
    Citation Envoyé par Nullosse Voir le message
    ce qui m'inquiète le plus chez jdsetls, c'est qu'il n'a pas l'air de tenir compte de ce qu'on lui dit, il est dans sa bulle et ne répond pas ou semble ne pas réagir à ce qu'on lui dit.
    Bonjour,
    Il est possible que je sois dans ma bulle cependant...
    On m'a dit que les API c'était compliqué (faux)
    Que c'était au delà de ma portée : la preuve, c'est facile mais verbeux, donc je généralise et je dispose avec facilité d'une liste de fonctions.
    On m'a dit que si j'avais réfléchi j'aurais compris que la vitesse de la souris allait de 1 à 20. Faux elle est limitée à 16.
    On m'a dit que je devais travailler et non pas attendre qu'on me donne les codes. Vrai, mais alors pourquoi poserais-je la question sur ce forum ?
    Ayant travaillé j'ai compris pourquoi on ne me répondait pas. Ceux qui ont donné des réponses partielles ne disposaient que de vérités limitées, fragmentées, ce qui leur interdisait l'esprit de synthèse.
    Je demandais des collections de fonctions API (en accord avec la formulation proposée pour API) facilement utilisables par tous.
    En conséquence, et cela semble fasciner le club des petits maîtres dandinants et autosatisfaits, les vieux sages ayant perdu leur esprit de découverte, ceux que je considère néanmoins comme des étouffeurs de la pensée, non seulement les API sont simples mais déclinables, voir les exemples sur les valeurs 112 et 113 (vitesse souris) et 93 et 94 (nombres de traces).
    Pourquoi ne m'a-t-on pas dit, sur un forum d'entraide, qu'il fallait mettre à Vrai le paramètre fwinini pour qu'une modif soit prise en compte ? Parce qu'on l'ignorait.
    Je rappelle que le but de ce sondage, qui connait un immense succès (1300 visites en quelques jours, plus de 50 messages), peut-être en raison de son aspect polémique, est d'offrir au lecteur des collections de fonctions API.
    Or aujourd'hui qu'ont fourni les étouffeurs de la pensée ?
    De mon côté j'ai montré, de façon claire, comment généraliser la lecture et surtout l'écriture des paramètres système.
    J'encourage tous les lecteurs de ce sondage à donner la liste et la syntaxe des API qu'ils utilisent et à détailler en quoi ils en sont satisfaits.
    Cordialement

  14. #14
    Membre très actif
    Avatar de jdsetls
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Décembre 2012
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Rédacteur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2012
    Messages : 209
    Billets dans le blog
    1
    Par défaut Versions 64 bits et autres
    Bonjour Patrice Terrier,

    Le site que vous mentionnez indique des versions 64 bits, en Windev.

    Ce site mentionne également José Roca Software.
    Quel est le lien entre José Roca et Patrice Terrier ?
    Vous y êtes présenté comme consultant et José Roca comme développeur ?
    Pourquoi le logiciel est-il en version américaine ? Vous me direz qu'il suffit d'un clic pour tout traduire, du moins pour le code.

    Enfin j'ai téléchargé et testé votre version évoluée du cube qui présente l'avantage sur celui de PCSoft d'admettre une image par face.
    Dans la mesure où l'interface ne mentionne nulle part à ma connaissance comment changer soi-même les images, soit six possibles, je suppose qu'il faut entrer dans le code.

    Tout cela est passionnant mais vous pourriez rajouter une touche de convivialité.

    Cela ferait un composant parfait. Avec éventuellement votre logo comme pub sur une face.

    Cordialement

  15. #15
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    564
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 564
    Par défaut
    J'ai posté ici le pseudo code WinDev qui permet de créer une sphère directement avec l'API OpenGL sans recourir à GLUT
    http://www.developpez.net/forums/d14...l/#post7837413

    José Roca est un ami, nous partageons la même passion pour la programmation SDK bas niveau.
    Mes logiciels sont publiés en anglais car c'est 90% de mon activité de fournisseur de composants (nul n'est prophète en son pays, c'est bien connu).
    Je suis également en charge du département R&D pour l'importateur WinDev en Grande Bretagne pour lequel je travaille en particulier sur le logiciel "Fly Worship". L'anglais est donc ma langue de travail.

    ...

  16. #16
    Membre très actif
    Avatar de jdsetls
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Décembre 2012
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Rédacteur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2012
    Messages : 209
    Billets dans le blog
    1
    Par défaut Suite de la discussion avec RY_YO
    Bonjour,
    On avance doucement.
    Dans mon ardoise magique j'entre le code de RY_YO :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    RetourFonction est un booléen // Type C :BOOL
    uiAction est un entier sans signe // Type C :UINT
    uiParam est un entier sans signe // Type C :UINT
    pvParam est un entier système // Type C :PVOID
    fWinIni est un entier sans signe // Type C :UINT
    nVitesse est un entier
    uiParam = 0
    uiAction = 0x0070 //récup les infos
    pvParam = &nVitesse 
    fWinIni = 0
    Zone_de_résultats =  uiparam + cr + uiaction + cr + pvparam + cr + fwinini
    J'y ai ajouté un code de récupération Windev et j'obtiens ceci :
    0
    112
    39794124
    0

    D'un côté j'ai avancé puisque le système répond.
    De l'autre, puisque le but est de s'instruire en créant une liste d'API sympathiques et utiles, je me pose la question suivante :
    - Si ma réponse est bien là, je suppose 112, quelle est la signification de l'autre nombre ?
    - Relativement à une réponse de 112, quels sont les mini et maxi ?
    - Puisqu'il s'agit d'une lecture, comment moi-même décider d'un éventuel changement de vutesse et par rapport à quels critères ?

    Une fois répondu à cela, on pourra commencer à progresser réellement, puisque les lecteurs de ces posts deviendront acteurs. Sans pour autant devoir apprendre le C.
    Sinon j'ai l'impression désagréable que certains, ici, sont beaucoup plus intelligents que moi, à connaitre d'aussi bien belles choses...
    Cordialement
    NB : Pour la suite, j'y retourne immédiatement...

  17. #17
    Membre très actif
    Avatar de jdsetls
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Décembre 2012
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Rédacteur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2012
    Messages : 209
    Billets dans le blog
    1
    Par défaut Sourceforge et les API sans droits
    Bonjour,

    Les API sont des morceaux de code écrits en C et exigeant un minimum de compréhension de la syntaxe et des variables C.
    Elles sont puissantes en ce sens qu'elles que :

    1. Ce sont des bibliothèques de fonctions toutes faites
    2. Elles sont nombreuses et spécialisées
    3. Elles sont à priori fiables
    4. Elles vont au coeur du système un peu comme dans Dune les soeurs du Bene Gesserit


    L'inconvénient est clair, les API ne sont pas intuititves.
    Elles sont peu lisibles en ce sens que les éventuelles erreurs n'apparaissent pas comme dans le vérificateur de syntaxe.
    Ne comptons pas sur le débogueur pour signaler les erreurs.

    Je ne crois pas qu'elles soient réservées à l'élite des programmeurs mais plutôt aux programmeurs informés.
    Elles font appel à un mélange de docilité à la syntaxe, à une bonne mémoire et procurent à certains un agréable sentiment d'être à part.
    Elles plairaient beaucoup à Monsieur Monk.


    Par curiosité, je suis allé voir s'il existait pour nous une documentation utile concernant les API, ceci sur les sites officiels Sourceforge.
    Voir par exemple :
    http://sourceforge.net/apps/trac/sourceforge/wiki/API

    There are a number of APIs available for the SourceForge platform.

    Allura API - A read/write API for reading/writing to project info, tickets, wiki pages, etc on the New SourceForge system.
    Classic API - A read-only API for obtaining various project details
    Download Stats API - A read-only API for obtaining download statistics
    File Release API - set the default download for your project.

    Related

    Apache Allura: Chat: 50d51acd0594ca02a3548a95
    Community Docs: Using the Release API
    Documentation: API - Classic
    Documentation: Allura API
    Documentation: Download Stats API

    Language Interfaces

    The following interfaces are available to access (portions of) this API.

    WWW::SourceForge (Perl) provides access to a subset of this API - http://search.cpan.org/~rbow/WWW-SourceForge/README.pod

    Ce que je demande ici, et nous sommes capables d'y parvenir, c'est la construction d'une passerelle Windev vers API et retour.
    Pour résumer, une simplification de l'usage des API, sans pour autant apprendre le C.

    Que la force soit avec nous,
    Cordialement

  18. #18
    Membre Expert
    Inscrit en
    Août 2010
    Messages
    732
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 732
    Par défaut
    Citation Envoyé par jdsetls Voir le message
    Par curiosité, je suis allé voir s'il existait pour nous une documentation utile concernant les API, ceci sur les sites officiels Sourceforge.
    Voir par exemple :
    http://sourceforge.net/apps/trac/sourceforge/wiki/API

    There are a number of APIs available for the SourceForge platform.

    Allura API - A read/write API for reading/writing to project info, tickets, wiki pages, etc on the New SourceForge system.
    Classic API - A read-only API for obtaining various project details
    Download Stats API - A read-only API for obtaining download statistics
    File Release API - set the default download for your project.
    C'est complètement hors sujet.
    Il s'agit d'une API Web pour accéder aux données de SourceForge.
    Personnellement, je laisse tomber, ça part dans tous les sens...

  19. #19
    Membre très actif
    Avatar de jdsetls
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Décembre 2012
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Rédacteur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2012
    Messages : 209
    Billets dans le blog
    1
    Par défaut Questons et conflits, et réponses...
    Bonjour,
    Dans ce sondage, j'observe d'un côté un grand succès médiatique, 1800 visites en 10 jours. Et aussi des frottements.
    Parmi mes mécontentements, le fait que des questions restent sans réponse.
    Par exemple pourquoi parfois j'observe dans la doc des API une notation 0x0071
    et à d'autres moments h2007 ?
    Personne ne répond sauf à me dire que le h signifie hexadécimal. Ce dont je me doute.

    La réponse est la suivante : c'est équivalent. Les deux notations sont les mêmes, en termes de résultats.
    Pourquoi personne ne m'a-t-il pas dit cela ?

    Au titre des bonnes surprises, Delphimaniac qui me donne envie de bricoler les 'constructeurs' et 'destructeurs'.
    A votre tour de participer en m'envoyant vos meilleures API.

    Cordialement

  20. #20
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 278
    Par défaut
    Citation Envoyé par jdsetls Voir le message
    Par exemple pourquoi parfois j'observe dans la doc des API une notation 0x0071
    et à d'autres moments h2007 ?
    Personne ne répond sauf à me dire que le h signifie hexadécimal. Ce dont je me doute.

    La réponse est la suivante : c'est équivalent. Les deux notations sont les mêmes, en termes de résultats.
    Pourquoi personne ne m'a-t-il pas dit cela ?
    Jacques, merci de relire attentivement le post Ry_Yo du 26/05/2014 à 14h42....
    Pour ma part j'ai pensé que vous comprendriez (péché mortel me direz vous mais je m'en cogne je crois pas en Dieu) qu'une valeur hexadécimal avait la même valeur qu'une valeur hexadécimal quel qu'en fut sa notation...

Discussions similaires

  1. [Débat] Utilisez vous les Pages d'Accès aux Données?
    Par mout1234 dans le forum Sondages et Débats
    Réponses: 7
    Dernier message: 27/12/2006, 19h19
  2. Modifier la couleur d'un STATIC avec les API windows
    Par Mirsa dans le forum Visual C++
    Réponses: 31
    Dernier message: 27/11/2006, 11h18
  3. Réponses: 2
    Dernier message: 03/11/2006, 14h58
  4. Réponses: 69
    Dernier message: 15/06/2006, 11h42
  5. le Handle dans les APIs windows ?
    Par gootsu dans le forum Windows
    Réponses: 8
    Dernier message: 02/06/2006, 15h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo