Luo linkin yksinkertaisesti formille.
Tarvitset yhden labelin.
'Shell käyttöön jotta voimme avata internet explorerin Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hWnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long Private Sub Label1_Click() 'Muuttuja osoitetta varten (tässä tapauksessa melko turha mutta käytetään nyt silti) Dim Osoite As String 'Osoite joka avataan uudessa ikkunassa Osoite = "https://www.ohjelmointiputka.net" 'Ja sitten lopuksi avataan vielä se selain ShellExecute hWnd, "open", Osoite, vbNullString, vbNullString, conSwNormal End Sub
Joopajoo, kyl tää iha kätevä o. Voi tulla tarpeeseen :]
Ihan kätevä, tosin tein ton itekin kauan sitten :)
Nooh, toivottavasti nyt et suutu jos ehdotan parannuksia: (conSwNormal sinulla on muuten esittelemättä)
Option Explicit Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hWnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long Private Sub Command1_Click() 'Esimerkit AvaaLinkki "mailto:tauno@taavi.fi" AvaaLinkki "http://www.fi" AvaaLinkki "C:\Windows\clock.avi" AvaaLinkki "C:\Windows\win.ini" End Sub 'Avaa tiedoston tai linkin siihen assosioituun ohjelmaan Public Sub AvaaLinkki(Linkki As String) On Error Resume Next Dim X As Long X = ShellExecute(Me.hWnd, "Open", Linkki, vbNullString, vbNullString, 1) End Sub
Tottakai parannus ideoita saa antaa (tulee opittua itsekin aina jotain uutta.)
Itselläni oli vain tarkoitus tehdä tuo linkki projektiin mahdollisimman yksinkertaisesti.
Jos ei tykkää noista shell executeista, niin vb tarjoo tähän toisenkin ratkainsun jolla pystyy sitten tekemään vähän muutakin, mutta yllättäen saattaa tuottaa ongelmia ihmisille jotka ovat koittaneet työllä ja tuskalla päästä eroon IE:stä koneeltansa... eli referenseistä "Microsoft Internet Controls" päälle. Sitten itse koodista:
Private WithEvents IExplorer As InternetExplorer Private Sub testi() Set IExplorer = New InternetExplorer IExplorer.Navigate "www.fi" IExplorer.Visible = True If Not IExplorer.LocationURL = "" Then IExplorer.Refresh End If ' IExplorer.Visible = False ' IExplorer.MenuBar = False ' IExplorer.ToolBar = False ' IExplorer.AddressBar = False ' IExplorer.StatusBar = False End Sub
Kätevä koodi, kiitoksia.
Aihe on jo aika vanha, joten et voi enää vastata siihen.