0

Windows 7 で .exe ファイル (VB6 で作成) を実行しようとしています。アプリケーションが行うことは、単純にテキスト ファイルを作成し、テキスト ファイルのテキストを読み取ることです。すべての機能は、Windows XP で正常にテストされています。Win 7 で .exe ファイルを実行すると、関数は通常どおり動作しますが、作成したファイルが特定のパス (C:\test.txt) に存在しません。最も奇妙なことは、ファイル エクスプローラーでテキスト ファイルが見つからないにもかかわらず、テキスト ファイルから (.exe ファイルを介して) コンテンツを読み取ることができることです。

次に、[管理者として実行] を選択して .exe ファイルを実行する必要があることを発見しました。これにより、ファイル (test.txt) が C: ドライブに作成されます。.exe ファイルが存在しない場合でもテキスト ファイルを読み取ることができる方法と、.exe ファイルを強制的に管理者として実行するにはどうすればよいか、非常に興味があります。

ファイルを読み書きするためのコーディングは次のとおりです。

Open "C:\" & "test.txt" For Output As #1
Print #1, cDrive.Text
Close #1


Open "C:\" & "test.txt" For Input As #1
Input #1, msg
Close #1
cDrive.Text = msg
Exit Sub
4

3 に答える 3

0
  1. ショートカットの機能を使用して、管理者としてプログラムを実行することをお勧めします (コンパイルおよびインストール後)。
  2. デバッグモードでそれについて尋ねた場合-デバッグに使用するユーザーが管理者であれば、それで十分だと思います.
  3. 「.exeファイルが存在しない場合でも、テキストファイルを読み取ることができる方法に非常に興味があります」
  4. open を #1 として直接指定しないでください。代わりに FreeFile() 関数を使用してください。サンプルについては、こちらを参照してください

幸運を

于 2013-07-18T15:44:29.217 に答える