Как подключить эти два метода для создания простой программы, где я могу перетащить программу на мой рабочий стол или где-нибудь в мою программу, и она получит путь удаления и начнет процесс удаления.Перетащите, чтобы удалить программу
Так что я знаю, как включить перетаскивание
Private Sub Form2_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
Me.AllowDrop = True
End Sub
Private Sub Form2_DragDrop(sender As System.Object, e As System.Windows.Forms.DragEventArgs) Handles Me.DragDrop
Dim files() As String = e.Data.GetData(DataFormats.FileDrop)
For Each path In files
MsgBox(path)
Next
End Sub
Private Sub Form2_DragEnter(sender As System.Object, e As System.Windows.Forms.DragEventArgs) Handles Me.DragEnter
If e.Data.GetDataPresent(DataFormats.FileDrop) Then
e.Effect = DragDropEffects.Copy
End If
End Sub
И я также знаю, как получить путь удаления для программы
Dim DestKey As String = "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\"
Registry.LocalMachine.OpenSubKey(DestKey).GetSubKeyNames
UnInstallPath = Registry.LocalMachine.OpenSubKey(DestKey & App & "\").GetValue("UninstallString")
И, наконец, как удалить программное обеспечение
Dim p As New Process
p.StartInfo.FileName = "msiexec.exe"
p.Start()
Мой вопрос: как мне соединить все это с тем, что я хочу. Я не могу понять, как я подключаю перетаскивание к процессу удаления.
Эй, спасибо за это, у меня есть последний вопрос: как мне получить место установки из перетаскивания? все, что я могу получить, это путь, где расположен значок, например C: \ Users \ example \ Desktop \ software.ink – Bluezap
Вот пример способа получить цель из ссылки: http://stackoverflow.com/ вопросы/9454836/vb-net-c-sharp-code-to-access-target-path-of-link-lnk-files-производит-some-wr –
Пожалуйста, посмотрите на решение ниже, я столкнулся с ошибкой – Bluezap