Je suis en train d'écrire un programm qui ajoute donné Apps (déjà fait) et des URL personnalisées dans le menu contextuel sur le bureauLes variables ne peuvent pas s'intégrés
Quand je lance le Programme et choisissez personnalisé, entrez les paramètres nécessaires, il crée le script Launcher Batch nécessaire à la clé de registre mais la variable givenName qui définit le nom n'a pas été ajoutée et les fichiers sont appelés ".bat" ou la première clé n'est pas générée (ce qui nécessite le nom).
même se passe avec l'URL qui doit être enregistré dans le script batch pour lancer l'URL choisie
Voici le code pour le formulaire où cela se produit:
Public Class FormCustom
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Me.Hide()
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Dim DirExists As Boolean = Nothing
If My.Computer.FileSystem.DirectoryExists("C:\ShortCut") Then
DirExists = True
End If
If DirExists = False Then
My.Computer.FileSystem.CreateDirectory("C:\ShortCut")
End If
Dim Position As String = Nothing
If RadioButton1.Checked Then
Position = "Middle"
Else
If RadioButton2.Checked Then
Position = "Bottom"
End If
End If
Dim givenName As String = Nothing
Dim givenURL As String = Nothing
TextBox2.Text = givenURL
TextBox1.Text = givenName
Dim sb As New System.Text.StringBuilder
sb.AppendLine("@echo off")
sb.Append("start " + givenURL)
IO.File.WriteAllText("C:\ShortCut\" + givenName + ".bat", sb.ToString())
My.Computer.Registry.ClassesRoot.CreateSubKey("DesktopBackground\Shell\" + givenName)
My.Computer.Registry.ClassesRoot.CreateSubKey("DesktopBackground\Shell\" + givenName + "\command")
My.Computer.Registry.ClassesRoot.OpenSubKey("DesktopBackground\Shell\" + givenName, True).SetValue("(Default)", "@shell32.dll")
My.Computer.Registry.ClassesRoot.OpenSubKey("DesktopBackground\Shell\" + givenName + "\command", True).SetValue("(Default)", "@shell32.dll")
My.Computer.Registry.ClassesRoot.OpenSubKey("DesktopBackground\Shell\" + givenName, True).SetValue("icon", "explorer.exe")
My.Computer.Registry.ClassesRoot.OpenSubKey("DesktopBackground\Shell\" + givenName, True).SetValue("Position", Position)
My.Computer.Registry.ClassesRoot.OpenSubKey("DesktopBackground\Shell\" + givenName + "\command", True).SetValue("(Default)", "C:\ShortCut\" + givenName + ".bat")
End Sub
End Class
I essayé d'ajouter la variable avec un « + » et savoir pourquoi il sait vraiment ne marche pas accepter
[RESOLU] Availible sur GitHub: https://github.com/amir00t/LvL-up
Désolé de vous avoir fait poser une nouvelle question, mais avant de voir le code, je ne pouvais pas savoir que le problème était aussi simple.:) –
aucun problème mais je pense que j'ai trouvé une autre chose que je devrais corriger d'abord – Max
je didnt et il a corrigé mais le script de lot ne pas être enregistré dans l'emplacement par défaut de la clé de registre au lieu de son propre un – Max