vb Guardar página web como código Agregar código favorito Organizar código favorito
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() p>
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) p>
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)) p>
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 p >
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()