2009-01-21 5 views
3

J'ajoute la prise en charge de périphériques portables Windows (WPD) à une application qui utilise actuellement Windows Image Acquisition (WIA). WIA fournit une boîte de dialogue de sélection d'image pratique via IWiaItem :: DeviceDlg.WPD équivalent de WIA DeviceDlg

Je ne trouve pas d'équivalent WPD. Y en a-t-il un, et sinon, quelle est la technique préférée pour permettre aux utilisateurs de sélectionner des éléments? Je n'ai pas besoin d'écrire mon propre dialogue, n'est-ce pas?

Répondre

3

Réponse de MS:

[T] est ici aucune boîte de dialogue dédiée à la sélection de l'image (en dehors de WIA). Au lieu de cela, vous devez utiliser la boîte de dialogue d'ouverture de fichier standard qui prend en charge la navigation de périphérique WPD. Il y aura un peu de magie qui doit être fait pour démarrer la boîte de dialogue dans le bon dossier au sein de l'appareil. Vous devrez peut-être écrire du code pour trouver le (s) dossier (s) avec des images.

Le chemin magique pour passer à la boîte de dialogue d'ouverture de fichier est: :: {20D04FE0-3AEA-1069-A2D8-08002B30309D} \ < instance de périphérique id >

L'ID d'instance de l'appareil peut être dérivé du PnP Chemin du périphérique via les appels SetupApi (SetupDi *). En outre, le chemin ci-dessus peut inclure des éléments de chemin supplémentaires pour identifier un dossier spécifique sur le périphérique. Ce sont différents pour chaque modèle d'appareil, mais ressemblerait à quelque chose comme: :: {20D04FE0-3AEA-1069-A2D8-08002B30309D} \\ Store0 \ Photos