VB.net 코드를 사용하여 확장 아이콘을 어떻게 변경합니까?프로그래밍 방식으로 확장 아이콘 변경
답변
좋아, VB 2005에서 함께 던졌지만 VB 2008에서도 작동해야합니다.
Imports System
Imports Microsoft.Win32.Registry
Public Class Form1
' Controls:
' txtFT: Textbox, where the user inputs the filetype (eg. ".jpg")
' txtIcon: Textbox, where the user inputs the path to the icon (eg. "C:\icon.ico")
' btnChangeIcon: Button, to call the function.
'-----------------------------------------------------------------------------------------------
Public Sub SetDefaultIcon(ByVal FileType As String, ByVal Icon As String)
Dim rk As Microsoft.Win32.RegistryKey = ClassesRoot
Dim rk1 As Microsoft.Win32.RegistryKey = ClassesRoot
Dim ext As Microsoft.Win32.RegistryKey = rk.OpenSubKey(FileType)
Dim regtype As String = ext.GetValue("")
ext = rk1.OpenSubKey(regtype, True).OpenSubKey("DefaultIcon", True)
ext.SetValue("", Icon)
MessageBox.Show(ext.ToString)
End Sub
Private Sub btnChangeIcon_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnChangeIcon.Click
SetDefaultIcon(txtFT.Text, txtIcon.Text)
End Sub
End Class
Windows XP에서 테스트되었습니다.
보시다시피, 파일 형식을 가져오고 (기본값) 값을 가져옵니다. 이 값은 DefaultIcon 키가 포함 된 연결을 나타냅니다. 사용자는 "txtFT"에 파일 유형을 입력하고 "txtIcon"에 아이콘 파일을 입력합니다. 양식은 Form1입니다. 사용자가 btnChangeIcon을 클릭하면 SetDefaultIcon 함수가 호출됩니다. 사용자가 정보를 입력하지 않고 btnChangeIcon을 클릭하면 문제가 될 수 있으므로 해당 경로를 사용하는 경우 오류 처리를 추가해야합니다. 코드를 통해 설정한다면 괜찮을 것입니다.
연결이없는 아이콘의 경우 사용자가 직접 연결하는 것 외에 다른 방법을 사용합니다.
- SP
Windows에서 파일 확장명 및 관련 아이콘과 프로그램은 시스템 전체 연결에 대해 레지스트리에 HKEY_CLASSES_ROOT\
으로 저장됩니다.
Windows XP부터는 현재 사용자의 파일 연결에 대해 HKEY_CURRENT_USER\Software\Classes\
이 있지만 지금까지 거의 사용되지 않았습니다.
당신이 .txt
에 대한 정보를 변경하려는 경우 예를 들어, 당신이 먼저 (가 txtfile
있어 내 시스템에서) 기본값 HKEY_CLASSES_ROOT\.txt\
을 확인 것이고, 다시 HKEY_CLASSES_ROOT
에 일치 키로 이동 - 예, 그것은 것 HKEY_CLASSES_ROOT\txtfile\DefaultIcon
이되어야합니다.
하지만 VB.NET을 사용하지 않아 더 이상 도움이되지 않습니다. (아마도 여기에 설명 된 것보다 이 더 좋은 방법 일 것입니다.)
- 1. Eclipse RCP 명령의 프로그래밍 방식으로 아이콘 변경
- 2. 프로그래밍 방식으로 피부색 변경
- 3. 프로그래밍 방식으로 ExpandableList보기 변경
- 4. 확장 가능한 ListView 기본 아이콘 변경
- 5. 프로그래밍 방식으로 UITabBarController의 TabBarItem에 아이콘 표시
- 6. 프로그래밍 방식으로 C#에서 색상 변경 프로그래밍
- 7. 프로그래밍 방식으로 키보드를 Dvorak으로 변경
- 8. 프로그래밍 방식으로 UIView 배경색 변경
- 9. 프로그래밍 방식으로 콤보 상자 변경
- 10. 프로그래밍 방식으로 UISlider 범위 변경
- 11. 프로그래밍 방식으로 WinXP 언어 변경
- 12. 프로그래밍 방식으로 iPhone 변경 배경
- 13. XML로 만든보기를 프로그래밍 방식으로 변경
- 14. 레이블 방향을 프로그래밍 방식으로 변경
- 15. 프로그래밍 방식으로 탭 순서 변경
- 16. dock-title을 프로그래밍 방식으로 변경
- 17. 확장 프로그램 팝업을 프로그래밍 방식으로 어떻게 열립니까?
- 18. Flex : 프로그래밍 방식으로 AdvancedDataGrid 트리 열 확장
- 19. Silverlight에서 프로그래밍 방식으로 확장 화살표 표시 TreeView
- 20. 프로그래밍 방식으로 메뉴 항목 변경 이클립스 플러그인
- 21. 프로그래밍 방식으로 Sharepoint 2007 목록의 값 변경
- 22. R.string의 값을 프로그래밍 방식으로 변경 하시겠습니까?
- 23. 프로그래밍 방식으로 CCK 텍스트 필드 변경
- 24. UIImageview 위치 변경 프로그래밍 방식으로 iPhone
- 25. UIWebView에서 프로그래밍 방식으로 줌/팬 변경
- 26. 프로그래밍 방식으로 C# 데이터 목록 항목 변경
- 27. 프로그래밍 방식으로 XP 모양 설정 변경
- 28. 손상시키지 않고 파일의 해시를 프로그래밍 방식으로 변경
- 29. 프로그래밍 방식으로 행/열 범위 변경 (tablelayoutpanel)
- 30. 프로그래밍 방식으로 바탕 화면 이미지 변경