Web ページを開く(ハイパーリンクもどき) |
Web ページを開く(ハイパーリンクもどき) | |
Option Explicit 'SampleNo=116 WindowsXP VB6.0(SP5) 2002.05.22 '拡張子に関連づけられたプログラムを実行する(P699) 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 Const SW_SHOWNORMAL = 1 Private Sub Command1_Click() Dim ret As Long Dim myURL As String 'API関数での関連付け起動 myURL = "http://hanatyan.sakura.ne.jp/" ret = ShellExecute(Me.hwnd, "open", myURL, _ vbNullString, vbNullString, SW_SHOWNORMAL) End Sub Private Sub Form_Load() Shape1.BorderStyle = 0 Label1.ForeColor = QBColor(9) End Sub Private Sub Label1_Click() 'Shape コントロールを使ってクリック状態を描画 '別途 Label1.MousePointer =99 と手のアイコンに設定 Dim myURL As String myURL = "http://hanatyan.sakura.ne.jp/" 'WindowsXP は使用不可 Call Shell("start.exe " & myURL, vbHide) Label1.ForeColor = QBColor(1) Shape1.BorderStyle = 3 DoEvents StopTime 7 '7秒後に色を変える Shape1.BorderStyle = 0 End Sub Private Sub StopTime(st As Single) 'タイマー関数を使って Sleep 関数と同様の関数を作成 Dim sngSt As Single sngSt = Timer Do While Timer - sngSt < st DoEvents Loop End Sub WEBページ上のリンクのような設定は通常のForm上では出来ませんので擬似的に作成し、 関連付けで起動しています。 |
|
注意 'WindowsXP は使用不可(サポートされていません) Call Shell("start.exe " & myURL, vbHide) |
2002/05/22