Вопрос : Отмените AutoPlay в Windows (XP и поже) с C++

O.S. : Windows XP и up
Language: Ванты C++

Hey, я делаю применение которое будет послано вне на множественном комплекте DVD. Все DVDs будет иметь их собственный архив autorun.inf (не смогите изменить это) и как только программа начата, она требует, что по-разному DVDs введено. Это представляет неприемлемую досадливость иметь autoplay бег для каждого DVD. Я знаю Windows обеспечивает дорогу отменить это (target= " _blank " " http://msdn.microsoft.com/en-us/library/cc144204%28VS.85%29.aspx " href= /en-us/library/cc144204%28VS.85%29.aspx http://msdn.microsoft.com) но я неуверен как использовать это (я не слишком знаком с C++).

Just копируя первую часть о регистрировать uMessage messages
окон = RegisterWindowMessage (TEXT («QueryCancelAutoPlay»));
provides ошибка составления пропускания типа. Я неуверен тип был бы, или если я пропускаю некоторые #include или связ с архивом. Также, следующая часть поданного Кодего:

UINT g_uQueryCancelAutoPlay = 0;


BOOL DialogProc (hwnd HWND, uMsg UINT, wParam WPARAM, lParam LPARAM) {
переключателя
(uMsg) {невыполнение обязательства

…:
если (! g_uQueryCancelAutoPlay)
{
g_uQueryCancelAutoPlay = RegisterWindowMessage (TEXT («QueryCancelAutoPlay»));

} если (== uMsg g_uQueryCancelAutoPlay)
, то {
SetWindowLong (hDlg, DWL_MSGRESULT, TRUE);          возвращение 1
;               работа

does


}}} не с»… «и неопределенные предложения

Any «hDlg " на как снабдить это в проект (или другие идеи, изменять регистратуру не будет точно моим самым лучшим вариантом, с неотлучным шансом не мочь убедить изменил заднюю часть ключа)? Мои извинения для моего ineptitude.

Thanks заранее!
class=

Ответ : Отмените AutoPlay в Windows (XP и поже) с C++

Hi j_willy,

в котором виде применения вам нужно это? С MFC или снаружи? Если MFC, диалог, SDI или MDI?

I.e. если он для применения, то диалога MFC довольно легко. Как раз добавьте линию как это близкое верхняя часть (но хотя бы под «#include «stdafx.h» ") архива вставкы диалога:

    UINT g_uQueryCancelAutoPlay = RegisterWindowMessage (ТЕКСТ («QueryCancelAutoPlay»));

После этого добавьте укротитель сообщения для этого сообщения путем добавлять вход к карте сообщения диалогов, т.е. добавьте это где-то между «BEGIN_MESSAGE_MAP» и «END_MESSAGE_MAP»:

    ON_REGISTERED_MESSAGE (g_uQueryCancelAutoPlay, OnQueryCancelAutoPlay)

Добавьте declararation функции для этого укротителя сообщения в объявлении типа диалога как это:

    afx_msg ДЛИННЕЕ OnQueryCancelAutoPlay (wParam WPARAM, lParam LPARAM);

и снабдите его как-то как это в вашем диалоге (здесь я принимаю именем типа диалогов будет CTestDlg, заменяет ть его с вашим именем типов диалога):

    ДЛИННЕЕ CTestDlg:: OnQueryCancelAutoPlay (wParam WPARAM, lParam LPARAM)
    {
     возвращение 1;
    }


Понадейтесь что помощь,

ZOPPO
    }




Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us