Làm th? nào đ? vô hi?u hóa AutoPlay

ID c?a bài: 150449 - Xem s?n ph?m mà bài này áp d?ng vào.
Bung t?t c? | Thu g?n t?t c?

TÓM T?T

Windows 95 bao g?m tính năng phát t? đ?ng cho phép cho t? đ?ng Kích ho?t c?a m?t chương tr?nh khi m?t đ?a CD-ROM đư?c đưa vào đ?a CD- ROM ? đ?a.

Th?i gian là có th? l?p tr?nh vô hi?u hóa ch?c năng này, Microsoft khuy?n cáo r?ng các nhà phát tri?n tránh vi?c s?a đ?i hành vi này. B?t k? các s?a đ?i s? ?nh hư?ng trên toàn c?u đ?n h? đi?u hành, có ti?m năng vi?c t?o ra m?t t?nh h?nh nơi phát t? đ?ng không thành công v? nó là trái "t?t." Trong s? ki?n này, không có không có giao di?n có s?n cho ngư?i dùng đ? khôi ph?c ho?t đ?ng b?nh thư?ng.

Trong trư?ng h?p hi?m, tuy nhiên, nó có th? là c?n thi?t cho m?t ?ng d?ng đ? t?m th?i vô hi?u hóa tính năng này. M?t ví d? v? m?t chương tr?nh s? là m?t chương tr?nh vào danh m?c nh? g?n đ?a mà yêu c?u ngư?i dùng đ? chèn nh? g?n đ?a đ? đư?c quét trong k? nhanh chóng mà không c?n ch?y b?t k? ph?n m?m t? đ?a compact.

Đ?i v?i trư?ng h?p như này, không có hai m?c đăng k? ki?m soát đi?u này hành vi, m?t cho đ?a d? li?u nh? g?n và m?t khác nhau cho âm thanh nh? g?n đ?a.

V? không có API ho?c đ?ng b? hoá đ?i tư?ng đ? ki?m soát quy?n truy c?p vào các m?c đăng k?, có th? có nhi?u chương tr?nh ho?c nhi?u trư?ng h?p c?a cùng m?t chương tr?nh có th? can thi?p v?i nhau. Đó là các trách nhi?m c?a các l?p tr?nh viên đ? có bi?n pháp ph?ng ng?a ch?ng l?i đi?u này.

THÔNG TIN THÊM

Quan tr?ng Ph?n này, phương pháp, ho?c công vi?c có bư?c mà cho b?n bi?t làm th? nào đ? ch?nh s?a registry. Tuy nhiên, v?n đ? nghiêm tr?ng có th? x?y ra n?u b?n s?a đ?i registry không chính xác. V? v?y, h?y ch?c ch?n r?ng b?n làm theo các bư?c sau m?t cách c?n th?n. Đ? b?o v? đư?c thêm vào, sao lưu s? đăng k? trư?c khi b?n s?a đ?i nó. Sau đó, b?n có th? khôi ph?c s? đăng k? n?u m?t v?n đ? x?y ra. Đ? bi?t thêm chi ti?t v? làm th? nào đ? sao lưu và khôi ph?c s? đăng k?, h?y nh?p vào s? bài vi?t sau đ? xem bài vi?t trong cơ s? ki?n th?c Microsoft:
322756 Cách sao lưu và lưu tr? s? đăng kư trong Windows
Cho đ?a d? li?u nh? g?n, các m?c nh?p registry đi?u khi?n phát t? đ?ng là m?t bitmask trong v? trí sau:
   HKEY_CURRENT_USER\ 
      Software\ 
         Microsoft\ 
            Windows\ 
               CurrentVersion\ 
                  Policies\ 
                     Explorer\ 
                        "NoDriveTypeAutoRun"
				
M?c đăng k? này hoàn toàn đư?c mô t? trong bài vi?t sau đây trong các Cơ s? ki?n th?c Microsoft:

136214 Làm th? nào đ? ki?m tra các t?p tin Autorun.inf

