Red de conocimiento informático - Problemas con los teléfonos móviles - vb Guardar página web como código Agregar código favorito Organizar código favorito

vb Guardar página web como código Agregar código favorito Organizar código favorito

Guarde la página web como código fuente VB:

Consulte lo siguiente:

Cree un nuevo proyecto EXE estándar -> Agregue los siguientes controles en el formulario:

richTEXT1( Super Text Box ),

comando1(Botón),

comando2(Botón),

INET1(Control INET<. widget Controles de transferencia de Internet de Microsoft>),

CommonDiaLog1(),

'Código de formulario

subcomando privado1_click()

richtext1.text=Inet1.openUrl("/") 'Abre la URL correspondiente del código original

end sub

private sub command2_click()

CommonDiaLog1 .filter="WebFile(*.htm)|*.htm|WebFile(*.html)|*.html" 'Establecer el formato de almacenamiento de archivos

CommonDiaLog1.showave

richtext1 .savefile CommonDiaLog1.filename,rtftext 'Guarda el contenido de richtext1 (es decir, el código fuente de la página web), el código fuente de la página web) en la ubicación especificada.

msgbox "Archivo guardado en" & CommonDiaLog1.

end sub

Agrega 2 controles txet, un comando (para agregar a favoritos)

Const privada MAX_PATH mientras = 260

Const privada ERROR_SUCCESS mientras = 0

Const privada S_OK mientras = 0

Const privada S_FALSE mientras = 1

Const privada SHGFP_TYPE_CURRENT Mientras = & H0

Const privada SHGFP_TYPE_DEFAULT Mientras = &H1

Const CSIDL_FAVORITES Mientras = &

Función de declaración privada DoAddToFavDlg Lib "shdocvw" _

(ByVal hWnd As Long, _

ByVal szPath As String, _

ByVal nSizeOfPath Mientras, _

ByVal szTitle Como Cadena, _

ByVal nSizeOfTitle Mientras, _

ByVal pidl Mientras) Mientras

Función de declaración privada DoOrganizeFavDlg Lib "shdocvw" _

(ByVal hWnd As Long, _

ByVal lpszRootFolder como cadena) As Long

Función de declaración privada SHGetFolderPath Lib "shfolder" _

Alias ​​"SHGetFolderPathA" _

(ByVal hwndOwner As Long, _

ByVal nFolder As Long, _

ByVal hToken As Long, _

ByVal dwReserved As Long, _

ByVal lpszPath As String) As Long

Función de declaración privada SHGetSpecialFolderLocation Lib " shell32 " _

(ByVal hwndOwner mientras sea largo, _

ByVal nFolder mientras sea largo, _

pidl mientras sea largo) mientras

Función de declaración privada WritePrivateProfileString Lib "kernel32" _

Alias ​​​​"WritePrivateProfileStringA" _

(ByVal lpSectionName como cadena, _

ByVal lpKeyName como cualquiera, _

PorVal l

pString como cualquiera, _

ByVal lpFileName como cadena) mientras

Declaración privada Sub CoTaskMemFree Lib "ole32" _

(ByVal pv mientras)

Sub perfil públicoSaveItem(lpSectionName como cadena, _

lpKeyName como cadena, _

lpValue como cadena, _

iniFile como cadena)

Llamar a WritePrivateProfileString(lpSectionName, lpKeyName, lpValue, iniFile)

End Sub

Función privada MakeFavouriteEntry(szTitle como cadena, sURL como cadena) como cadena

'Definición de variable

Dim Success As Long

Dim pos As Long

Dim nSizeOfPath As Long

Dim nSizeOfTitle As Long

Dim pidl As Long

Dim szPath As String

'Agregar carácter chr$(0)

szTitle = szTitle & Chr$(0)

nSizeOfTitle = Len(szTitle)

'Cadena de ruta de retorno

szPath = Space$(MAX_PATH) &

nSizeOfPath = Len(szPath)

'Obtiene el PIDL de la ruta "favorita" del usuario (puntero a la lista de identificadores del proyecto)

'Devuelve ERROR_SUCCESS

'Devuelve ERROR_SUCCESS en caso de éxito. p>

Si SHGetSpecialFolderLocation(hWnd, _

CSIDL_FAVORITES, _

pidl) = ERROR_SUCCESS entonces

'Llamar a "Agregar a favoritos" Cuadro de diálogo "Favoritos"

'Agrega elementos al cuadro de diálogo "Favoritos". "Cuadro de diálogo

'hwnd = identificador de la ventana

'szPath = ruta absoluta a la carpeta seleccionada, incluido el nombre del archivo y la URL requerida

' Por ejemplo , en mi sistema es C:\Documents and Settings\40Star\ Favourites\CSDN.NET, la red de desarrolladores más grande de China.

url

'szTitle = title

'pidl = información PIDL que describe los favoritos del usuario

Success = DoAddToFavDlg(hWnd, _

szPath , nSizeOfPath, _

szTitle, nSizeOfTitle, _

pidl)

'Si la ruta es válida y se especifica un título, y el usuario selecciona Aceptar, retorno exitoso 1

Si éxito = 1 Entonces

'Eliminar el último Chr$ (0)

pos = InStr(szPath, Chr$(0))

szPath = Left(szPath, pos - 1)

pos = InStr(szTitle, Chr$(0))

szTitle = Left(szTitle, pos - 1 )

'Mostrar resultados en texto

Text1.Text = szPath

Text2.Text = szTitle

Llamar a ProfileSaveItem(" InternetShortcut ", "URL", sURL, szPath)

'Devuelve la ruta creada correctamente

MakeFavouriteEntry = szPath

End If

' Borrar PIDL

Llamar a CoTaskMemFree(pidl)

Finalizar si

Finalizar función

PrivateSub Command1_Click()

Dim szTitle As String

Dim sURL As String

Dim sResult As String

'Especifique el nombre del acceso directo después de agregarlo a favoritos

szTitle = Text1.Text

'Especifica la URL del acceso directo después de agregarlo a favoritos

sURL = Text2.Text

'Llamar a MakeFavouriteEntry La función abre el cuadro de diálogo

sResult = MakeFavouriteEntry(szTitle, sURL)

End Sub

Private Sub Form_Load()

End Sub <

Fin Sub

Sub privado Form_Load()