Question : Décommander AutoPlay dans Windows (XP et ensuite) avec C++

O.S. : Windows Xp et up
Language : Des types de C++

Hey, je fais une demande qui sera envoyée sur un ensemble multiple de DVD. Tout le DVDs aura leur propre dossier d'autorun.inf (ne peut pas changer ceci) et une fois que le programme est commencé, il exige de DVDs différent d'être inséré. Ceci pose l'ennui inacceptable de avoir la course autoplay pour chaque DVD. Je sais que Windows fournit une manière de décommander ce target= " _blank " de " (http://msdn.microsoft.com/en-us/library/cc144204%28VS.85%29.aspx " de href= de /en-us/library/cc144204%28VS.85%29.aspx de http://msdn.microsoft.com) mais je suis incertain comment employer ceci (je ne suis pas trop familiarisé avec C++).

Just copiant la première partie au sujet d'enregistrer l'uMessage du messages
de fenêtres = le RegisterWindowMessage (TEXT (« QueryCancelAutoPlay »));
provides une erreur de compilation de manquer un type. Je suis incertain ce qui serait le type, ou si je manque un certain #include ou bibliothèque liée. En outre, la prochaine partie du code fourni :

UINT = 0 g_uQueryCancelAutoPlay ;
du

BOOL DialogProc (hwnd de HWND, uMsg d'UINT, wParam de WPARAM, lParam de LPARAM) {
{défaut de commutateur de
(uMsg) de
de
… :
si (! )
{
g_uQueryCancelAutoPlay = RegisterWindowMessage (TEXT (« QueryCancelAutoPlay »));
du
} si (== d'uMsg g_uQueryCancelAutoPlay)
{
SetWindowLong (le hDlg, DWL_MSGRESULT, RECTIFIENT) ;          retour 1 du
;               travail du

does du
du
du
}}} pas avec »… « et les suggestions éliminées du

Any de « hDlg " sur la façon dont mettre en application ceci dans un projet est-ce que (ou d'autres idées, le changement de l'enregistrement n'est-il pas exactement ma meilleure option, avec la possibilité toujours présente de ne pas pouvoir s'assurer a changé la clef en arrière) ? Mes excuses pour mon ineptitude.

Thanks à l'avance !
class= de

Réponse : Décommander AutoPlay dans Windows (XP et ensuite) avec C++

Salut j_willy,

dans quel genre d'application avez-vous besoin de ceci ? Avec le cpc ou en dehors ? Si cpc, un dialogue, IDS ou MDI ?

I.e. s'il est pour une application de dialogue de cpc il est tout à fait facile. Ajouter juste une ligne comme ce proche le dessus (mais au moins au-dessous du « #include « stdafx.h » ") du dossier de l'exécution du dialogue :

    UINT g_uQueryCancelAutoPlay = RegisterWindowMessage (TEXTE (« QueryCancelAutoPlay »)) ;

Ajouter alors un gestionnaire de messages pour ce message en ajoutant une entrée à la carte de message de dialogues, c.-à-d. ajoutent ceci quelque part entre « BEGIN_MESSAGE_MAP » et « END_MESSAGE_MAP » :

    ON_REGISTERED_MESSAGE (g_uQueryCancelAutoPlay, OnQueryCancelAutoPlay)

Ajouter un declararation de fonction pour ce gestionnaire de messages dans la déclaration de classe de dialogue comme ceci :

    afx_msg LONG OnQueryCancelAutoPlay (wParam de WPARAM, lParam de LPARAM) ;

et le mettre en application de façon ou d'autre comme ceci dans votre dialogue (ici je suppose que le nom de la classe de dialogues est CTestDlg, le remplacent par votre nom de classes de dialogue) :

    LONG CTestDlg : : OnQueryCancelAutoPlay (wParam de WPARAM, lParam de LPARAM)
    {
     retour 1 ;
    }


Espérer qu'aides,

ZOPPO
    }




Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us