Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 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-сайт: hw.t-k.ru
 Профиль | | #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-сайт: www.vbnet.ru
 Профиль | | #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
Крууто; не думал что из-за такой мелочи придётся снова применять возможности объектно-ориентированного программирования... Огромное спасибо за оказанную помощь и потраченное на меня время!

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам