Share via


Comment : créer un projet qui utilise des interfaces Automation du Gestionnaire Device Emulator

Mise à jour : novembre 2007

Exécutez les étapes suivantes pour créer une application console Visual C++ Win32 qui démarre et commande par programme le Gestionnaire Device Emulator (DEM). L'application commande le DEM en utilisant les interfaces Automation DEM.

En utilisant ces interfaces, vous pouvez effectuer par programme les opérations suivantes : énumérer, démarrer, placer sur la station d'accueil, retirer de la station d'accueil et arrêter les émulateurs de périphérique sur votre ordinateur. Ces interfaces sont utilisées en général par les équipes d'assurance qualité qui doivent automatiser les tests sur de nombreux émulateurs.

Pour créer un projet qui utilise des interfaces Automation du Gestionnaire Device Emulator

  1. Créez un projet de console Visual C++ Win32.

    1. Démarrez Visual Studio.

    2. Dans le menu Fichier, pointez sur Nouveau, puis cliquez sur Projet.

      La boîte de dialogue Nouveau projet s'affiche.

    3. Développez Visual C++, puis cliquez sur Win32.

    4. Cliquez sur Application console Win32 dans le volet Modèles, nommez le projet DEMSample, puis cliquez sur OK.

      L'Assistant Application Win32 s'affiche.

    5. Cliquez sur Suivant.

    6. Dans la page Paramètres de l'application, sélectionnez ATL puis cliquez sur Terminer.

      Le nouveau projet est créé et affiché dans l'Explorateur de solutions.

  2. Ajoutez Microsoft Device Emulator aux répertoires inclus dans le projet.

    1. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur DEMSample, puis cliquez sur Propriétés.

      La boîte de dialogue Pages de propriétés de DEMSample apparaît.

    2. Développez Propriétés de configuration puis cliquez sur C/C++.

    3. En regard de l'option Autres répertoires Include, ajoutez le dossier Microsoft Device Emulator, puis cliquez sur OK.

      L'emplacement par défaut est lecteur:\Program Files\Microsoft Device Emulator\1.0.

  3. Importez les interfaces Automation d'importation.

    1. Dans l'Explorateur de solutions, double-cliquez sur le fichier stdafx.h pour l'ouvrir dans l'éditeur de code.

    2. Ajoutez le code suivant à la fin du fichier :

      #import "DEMComInterface.tlb" no_namespace raw_interfaces_only
      
  4. Utilisez IDeviceEmulatorManager dans la méthode Main de l'application.

    1. Dans l'Explorateur de solutions, double-cliquez sur le fichier DEMSample.cpp pour l'ouvrir dans l'éditeur de code.

    2. Just au-dessus de return 0; dans la méthode Main, ajoutez le code suivant :

    int _tmain(int argc, _TCHAR* argv[])
    {
        if (SUCCEEDED(CoInitializeEx(NULL, COINIT_MULTITHREADED)))
        {
            // HRESULT is used to determine whether method calls are successful
            HRESULT hr;
    
            // Instantiate DeviceEmulatorManager (DEM) object.
            // This starts DvcEmuManager.exe in silent mode
    
            CComPtr<IDeviceEmulatorManager> pDeviceEmulatorManager;
            hr = pDeviceEmulatorManager.CoCreateInstance(__uuidof(DeviceEmulatorManager));
            if (FAILED(hr)) {
                wprintf_s(L"Error: Unable to instantiate DeviceEmulatorManager. ErrorCode=0x%08X\n", hr);
                return false;
            }
    
            // Show the window.
            hr = pDeviceEmulatorManager->ShowManagerUI(true);
            system("pause");
    
            // Hide the window.
            pDeviceEmulatorManager->ShowManagerUI(false);
            system("pause");
    
            return true;
            CoUninitialize();
        }
        return 0;
    }
    
  5. Dans le menu Déboguer, cliquez sur Démarrer le débogage.

    Le programme démarre le Gestionnaire Device Emulator, puis appelle IDeviceEmulatorManager::ShowManagerUI afin qu'il soit visible.

Voir aussi

Autres ressources

Microsoft Device Emulator

Exemples Microsoft Device Emulator