L?p tr?nh chuy?n đ?i chuy?n đ?i cho AutoPlay c?a đ?a d? li?u nh? g?n, th?c hi?n theo các bư?c sau:
  1. S? d?ng RegOpenKeyEx đ? có đư?c m?t x? l? đ? ch?a khóa trư?c đây đư?c li?t kê.
  2. S? d?ng RegQueryValueEx đ? có đư?c giá tr? hi?n t?i c?a NoDriveTypeAutoRun.
  3. S? d?ng XOR (r? ràng là chút n?u đ?t, ho?c đ?t các bit, n?u b? xóa) v?i giá tr? hi?n t?i c?a NoDriveTypeAutoRun v?i 0x20 (bit cho lo?i ? đ?a CD-ROM).
  4. S? d?ng RegSetValueEx đ? ghi giá tr? t? bư?c 3 tr? l?i vào s? đăng k?, ghi đè giá tr? ban đ?u.
  5. Đóng các x? l? đ? ch?a khóa.
S? thay đ?i này s? không ?nh hư?ng đ?n hành vi khi m?t đ?a compact âm thanh là chèn vào ? đ?a. Các m?c nh?p registry sau đ?nh ngh?a m?c đ?nh hành vi cho chèn đ?a compact âm thanh:
   HKEY_CLASSES_ROOT\ 
      AudioCD\ 
         Shell\ 
            ""
				
Theo m?c đ?nh, giá tr? này đư?c thi?t l?p đ? chơi, mà s? gây ra Cdplayer.exe đ? th?c thi l?nh khi AudioCD chèn. Ñeå chuyeån ñoåi hành vi này l?p tr?nh, th?c hi?n các bư?c sau:
  1. S? d?ng RegOpenKeyEx đ? có đư?c m?t x? l? đ? ch?a khóa trư?c đây đư?c li?t kê.
  2. S? d?ng RegQueryValueEx đ? có đư?c giá tr? hi?n t?i c?a các m?c nh?p m?c đ?nh ("").
  3. N?u giá tr? là v? k?ch, thay đ?i nó đ? m?t chu?i r?ng (""). N?u giá tr? là m?t s?n ph?m nào chu?i, thay đ?i nó đ? chơi.
  4. S? d?ng RegSetValueEx đ? ghi giá tr? t? bư?c 3 tr? l?i vào s? đăng k?, ghi đè giá tr? ban đ?u.
  5. Đóng các x? l? đ? ch?a khóa.

    S? thay đ?i này s? có hi?u l?c ngay l?p t?c.

Thu?c tính

ID c?a bài: 150449 - L?n xem xét sau cùng: 18 Tháng Tám 2011 - Xem xét l?i: 2.0
Áp d?ng
  • Microsoft Win32 Application Programming Interface, khi đư?c dùng v?i:
    • Microsoft Windows 95
T? khóa: 
kbhowto kbregistry kbmt KB150449 KbMtvi
Máy d?ch
QUAN TRỌNG: Bài vi?t này đư?c d?ch b?ng ph?n m?m d?ch máy c?a Microsoft ch? không ph?i do con ngư?i d?ch. Microsoft cung c?p các bài vi?t do con ngư?i d?ch và c? các bài vi?t do máy d?ch đ? b?n có th? truy c?p vào t?t c? các bài vi?t trong Cơ s? Ki?n th?c c?a chúng tôi b?ng ngôn ng? c?a b?n. Tuy nhiên, bài vi?t do máy d?ch không ph?i lúc nào c?ng hoàn h?o. Lo?i bài vi?t này có th? ch?a các sai sót v? t? v?ng, cú pháp ho?c ng? pháp, gi?ng như m?t ngư?i nư?c ngoài có th? m?c sai sót khi nói ngôn ng? c?a b?n. Microsoft không ch?u trách nhi?m v? b?t k? s? thi?u chính xác, sai sót ho?c thi?t h?i nào do vi?c d?ch sai n?i dung ho?c do ho?t đ?ng s? d?ng c?a khách hàng gây ra. Microsoft c?ng thư?ng xuyên c?p nh?t ph?n m?m d?ch máy này.
Nh?p chu?t vào đây đ? xem b?n ti?ng Anh c?a bài vi?t này:150449
Khước từ Nội dung trong Cơ sở Kiến thức Không còn được hỗ trợ
Bài vi?t này nói v? các s?n ph?m mà Microsoft không c?n h? tr? n?a. Do đó, bài vi?t này đư?c cung c?p "nguyên b?n" và s? không đư?c c?p nh?t.

Cung cấp Phản hồi