vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: Focus weg beim laden einer Datei in eine RichTextBox 
Autor: jvbsl
Datum: 02.02.09 13:45

Hallo,

das sollte so gehen, habe es aber noch nicht ausprobiert:
  ''' <summary>
  ''' Fügt dem Kontextmenü des Windows Explorers einen Eintrag für einen 
  ' Dateityp hinzu.
  ''' Bei Erfolg wird True zurückgegeben, sonst False.
  ''' </summary>
  ''' <param name="extension">Der Dateityp. Beispiel: .txt</param>
  ''' <param name="text">Der Text des Eintrags. Beispiel: In JSEdit öffnen</param>
  ''' <param name="command">Der aufzurufende Befehl. Beispiel: C:\jsedit.exe 
  ' "%1"</param>
  Public Shared Function AddToExplorerContextMenu(ByVal extension As String, _
    ByVal text As String, ByVal command As String,IconPath As String) As Boolean
    ' Beispiel der Kommentare: 
    '   extension=.js 
    '   text=In JSEdit öffnen 
    '   command= C:\jsedit.exe "%1"
    Try
      ' Öffnen: HKEY_CLASSES_ROOT\.js
      Dim Extensionkey As RegistryKey = Registry.ClassesRoot.CreateSubKey( _
        extension)
      ' Öffnen: HKEY_CLASSES_ROOT\.js\Shell
      Dim IconPathKey As RegistryKey = Extensionkey.CreateSubKey("DefaultIcon")
      IconPathKey.SetValue("","""" & IconPath & """" & ",0")
      IconPathKey.Close()
      ' Öffnen: HKEY_CLASSES_ROOT\.js\Shell\In JSEdit bearbeiten
      Dim Shellkey As RegistryKey = Extensionkey.CreateSubKey("Shell")
      ' Öffnen: HKEY_CLASSES_ROOT\.js\Shell\In JSEdit bearbeiten
      Dim Entrykey As RegistryKey = Shellkey.CreateSubKey(text)
      ' Öffnen: HKEY_CLASSES_ROOT\.js\Shell\In JSEdit bearbeiten\command
      Dim Commandkey As RegistryKey = Entrykey.CreateSubKey("command")
      Commandkey.SetValue("", command)
      Commandkey.Close()
      Entrykey.Close()
      Shellkey.Close()
      Extensionkey.Close()
      Return True
    Catch ex As Exception
      Return False
    End Try
  End Function
  ''' <summary>
  ''' Entfernt einen Eintrag eines Dateityüs aus dem Kontextmenü des Windows 
  ' Explorers.
  ''' </summary>
  ''' <param name="extension">Siehe AddToExplorerContextMenu()</param>
  ''' <param name="text">Siehe AddToExplorerContextMenu()</param>
  Public Shared Function RemoveFromExplorerContextMenu(ByVal extension As _
    String, _
    ByVal text As String) As Boolean
    Try
      ' Öffnen: HKEY_CLASSES_ROOT\.js
      Dim Extensionkey As RegistryKey = Registry.ClassesRoot.OpenSubKey( _
        extension, True)
      ' Öffnen: HKEY_CLASSES_ROOT\.js\Shell
      Dim IconPathKey As RegistryKey = Extensionkey.OpenSubKey( _
        "DefaultIcon",True)
      IconPathKey.DeleteSubKey("")
      Dim Shellkey As RegistryKey = Extensionkey.OpenSubKey("Shell", True)
      ' Entfernen: HKEY_CLASSES_ROOT\.js\Shell\In JSEdit bearbeiten
      Shellkey.DeleteSubKeyTree(text)
      Shellkey.Close()
      Extensionkey.Close()
      Return True
    Catch ex As Exception
      Return False
    End Try
  End Function
'#####Aufrufbeispiel:#####
ExplorerContextMenu.AddToExplorerContextMenu(".js", "In JSEdit bearbeiten", _
  "C:\jsedit.exe ""%1""","C:\TestIcon.ico")
Gruß jvbsl
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Focus weg beim laden einer Datei in eine RichTextBox912Matt-HH31.01.09 13:37
Re: Focus weg beim laden einer Datei in eine RichTextBox533jvbsl02.02.09 13:45
Re: Focus weg beim laden einer Datei in eine RichTextBox474Matt-HH02.02.09 13:57
Re: Focus weg beim laden einer Datei in eine RichTextBox494jvbsl02.02.09 14:12
Re: Focus weg beim laden einer Datei in eine RichTextBox496Matt-HH03.02.09 04:25
Re: Focus weg beim laden einer Datei in eine RichTextBox461Matt-HH03.02.09 11:32

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

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 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