ネットワークプリンタ接続ダイアログボックスを表示          <TOP>


ConnectToPrinterDlg ネットワーク上のプリンタに接続するためのダイアログボックスを表示

ShellExecute 拡張子に関連付けられたプログラムを実行

 

「Connect Net Printer」をクリックすると、下記ダイアログが表示されます。

「Open ExPlorer」をクリックすると下記ダイアログが表示されます。

 

'================================================================
'= ネットワークプリンタ接続ダイアログボックスを表示
'=    (ConnectToPrinterDlg.bas)
'================================================================
#include "Windows.bi"

#define SW_SHOWNORMAL 1                 'SW_RESTOREと同じ

' ネットワーク上のプリンタに接続するためのダイアログボックスを表示
Declare Function Api_ConnectToPrinterDlg& Lib "winspool.drv" Alias "ConnectToPrinterDlg" (ByVal hWnd&, ByVal flags&)

' 拡張子に関連付けられたプログラムを実行
Declare Function Api_ShellExecute& Lib "Shell32" Alias "ShellExecuteA" (ByVal hWnd&, ByVal lpOperation$, ByVal lpFile$, ByVal lpParameters$, ByVal lpDirectory$, ByVal nShowCmd&)

'================================================================
'=
'================================================================
Declare Sub Button1_on edecl ()
Sub Button1_on()
    Var Ret As Long

    Ret = Api_ConnectToPrinterDlg(GethWnd, 0)
End Sub

'================================================================
'=
'================================================================
Declare Sub Button2_on edecl ()
Sub Button2_on()
    Var Ret As Long

    Ret = Api_ShellExecute(0, "Open", "explorer.exe", "/e,::{2227A280-3AEA-1069-A2DE-08002B30309D}", ByVal 0, SW_SHOWNORMAL)
End Sub

'================================================================
'=
'================================================================
While 1
    WaitEvent
Wend
Stop
End