| |
VB.NET - Ein- und UmsteigerIcon von einem Ordner per VB ändern | | | Autor: thelord-akira | Datum: 11.11.11 15:46 |
| Hallo,
bin neu hier und auch ganz frisch in der VB-Welt. Ich programmiere z.Z. ein kleines Tool, welches einen Ordner aus einem bestimmten Pfad in einen selektierten Pfad kopiert. Dabei wird noch der Name des Ordners per textbox umbenannt (neu erstellt). Nun möchte ich noch, dass wenn man eine checkbox selektiert, das ICON des Zielordners verändert wird. Ich habe schon das ganze Inet durchsucht und nichts passendes gefunden. Hier der letzte Versuch:
Public Sub SetIcon(ByVal Folderpath As String, ByVal Iconpath As String)
Dim b As New IO.FileInfo(Folderpath)
Dim FileContent As String
Select Case Environment.OSVersion.Version.Major
Case 5
FileContent = "[.ShellClassInfo]" & vbNewLine & "IconFile=" & _
Iconpath & vbNewLine & "IconIndex=0"
Case Else
FileContent = "[.ShellClassInfo]" & vbNewLine & "IconResource=" & _
Iconpath & ", 0"
End Select
If b.Exists = True Then b.Attributes = IO.FileAttributes.Normal
Dim buffer() As Byte = System.Text.Encoding.UTF8.GetBytes(FileContent)
Dim fs As IO.FileStream = b.OpenWrite()
fs.Write(buffer, 0, buffer.Length)
fs.Close()
b.Attributes = IO.FileAttributes.System Xor IO.FileAttributes.Hidden
End Sub Leider ohne Erfolg, "access denied 70"
Ich hoffe ihr könnt mir helfen. Gruß
Beitrag wurde zuletzt am 11.11.11 um 15:47:00 editiert. | |
Re: Icon von einem Ordner per VB ändern | | | Autor: lancerny | Datum: 13.11.11 11:44 |
| "Access denied" sagt doch schon alles aus. Starte Visual Studio mal mit Administrator Rechten (;, falls noch nicht geschehen. | |
Re: Icon von einem Ordner per VB ändern | | | Autor: thelord-akira | Datum: 14.11.11 15:46 |
| ich habe jetzt den pfad auf die desktop.ini gesetzt.das programm läuft nun durch. folgender inhalt steht in der ini:
[.ShellClassInfo]
IconResource=C:\temp\icon.ico, 0 leider sieht der ordner immernoch normal aus.
andere Idee? | |
Re: Icon von einem Ordner per VB ändern | | | Autor: thelord-akira | Datum: 14.11.11 17:12 |
| ok hat sich erledigt. man muss diesen ordner als systemordner angeben (attribut) dann wird auch die desktop.ini ausgelesen.
thx für den hinweis mit der ini | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
vb@rchiv CD Vol.6 vb@rchiv Vol.6
Geballtes Wissen aus mehr als 8 Jahren vb@rchiv!
Online-Update-Funktion Entwickler-Vollversionen u.v.m.Jetzt zugreifen Tipp des Monats sevAniGif (VB/VBA)
Anzeigen von animierten GIF-Dateien
Ab sofort lassen sich auch unter VB6 und VBA (Access ab Version 2000) animierte GIF-Grafiken anzeigen und abspielen, die entweder lokal auf dem System oder auf einem Webserver gespeichert sind. Weitere Infos
|
|
|
Copyright ©2000-2024 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|