VB6でOSごとのシステムディレクトリを求める方法
- VB6を使用して、Windowsの各エディションのシステムディレクトリを取得する方法について教えてください。
- 質問者はXPを使用しており、%windir%や%OS%の環境変数を使用してディレクトリを取得することを提案しています。
- また、他にもOSごとに適切なディレクトリを取得する方法があれば教えて欲しいとしています。
- ベストアンサー
VB6でOSごとのシステムディレクトリを求めたいです。
VB6でOSごとのシステムディレクトリを求めたいです。 Windows95,Windows98,WindowsME,Windows2000,WindowsXP,Windows2003 Windowsの各エディションのsystemディレクトリをVisualBasicで取得したいのですが 何かスマートな方法はありますか? 私はXPしか持っていないので、他はわかりませんが、 %windir% と %OS% の環境変数を見れば判別できそうですが、 i%OS% = "WINDOWS_NT" なら システムパス = %windir% & "\\system32" それ以外は、 システムパス = %windir% & "\\system" で、良いのでしょうか? Windows2000はsystem32だったような・・・・ それ以外はわからないので 詳しい人教えてください。 他にスマートな方法があるのでしたら、そちらもお願いします。
- kounesi
- お礼率1% (12/798)
- Visual Basic
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
WindowsAPIのGetSystemDirectory()で取得
関連するQ&A
- VB6.0での%windir%アクセス方法
Windows2000とWindowsXPの端末で使用するツールをVB6.0で作成しています。 プログラムですが、 Windows2000の場合であればc:\winnt、 WindowsXPの場合であればc:\windowsの ディレクトリに保存しているファイルを参照し、 そのファイルをいじくる流れになります。 Winntフォルダやwindowsフォルダという情報は、コマンドプロンプトであれば%windir%で勝手にOSの種類から認識/判別してくれるのですが、 これがVBでは認識しません・・・。 どのようにすれば、VBで%windir%を認識/判別することができるのでしょうか??? なんか説明が上手くないのですが、意味、分かりますでしょうか?? ヨロシクお願い致します。
- 締切済み
- Visual Basic
- システムディレクトリ以外の場所に*.dllをコピーしてVBから実行したい
現在,unlha32.dllを使用した,解凍プログラムを作成中です。 unlha32.dllが存在しないパソコンには,システムディレクトリにdllをコピーして実行するわけですが,WinNT,Win2000などでは,管理者以外は,システムディレクトリへの書込みが出来ません。 そこで,システムディレクトリ以外のディレクトリにコピーして,それをVBから呼び出す,というかたちを考えているのですが,どのようにしたら良いのか分かりません。よろしければ,教えて頂けないでしょうか? ただし,unlha32.dllを使用していることを,利用者に知られたく無いので, 事前にインストールしてもらうという手は使えません。 どうか,よろしくお願いします。
- 締切済み
- Visual Basic
- OSについて
一太郎9のソフトを購入したのですが、そのソフトに Windows98/95/NTと書いてありました。 私の使っている0SはWindowsMeなのですが正常に使うことは出来ますか? また、Windows98とPC98は同じOSなのでしょうか? WindowsMeではPC98のソフトは使えないのですか?
- ベストアンサー
- Windows 95・98
- Windows7 VB6 ORACLE10G
VB4で構築してあるシステムをWindows7+VisualBasic6.0+Oracle10gにリプレースしようと検討しています。この組み合わせには問題ないと認識しているのですが、注意点がございましたら是非ご教授願います。 なぜVB6なのかと言いますと、VB4から容易に移行できると判断しているからです。 (一番リスクの低い手法で、最新OSへの移行を考えています) よろしくお願い致します。
- 締切済み
- Windows 7
- OSを判別する方法
現在、OSを認識してHOSTを修正するプログラムを作成しています。 OSを判別する際に With udtOSVersionInfo ' プラットフォームを表示 Select Case .dwPlatformId 'Win95/98/ME Case VER_PLATFORM_WIN32_WINDOWS 'WinNT/Win2000/WinXP Case VER_PLATFORM_WIN32_NT 上記の方法を用いていますが、ホストファイルの場所はOSによって 異なります。 WinNT/Win2000 C:\WINNT\SYSTEM32\DRIVERS\ETC\HOSTS WinXP C:\WINDOWS\SYSTEM32\DRIVERS\ETC\HOSTS VBでOSを認識する際にWinNT/Win2000/WinXPをさらに どうやって判別すればいいでしょうか?
- ベストアンサー
- Visual Basic
- LinuxにおけるWindowsフォルダ的なディレクトリは何ですか
もし、Windows用ソフトをLinuxに移植するとしてWindowsフォルダを Linuxではどこのディレクトリに置き換えると一番適切でしょうか。 (需要や利用価値などは関係なくあくまでWindowsフォルダに一番近い 役割のディレクトリが知りたいという意味です) プログラムなどが入っているので /bin か /usr/bin や /sbin 辺りでしょうか。 (これらはどちらかというと %programfiles% っぽいですが) ついでに システムフォルダ(%windir%system32 など)とかも 分かると助かります。
- 締切済み
- Linux系OS
- VBが動かなくなりました・・・
こんにちわ. OS windows2000 professional VB ver6.0を使用しています。 どのタイミングかはちょっと分からないんですけど、 VBを開くと“システムレジストリにアクセスする時にエラーが発生しました”というエラーがでてプログラムがひらけません。 exeを書き込む事もできません・・・ VBの再インストールをしてみたのですがやはり同じです。 何か対策方法はないでしょうか? 最悪OSの再インストールしか方法は無いのでしょうか? すいませんが宜しくお願い致します。
- 締切済み
- Visual Basic
- ディレクトリごとコピーをしたいのですが。
お世話になります。 まだまだJavaプログラミングは初心者です。 Javaバージョン:1.4.2(開発ツール:Eclipse SDK 3.2.0) LinuxマシンOS:Fedora Core 6 WindowsマシンOS:Windows XP HomeEdition SP-2 Linuxマシン上にあるディレクトリを、 丸ごとWindowsマシンにコピーしようとしています。 また、その逆もしようとしています。 ネットで検索してみたのですが、 VisualBasicでは「FileCopy」なんて命令が有りますが、 どうもJavaではそういった命令は無いように思えました。 ご存じの方、いらっしゃいましたらご教授お願い致します。
- ベストアンサー
- Java
- VB6から#C or .NET VB どちらが易しい? OS or 言語
マシンが64bit対応なので VisualBasic6から #Cか .NET VBに書き換えて64bitで動作するように検討しています。 VS2005 Proは購入済みで、OSはWindowsXP x64 proか Windows2003を検討しています。どちらがよいかわかっていないのですが、まず最初にプログラムをどちらにコンバートするか悩んでいます。 いっそC#の方が将来性があるのでしょうか? また、.NET VBの方が書き換えが簡単でしょうか? 以前、VB6のプロジェクトファイルを開こうとしたら なんか変換したような気かしましたが、フォームやメインが無かった?ようなへんてこなCが出来上がりました。 VBからの移行された方でどちらを選んだのか知りたいです。
- ベストアンサー
- Visual Basic
- システムフォルダのパス
質問がございます。 Windows系OSのシステムフォルダは ・C:\WINDOWS\system32 ・C:\WINNT\system32 がありますが、どのOSがどれにあたるのでしょうか? XPが「C:\WINDOWS\system32」で 2000が「C:\WINNT\system32」はわかりましたが、 他(Windows7やNTとかも含む)は手元にないので分かりません。 どなたか博識のかたがいらっしゃいましたらご教授下さい。 よろしくお願い致します。 ※調べ方を教えていだだいても環境がないのでしらべられません。
- ベストアンサー
- Windows系OS