Je veux attacher un boîtier de suivi qui a un port série, avec un port série vers usb à un Windows Mobile. Y at-il de toute façon pour détecter le plugin USB lorsque je connecte l'appareil mobile Windows avec boîte de suivi via USB?comment détecter plugin usb dans un cadre compact
Répondre
Il existe un événement système appelé NOTIFICATION_EVENT_DEVICE_CHANGE qui est déclenché lors de certaines modifications du système. Je ne sais pas si la connexion de votre périphérique USB génère cet événement, mais c'est un bon point de départ. L'événement est accessible via la fonction native CeRunAppAtEvent. Ne laissez pas son nom vous berner, CeRunAppAtEvent peut être utilisé à la fois pour démarrer des programmes et notifier l'exécution de programmes d'événements.
L'étiquette de votre question indique que vous utilisez le cadre compact. Avec CeRunAppAtEvent étant une fonction native vous n'aurez pas d'accès direct. Vous devrez faire quelques P/Invoke. Pour accélérer les choses, je vais vous référer à une autre ressource.
Le code suivant utilisait CeRunAppAtEvent pour démarrer des programmes pendant certains événements. Je voudrais utiliser cela comme point de départ pour voir si vous pouvez démarrer un programme lorsque vous connectez votre périphérique USB.
Appel RequestDeviceNotifications. Cela fonctionnerait just like this blog post, sauf que vous rechercheriez un périphérique générique au lieu de spécifiquement pour un système de fichiers.