1

WinPE 2.0 環境内で実行する HTA アプリケーションを作成しています。

この HTA アプリの目的は、バックアップの場所を選択するようにユーザーに促すことです。現在、BrowseForFolder を使用して、ユーザー フォルダーの場所を確認しています。スクリプトは Vista で正常に動作します。

ただし、これは winpe 2.0 では機能せず、選択するフォルダがないダイアログが表示されます。

これが私のコード、61〜75行目です:http://pastie.org/747122

Sub ChooseSaveFolder
    strStartDir = ""
    userselections.txtFile.value = PickFolder(strStartDir)
End Sub

Function PickFolder(strStartDir)
Dim SA, F
Set SA = CreateObject("Shell.Application")
Set F = SA.BrowseForFolder(0, "Please choose a location to backup your system to.  A .tbi file will be created here.", 0, strStartDir)
If (Not F Is Nothing) Then
  PickFolder = F.Items.Item.path
End If
Set F = Nothing
Set SA = Nothing
End Function

失敗した解決策:

1) ディレクトリ X:\Windows\System32\config\systemprofile\Desktop の追加

winpe 2.0 用の高度な HTA アプリを作成した人はいますか? この問題の解決策、または同様のタスクを達成するために私を導くことができるいくつかの C++ コードを探しています。

4

2 に答える 2

1

クイックグーグル検索はこれを見つけました:http ://www.911cd.net/forums//index.php?showtopic = 21269

WinPEファイルシステムに次のディレクトリが存在することを確認してください:X:\ Windows \ System32 \ config \ systemprofile \ Desktop

于 2009-12-17T18:02:03.680 に答える
1

数週間後... Autoit を使用したソリューションを見つけました (そしてテストしました)

Autoit を使用すると、「Windows GUI と一般的なスクリプトを自動化するために設計された BASIC に似たスクリプト言語」を使用して、スタンドアロンの実行可能な BrowseForFolder ダイアログを作成できます。

これにより、ダイアログは他の Windows ファイルに依存せず、WinPE 2.0 で実行できます。

Autoit は、他の WinPE 2.0 dll 依存関係の問題の解決策になる場合もあります。

楽しみ!

于 2009-12-28T17:12:45.847 に答える