PROBLEMA AO INICIAR COM WINDOWS 8
Olá,
Fiz um despertador de tarefas bem simples com data e hora no qual toca uma música e uma mensagem da tarefa como lembrete, coloquei um código para iniciar junto com windows e no windows 7 funcionou, mas quando tentei executar no windows 8 deu erro e não deixou criar a chave de registro e não abriu o programa.
Fiz dessa forma:
Imports System.IO
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim FileName As String
Dim FilePath As Object
Dim RegistryKey As Object
FileName = [Ô]Despertador.exe[Ô]
FilePath = Path.GetFullPath(FileName)
RegistryKey = CreateObject([Ô]WScript.Shell[Ô])
RegistryKey.RegWrite([Ô]HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\Despertador[Ô], FilePath)
End Sub
End Class
O windows 8 é diferente o caminho? Ou sera um problema de permissão?
Fiz um despertador de tarefas bem simples com data e hora no qual toca uma música e uma mensagem da tarefa como lembrete, coloquei um código para iniciar junto com windows e no windows 7 funcionou, mas quando tentei executar no windows 8 deu erro e não deixou criar a chave de registro e não abriu o programa.
Fiz dessa forma:
Imports System.IO
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim FileName As String
Dim FilePath As Object
Dim RegistryKey As Object
FileName = [Ô]Despertador.exe[Ô]
FilePath = Path.GetFullPath(FileName)
RegistryKey = CreateObject([Ô]WScript.Shell[Ô])
RegistryKey.RegWrite([Ô]HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\Despertador[Ô], FilePath)
End Sub
End Class
O windows 8 é diferente o caminho? Ou sera um problema de permissão?
Apenas programas que estão rodando com permissão de administrador é que podem gravar dentro de HKEY_LOCAL_MACHINE
Isso vale para o Windows 7 também, se este código seu funcionou no Windows 7 então ele deve estar com o UAC desativado, se tentar rodar com o UAC ativado vai dar erro também no Windows 7.
O correto neste caso seria usar o HKEY_CURRENT_USER para isso, pois este não precisa de permissões de administrador para ser modificado, já que nele a configuração é feita apenas para o usuário logado enquanto que a outra vale para qualquer usuário que exista no Windows
Isso vale para o Windows 7 também, se este código seu funcionou no Windows 7 então ele deve estar com o UAC desativado, se tentar rodar com o UAC ativado vai dar erro também no Windows 7.
O correto neste caso seria usar o HKEY_CURRENT_USER para isso, pois este não precisa de permissões de administrador para ser modificado, já que nele a configuração é feita apenas para o usuário logado enquanto que a outra vale para qualquer usuário que exista no Windows
Substitui como você disse usando HKEY_CURRENT_USER porem se eu deixar dentro do disco C: ainda assim dá erro quando executar para abrir a música dizendo que não tenho permissão, isso por estar com o UAC ativado, gdeixo os programas no Disco C: e uso sempre o UAC ativado é chato mas é uma segurança adicional. Tem alguma solução para isso?
Aperte windows + r
Escreva: taskschd.msc [enter]
No lado direito, clique em: [Ô]Criar Tarefa...[Ô]
Na aba geral, clique em [Ô]executar com privilegios mais altos[Ô]
Na aba Disparapodores, clique em novo.
Geralmente eu coloco: [Ô]Ao fazer logon[Ô]
Na aba ações, clica em novo(e escolha seu executavel)
Na aba configurações, desmarque [Ô]Interromper a tarefa se ela for executada a mais de 3 dias.
Se você usa windows 8 ou 10 nunca mais ter''a dor de cabeça.(Tb ja tive problema com o 8, 8.1 e o 10, meso fazendo tudo certo(privilégios e etc) pelo o registro)
vlw
Escreva: taskschd.msc [enter]
No lado direito, clique em: [Ô]Criar Tarefa...[Ô]
Na aba geral, clique em [Ô]executar com privilegios mais altos[Ô]
Na aba Disparapodores, clique em novo.
Geralmente eu coloco: [Ô]Ao fazer logon[Ô]
Na aba ações, clica em novo(e escolha seu executavel)
Na aba configurações, desmarque [Ô]Interromper a tarefa se ela for executada a mais de 3 dias.
Se você usa windows 8 ou 10 nunca mais ter''a dor de cabeça.(Tb ja tive problema com o 8, 8.1 e o 10, meso fazendo tudo certo(privilégios e etc) pelo o registro)
vlw
Tópico encerrado , respostas não são mais permitidas