🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: fj.lang.visualbasic
2 messages
2 total messages Started by B2 J J Thu, 16 Apr 1998 00:00
$B%U%m%C%T!<%G%#%9%/$N%U%)!<%^%C%H(J
#178
Author: B2 J J
Date: Thu, 16 Apr 1998 00:00
7 lines
833 bytes
$B#V#B#5!%#0$r;H$C$F#W#i#n#d#o#w#s#N#T>e$G%U%m%C%T!<%G%#%9%/$r%U%)!<%^%C%H$9(J
$B$k=hM}$r%"%W%j%1!<%7%g%s$KAH$_9~$b$&$H$7$F$$$^$9!#%W%m%0%i%`>e$G%U%!%$%k%^(J
$B%M!<%8%c$rA`:n$7$F=hM}$r9T$&$H!"$I$&$7$F$b%f!<%6!<$NITMQ0U$JA`:n$K$h$k%(%i(J
$B!<BP:v$,40A4$K$O=PMh$^$;$s!#B>$NJ}K!$r65$($F2<$5$$!#$A$J$_$K:#$O%U%!%$%k%^(J
$B%M!<%8%c$r#S#h#e#l#l4X?t$G5/F0$7$F!"#S#e#n#d#k#e#y#s$r;H$C$F%U%)!<%^%C%H%&(J
$B%#%s%I%&$r8F$S=P$9J}<0$r$H$C$F$$$^$9!#(J
Re: フロッピーディスクのフォーマット
#180
Author: Syuuichi Ueki
Date: Thu, 16 Apr 1998 00:00
43 lines
2645 bytes
松下昌平 wrote in message <01bd68de$ac94c020$10b59fd2@nhs-jpnjade>...
>VB5.0を使ってWindowsNT上でフロッピーディスクをフォーマットす
>る処理をアプリケーションに組み込もうとしています。プログラム上でファイルマ
>ネージャを操作して処理を行うと、どうしてもユーザーの不用意な操作によるエラ
>ー対策が完全には出来ません。他の方法を教えて下さい。ちなみに今はファイルマ
>ネージャをShell関数で起動して、Sendkeysを使ってフォーマットウ
>ィンドウを呼び出す方式をとっています。
>

植木と申します。
私は以下のようにしています。(SHFormatDrive APIを使います)

Public Declare Function SHFormatDrive Lib "SHELL32" _
                        (ByVal hWnd&, ByVal Drive&, _
                        ByVal fmtID&, ByVal opt&) As Long
Public Const SHFMT_ID_DEFAULT  As Long = -1
Public Const SHFMT_OPT_QUICK   As Long = 0     ''ドライブのクイックフォーマット
Public Const SHFMT_OPT_FULL    As Long = 1     ''ドライブのフルフォーマット
Public Const SHFMT_OPT_SYSONLY As Long = 2
Public Const SHFMT_ERROR       As Long = -1
Public Const SHFMT_CANCEL      As Long = -2
Public Const SHFMT_NOFORMAT    As Long = -3

Public Sub Dsk_FormatFD(ByRef strDrvName As String)
    On Error Resume Next
    Dim lngRet  As Long
    Dim strDrv  As String
    Dim lngDrv  As Long
    strDrv = UCase$(Left$(strDrvName, 1))   ''ドライブ名(先頭1文字有効)
    lngDrv = CLng(Asc(strDrv) - Asc("A"))   ''ドライブを示す数字(A=0)
    ''ディスクフォーマット
    ''【引 数】
    ''  hWnd&   : ウィンドウのハンドル
    ''  Drive&  : ドライブを示す数字(A=0,B=1..)
    ''  fmtID&  : 0
    ''  opt&    : SHFMT_OPT_xxx
    ''【戻り値】
    ''【備 考】
    ''  非公開関数なので詳しいことは不明
    lngRet = SHFormatDrive(CLng(0), lngDrv, CLng(0), SHFMT_OPT_FULL)
End Sub
これで、Call Dsk_FormatFD("A") と呼び出せば行けるでしょう。
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads