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
Author: B2 J J
Date: Thu, 16 Apr 1998 00:00
Date: Thu, 16 Apr 1998 00:00
7 lines
833 bytes
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: フロッピーディスクのフォーマット
Author: Syuuichi Ueki
Date: Thu, 16 Apr 1998 00:00
Date: Thu, 16 Apr 1998 00:00
43 lines
2645 bytes
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