Стартовая страница

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Boris_BGB
Флудер-Энтузиаст
Флудер-Энтузиаст
 
Сообщения: 661
Зарегистрирован: 11.12.2002 (Ср) 11:41

Стартовая страница

Сообщение Boris_BGB » 20.04.2003 (Вс) 16:26

Может ли VB залезть в пропёрти explorer'a и поставить стартовую страницу?

goro
Постоялец
Постоялец
 
Сообщения: 494
Зарегистрирован: 03.12.2002 (Вт) 11:45
Откуда: Украина, Запорожье

Re: Стартовая страница

Сообщение goro » 20.04.2003 (Вс) 18:30

Boris_BGB писал(а):Может ли VB залезть в пропёрти explorer'a и поставить стартовую страницу?

ищи в реестре :wink:
ПРЕВЕД

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 20.04.2003 (Вс) 20:09

А конкретнее:
Ставь значение в HKEY_CURRENT_URER\Software\Microsoft\Internet Explorer\Main, а дальше параметр Start Page. :)

Boris_BGB
Флудер-Энтузиаст
Флудер-Энтузиаст
 
Сообщения: 661
Зарегистрирован: 11.12.2002 (Ср) 11:41

Сообщение Boris_BGB » 21.04.2003 (Пн) 14:09

А кодом не выручите? :roll:

Powersoft
Обычный пользователь
Обычный пользователь
 
Сообщения: 76
Зарегистрирован: 17.04.2003 (Чт) 21:23

Сообщение Powersoft » 21.04.2003 (Пн) 18:55

с этим модулем можно работать в реестре: ftp://powersoftnet.com/registry.bas

Boris_BGB
Флудер-Энтузиаст
Флудер-Энтузиаст
 
Сообщения: 661
Зарегистрирован: 11.12.2002 (Ср) 11:41

Сообщение Boris_BGB » 22.04.2003 (Вт) 11:03

Ну блин! Зафиг мне ваши модули, дайте код!

Powersoft
Обычный пользователь
Обычный пользователь
 
Сообщения: 76
Зарегистрирован: 17.04.2003 (Чт) 21:23

Сообщение Powersoft » 22.04.2003 (Вт) 15:55

вот:

Код: Выделить всё
Option Explicit
Declare Function RegCloseKey Lib "advapi32.dll" (ByVal HKEY As Long) As Long
Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" (ByVal HKEY As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Declare Function RegDeleteKey Lib "advapi32.dll" Alias "RegDeleteKeyA" (ByVal HKEY As Long, ByVal lpSubKey As String) As Long
Declare Function RegDeleteValue Lib "advapi32.dll" Alias "RegDeleteValueA" (ByVal HKEY As Long, ByVal lpValueName As String) As Long
Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" (ByVal HKEY As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Declare Function RegQueryValueEx Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal HKEY As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, lpData As Any, lpcbData As Long) As Long
Declare Function RegSetValueEx Lib "advapi32.dll" Alias "RegSetValueExA" (ByVal HKEY As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, lpData As Any, ByVal cbData As Long) As Long
Public Const REG_SZ = 1
Public Const ERROR_SUCCESS = 0&
Public Enum MAINKEY
    HKEY_CLASSES_ROOT = &H80000000
    HKEY_CURRENT_CONFIG = &H80000005
    HKEY_CURRENT_USER = &H80000001
    HKEY_DYN_DATA = &H80000006
    HKEY_LOCAL_MACHINE = &H80000002
    HKEY_PERFORMANCE_DATA = &H80000004
    HKEY_USERS = &H80000003
End Enum

Public Function GetString(HKEY As MAINKEY, strPath As String, strValue As String)
    Dim keyhand As Long, datatype As Long, lValueType As Long, lResult As Long
    Dim strBuf As String, lDataBufSize As Long, intZeroPos As Integer, r As Long
    r = RegOpenKey(HKEY, strPath, keyhand)
    lResult = RegQueryValueEx(keyhand, strValue, 0&, lValueType, ByVal 0&, lDataBufSize)
    If lValueType = REG_SZ Then
        strBuf = String(lDataBufSize, " ")
        lResult = RegQueryValueEx(keyhand, strValue, 0&, 0&, ByVal strBuf, lDataBufSize)
        If lResult = ERROR_SUCCESS Then
            intZeroPos = InStr(strBuf, Chr$(0))
            If intZeroPos > 0 Then
                GetString = Left$(strBuf, intZeroPos - 1)
            Else
                GetString = strBuf
            End If
        End If
    End If
    RegCloseKey keyhand
End Function
   
Public Function SaveString(HKEY As MAINKEY, strPath As String, strValue As String, strdata As String)
    Dim keyhand As Long, r As Long
    r = RegCreateKey(HKEY, strPath, keyhand)
    r = RegSetValueEx(keyhand, strValue, 0, REG_SZ, ByVal strdata, Len(strdata))
    r = RegCloseKey(keyhand)
End Function
   
Public Function CreateKey(HKEY As MAINKEY, strPath As String)
    Dim keyhand&, r As Long
    r = RegCreateKey(HKEY, strPath, keyhand&)
    r = RegCloseKey(keyhand&)
End Function
   
Public Function DeleteKey(ByVal HKEY As MAINKEY, ByVal strKey As String)
    Dim r As Long
    r = RegDeleteKey(HKEY, strKey)
End Function
   
Public Function DeleteString(ByVal HKEY As MAINKEY, ByVal strPath As String, ByVal strValue As String)
    Dim keyhand As Long, r As Long
    r = RegOpenKey(HKEY, strPath, keyhand)
    r = RegDeleteValue(keyhand, strValue)
    r = RegCloseKey(keyhand)
End Function

Boris_BGB
Флудер-Энтузиаст
Флудер-Энтузиаст
 
Сообщения: 661
Зарегистрирован: 11.12.2002 (Ср) 11:41

Сообщение Boris_BGB » 23.04.2003 (Ср) 11:52

Вот, спасибо! :D Только в какое место вставлять адрес страницы?


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 88

    TopList