DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions de gestion de Windows / Fonctions de gestion des scanners
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Permet de connaître ou de modifier les propriétés d'un scanneur.
Exemple
MonScanneur est un Scanneur
// Connaître la valeur de niveau de gris 
// Ã  partir de laquelle un pixel sera converti
// en noir ou blanc lors d'un scan monochrome
WIA_IPS_THRESHOLD est un entier = 6159
Seuil est un entier = ScanPropriété(MonScanneur, WIA_IPS_THRESHOLD)
MonScanneur est un Scanneur
soit CapacitéScanneur = ScanPropriété(MonScanneur, scanPropriétéCapacité) 
SI CapacitéScanneur & scanCapacitéChargeur ALORS
Info("Le scanneur a un chargeur")
FIN
SI CapacitéScanneur & scanCapacitéPlateau ALORS
Info("Le scanneur a un plateau")
FIN
SI CapacitéScanneur & scanCapacitéRectoVerso ALORS
Info("Le scanneur gère le recto-verso")
FIN
Syntaxe

Connaître les propriétés d'un scanneur Masquer les détails

<Résultat> = ScanPropriété(<Scanneur> , <Propriété>)
<Résultat> : Type de la propriété
Valeur de la propriété.
En cas d'erreur, la variable ErreurDétectée vaut Vrai et le message d'erreur correspondant peut être connu avec la fonction ErreurInfo.
<Scanneur> : Variable de type Scanneur
Nom de la variable de type Scanneur initialisée avec les informations du scanneur dont on veut connaître une propriété.
<Propriété> : Entier
Propriété dont la valeur est demandée. Cette propriété peut correspondre :
  • à une des constantes WIA_DIP_xxx, WIA_DPA_xxx, WIA_DPS_xxx, WIA_IPA_xxx, ou WIA_IPS_xxx du fichier WiaDef.h de l'API Windows.
    Attention : Les propriétés gérées dépendent du driver utilisé. Pour connaître la liste des propriétés, consultez https://github.com/tpn/winddk-8.1/blob/master/Include/um/WiaDef.h.
  • à une des constantes suivantes :
    scanPropriétéCapacitéCapacité du scanneur. Dans ce cas, <Résultat> peut correspondre à une combinaison des constantes suivantes :
    • scanCapacitéChargeur : Le scanneur a un chargeur.
    • scanCapacitéPlateau : Le scanneur a un plateau.
    • scanCapacitéRectoVerso : Le scanneur gère le recto-verso.
    scanPropriétéFormatPapierTaille de la page actuellement définie pour être numérisée. Dans ce cas, <Résultat> peut correspondre à une des constantes suivantes :
    • scanFormatPapierA0
    • scanFormatPapierA1
    • scanFormatPapierA10
    • scanFormatPapierA2
    • scanFormatPapierA3
    • scanFormatPapierA4
    • scanFormatPapierA5
    • scanFormatPapierA6
    • scanFormatPapierA7
    • scanFormatPapierA8
    • scanFormatPapierA9
    • scanFormatPapierAuto
    • scanFormatPapierB0
    • scanFormatPapierB1
    • scanFormatPapierB10
    • scanFormatPapierB2
    • scanFormatPapierB3
    • scanFormatPapierB4
    • scanFormatPapierB5
    • scanFormatPapierB6
    • scanFormatPapierB7
    • scanFormatPapierB8
    • scanFormatPapierB9
    • scanFormatPapierC0
    • scanFormatPapierC1
    • scanFormatPapierC10
    • scanFormatPapierC2
    • scanFormatPapierC3
    • scanFormatPapierC4
    • scanFormatPapierC5
    • scanFormatPapierC6
    • scanFormatPapierC7
    • scanFormatPapierC8
    • scanFormatPapierC9
    • scanFormatPapierCarteVisite
    • scanFormatPapierDéclaration
    • scanFormatPapierDINB2
    • scanFormatPapierDINB4
    • scanFormatPapierGrandLivre
    • scanFormatPapierJISA2
    • scanFormatPapierJISA4
    • scanFormatPapierJISB0
    • scanFormatPapierJISB1
    • scanFormatPapierJISB10
    • scanFormatPapierJISB2
    • scanFormatPapierJISB3
    • scanFormatPapierJISB4
    • scanFormatPapierJISB5
    • scanFormatPapierJISB6
    • scanFormatPapierJISB7
    • scanFormatPapierJISB8
    • scanFormatPapierJISB9
    • scanFormatPapierLégal
    • scanFormatPapierLettre
    • scanFormatPapierPerso
    Remarque : Si la constante scanFormatPapierPerso est utilisée, les dimensions doivent être précisées dans la propriété Zone de la variable de type Scanneur.

Modifier les propriétés d'un scanneur Masquer les détails

<Résultat> = ScanPropriété(<Scanneur> , <Propriété> , <Valeur>)
<Résultat> : Booléen
  • Vrai si la propriété a été modifiée,
  • Faux dans le cas contraire.
En cas d'erreur, la variable ErreurDétectée vaut Vrai et le message d'erreur correspondant peut être connu avec la fonction ErreurInfo.
<Scanneur> : Variable de type Scanneur
Nom de la variable de type Scanneur initialisée avec les informations du scanneur dont on veut modifier une propriété.
<Propriété> : Entier
Propriété dont la valeur doit être modifiée.
Cette propriété peut correspondre :
  • à une des constantes WIA_DIP_xxx, WIA_DPA_xxx, WIA_DPS_xxx, WIA_IPA_xxx, ou WIA_IPS_xxx du fichier WiaDef.h de l'API Windows.
    Attention : Les propriétés gérées dépendent du driver utilisé. Pour connaître la liste des propriétés, consultez https://github.com/tpn/winddk-8.1/blob/master/Include/um/WiaDef.h.
  • à une des constantes suivantes :
    scanPropriétéCapacitéCapacité du scanneur. Dans ce cas, <Résultat> peut correspondre à une combinaison des constantes suivantes :
    • scanCapacitéChargeur : Le scanneur a un chargeur.
    • scanCapacitéPlateau : Le scanneur a un plateau.
    • scanCapacitéRectoVerso : Le scanneur gère le recto-verso.
    scanPropriétéFormatPapierTaille de la page actuellement définie pour être numérisée. Dans ce cas, <Résultat> peut correspondre à une des constantes suivantes :
    • scanFormatPapierA0
    • scanFormatPapierA1
    • scanFormatPapierA10
    • scanFormatPapierA2
    • scanFormatPapierA3
    • scanFormatPapierA4
    • scanFormatPapierA5
    • scanFormatPapierA6
    • scanFormatPapierA7
    • scanFormatPapierA8
    • scanFormatPapierA9
    • scanFormatPapierAuto
    • scanFormatPapierB0
    • scanFormatPapierB1
    • scanFormatPapierB10
    • scanFormatPapierB2
    • scanFormatPapierB3
    • scanFormatPapierB4
    • scanFormatPapierB5
    • scanFormatPapierB6
    • scanFormatPapierB7
    • scanFormatPapierB8
    • scanFormatPapierB9
    • scanFormatPapierC0
    • scanFormatPapierC1
    • scanFormatPapierC10
    • scanFormatPapierC2
    • scanFormatPapierC3
    • scanFormatPapierC4
    • scanFormatPapierC5
    • scanFormatPapierC6
    • scanFormatPapierC7
    • scanFormatPapierC8
    • scanFormatPapierC9
    • scanFormatPapierCarteVisite
    • scanFormatPapierDéclaration
    • scanFormatPapierDINB2
    • scanFormatPapierDINB4
    • scanFormatPapierGrandLivre
    • scanFormatPapierJISA2
    • scanFormatPapierJISA4
    • scanFormatPapierJISB0
    • scanFormatPapierJISB1
    • scanFormatPapierJISB10
    • scanFormatPapierJISB2
    • scanFormatPapierJISB3
    • scanFormatPapierJISB4
    • scanFormatPapierJISB5
    • scanFormatPapierJISB6
    • scanFormatPapierJISB7
    • scanFormatPapierJISB8
    • scanFormatPapierJISB9
    • scanFormatPapierLégal
    • scanFormatPapierLettre
    • scanFormatPapierPerso
    Remarque : Si la constante scanFormatPapierPerso est utilisée, les dimensions doivent être précisées dans la propriété Zone de la variable de type Scanneur.
<Valeur> : Type correspondant à la propriété
Nouvelle valeur de la propriété.
Classification Métier / UI : Code UI
Composante : wd300std.dll
Version minimum requise
  • Version 27
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 12/07/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale