|
UINT g_uQueryCancelAutoPlay = 0;
LRESULT WndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch (uMsg)
{
...
default:
if (!g_uQueryCancelAutoPlay)
{
g_uQueryCancelAutoPlay = RegisterWindowMessage(TEXT("QueryCancelAutoPlay"));
}
if (uMsg && uMsg == g_uQueryCancelAutoPlay)
{
return TRUE; // cancel auto-play
}
}
}
라는 example이 MSDN에 나오네요..
"Enabling and Disabling AutoRun" 관련해서 MSDN 검색해보세요..
이후승 님이 쓰신 글 :
: 답변감사합니다.
: 그런데, 특정 App의 Registry값이라면 저장하고 다시 불러오면 그만이겠지만..
: 시스템 설정과 관련된 값이라서요..
:
: CD-ROM Autorun 설정을 Disable 로 변경하여도, 시스템을 재구동하기 전까지 Autorun이 실행됩니다.
: 리눅스로 치면 쉘재시작과같은 동작이 수행되어야 변경된 내용이 적용되는것 같습니다만..
:
: 목적은, 위에 말씀드린대로, 프로그램이 실행하는동안 CD-ROM의 Autorun을 disable 하는것입니다.
:
: 아시는분 있으시면 답변 부탁드립니다..
:
:
:
: 아루스 님이 쓰신 글 :
: : 레지스트리는 변경을 적용 즉시 적용됩니다만...
: : 어디에서 말인가요?
: : 특정 프로그램이 미리 레지스트리를 읽어 놓고 있다면 이는 다시 실행하는 수 밖에 없습니다.
: : 그 외의 경우라면 RegEdit 를 닫는 순간 또는 코드 상에서 CloseKey 를 하는 순간 저장이 됩니다.
: :
: : 하이퍼련 님이 쓰신 글 :
: : : 제목대로 입니다...
: : : 특정 레지스트리 값을 변경하여,
: : : 시스템 재부팅 없이 런타임에 적용하는 방법이 없을까요??
: : :
: : : 빌더와 무관하지만.. 질문드립니다..
|