Страница: 1 |
Страница: 1 |
Вопрос: Работа с реестром
Добавлено: 17.09.04 21:40
Автор вопроса: K&M
Сразу два вопроса:
1) Что нужно прописать в файле *.reg , чтобы добавить в автозапуск файл допустим "C:\New.exe"
2) Как сделать, чтобы при запуске *.reg - файла не выдавало диалогового окна с запросом подтверждения?
Всем спасибо!
Ответы
Всего ответов: 10
Номер ответа: 1
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #1
Добавлено: 17.09.04 21:49
1. Что-то вроде этого:
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"Name"="C:\\New.exe"
2. Запускать РегЕдит с ключем /s
Номер ответа: 2
Автор ответа:
K&M
Вопросов: 14
Ответов: 39
Профиль | | #2
Добавлено: 18.09.04 08:56
Спасибо!
Номер ответа: 3
Автор ответа:
K&M
Вопросов: 14
Ответов: 39
Профиль | | #3
Добавлено: 18.09.04 12:47
К сожалению у меня возникла ошибка:
Когда я написал в *.REG - файле вышеуказанный код, после слияния в директории "RUN" почему-то не появилося новый параметр?! Но когда я, эксперимента ради, место "Name"="C:\Windows\System32\File.exe" написал "ClassName"="REG_SZ", то в реестре появился строковый параметр "ClassName" со значением "REG_SZ" - ???
Номер ответа: 4
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #4
Добавлено: 18.09.04 15:11
Попробуй ставить везде 2 (два) слеша (\)
Т.е.
S$ = Replase (s$,"\","\\"
ну ты понял
Номер ответа: 5
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #5
Добавлено: 18.09.04 15:13
Если непоможет, экспортируй директорию RUN в файл, открой его блокнотиком и внимательно посмотри как он пишет, может ты что-то пишешь не так.
Номер ответа: 6
Автор ответа:
ШевТ
ICQ: 165728420
Вопросов: 1
Ответов: 96
Профиль | | #6
Добавлено: 18.09.04 15:37
Пиши в регфайлах всегда два слэша!
Номер ответа: 7
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #7
Добавлено: 18.09.04 16:01
2 ШевТ Не всегда... но часто
Номер ответа: 8
Автор ответа:
K&M
Вопросов: 14
Ответов: 39
Профиль | | #8
Добавлено: 18.09.04 19:12
О, да я понял - заработал, просто непривычно как-то, с реестром работаю впервые, сразу подумал, что ты просто опечатался случайно...
И ещё одну вещь моя баранная башка не может переварить: когда я запускаю мой *.reg - файл из пуск - выполнить, там ключ /s работает, но когда из .NET запускаю командой System.Diagnostics.Process.Start(), то ничего не получается?! Пробовал по разному:
System.Diagnostics.Process.Start("C:\Windows\RG.REG /s"
System.Diagnostics.Process.Start("C:\Windows\RG.REG", "/s"
System.Diagnostics.Process.Start("C:\Windows\RG.REG", "s"
Потом пробовал используя System.Diagnostics.Process.StartInfo - результат снова ошибка.
Номер ответа: 9
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #9
Добавлено: 19.09.04 06:07
Пример из MSDN:
Imports System
Imports System.Diagnostics
Imports System.ComponentModel
Namespace MyProcessSample
_
'/ <summary>
'/ Shell for the sample.
'/ </summary>
Public Class MyProcess
'/ <summary>
'/ Opens the Internet Explorer application.
'/ </summary>
Public Sub OpenApplication(myFavoritesPath As String)
' Start Internet Explorer. Defaults to the home page.
Process.Start("IExplore.exe")
' Display the contents of the favorites folder in the browser.
Process.Start(myFavoritesPath)
End Sub 'OpenApplication
'/ <summary>
'/ Opens urls and .html documents using Internet Explorer.
'/ </summary>
Public Sub OpenWithArguments()
' url's are not considered documents. They can only be opened
' by passing them as arguments.
Process.Start("IExplore.exe", "www.northwindtraders.com")
' Start a Web page using a browser associated with .html and .asp files.
Process.Start("IExplore.exe", "C:\myPath\myFile.htm")
Process.Start("IExplore.exe", "C:\myPath\myFile.asp")
End Sub 'OpenWithArguments
'/ <summary>
'/ Uses the ProcessStartInfo class to start new processes, both in a minimized
'/ mode.
'/ </summary>
Public Sub OpenWithStartInfo()
Dim startInfo As New ProcessStartInfo("IExplore.exe")
startInfo.WindowStyle = ProcessWindowStyle.Minimized
Process.Start(startInfo)
startInfo.Arguments = "www.northwindtraders.com"
Process.Start(startInfo)
End Sub 'OpenWithStartInfo
Public Shared Sub Main()
' Get the path that stores favorite links.
Dim myFavoritesPath As String = Environment.GetFolderPath(Environment.SpecialFolder.Favorites)
Dim myProcess As New MyProcess()
myProcess.OpenApplication(myFavoritesPath)
myProcess.OpenWithArguments()
myProcess.OpenWithStartInfo()
End Sub 'Main
End Class 'MyProcess
End Namespace 'MyProcessSample
Номер ответа: 10
Автор ответа:
K&M
Вопросов: 14
Ответов: 39
Профиль | | #10
Добавлено: 19.09.04 11:18
Крууто; не думал что из-за такой мелочи придётся снова применять возможности объектно-ориентированного программирования... Огромное спасибо за оказанную помощь и потраченное на меня время!