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