tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルFMIFS.DLL の FormatEx API の使い方について
記事No16202
投稿日: 2015/10/29(Thu) 00:15
投稿者こあ
投稿記事の返信の方法がわからず、ここに記します。
Starfish さんの 07/29-02:10 No.3909、タイトルは FMIFS.DLL の FormatEx API です。
http://hanatyan.sakura.ne.jp/logbbs1/wforum.cgi?mode=allread&no=3888#3909

フロッピーのフォーマットについてのサンプルコードが書かれています。現在、SDカードのフォーマットについてダイアログを出さずにと考えています。サンプルコードでは、フォーマット形式は標準フォーマットについて記述されていましたが、クイックフォーマットについても機能に取り入れたいと考えています。
方法についてご教授頂きたくよろしくお願いします。

[ツリー表示へ]
タイトルRe: FMIFS.DLL の FormatEx API の使い方について
記事No16204
投稿日: 2015/10/29(Thu) 21:03
投稿者魔界の仮面弁士
手元に環境が無いので未検証ですが:

> SDカードのフォーマットについてダイアログを出さずにと考えています。
案1) FORMAT コマンドを非表示コンソールで呼び出す。
案2) Win32_Volume クラス の Format メソッドを呼び出す。


> クイックフォーマットについても機能に取り入れたいと考えています。
前者なら /Q オプション。
後者なら第二引数 True。

[ツリー表示へ]
タイトルRe^2: FMIFS.DLL の FormatEx API の使い方について
記事No16206
投稿日: 2015/11/03(Tue) 12:06
投稿者こあ
> 手元に環境が無いので未検証ですが:
>
> > SDカードのフォーマットについてダイアログを出さずにと考えています。
> 案1) FORMAT コマンドを非表示コンソールで呼び出す。
> 案2) Win32_Volume クラス の Format メソッドを呼び出す。
>
>
> > クイックフォーマットについても機能に取り入れたいと考えています。
> 前者なら /Q オプション。
> 後者なら第二引数 True。



魔界の仮面弁士 様、回答をありがとうございます。

> 案1) FORMAT コマンドを非表示コンソールで呼び出す。
> 案2) Win32_Volume クラス の Format メソッドを呼び出す。

上記 の2案は私にとってハードルが高く、無理があると思いますので(残念ですが)
ダイアログをVBから表示して実行、終了に変更の予定です。
ひとつ問題ですが、下記のコードからクイックフィオーマットと標準フォーマットを切り替えようとしましたが
必ずクイックフオーマットのチエックが入ったダイアログウインドウが表示さてしまいます。

C = 0'クイックフィオーマット
H = 1’標準フォーマット
 
Ret = SHFormatDrive(hWnd, 0, 0, H)

OSはW7ですが関係あるでしょうか。
またフオーマットの終了時にVBからダイアログウインドウを閉じる方法がありましたら教えて頂きたく
よろしくお願いします。

[ツリー表示へ]