「Environmentクラス」の版間の差分

提供:AB開発Wiki
ナビゲーションに移動検索に移動
(ページ Environment クラスEnvironmentクラス へ移動: #127)
3行目: 3行目:
<Classes/System/Environment.ab>にて実装されています。
<Classes/System/Environment.ab>にて実装されています。


==クラスの機能==
ttpx2h <a href="http://hgicbncswpqg.com/">hgicbncswpqg</a>, [url=http://ctwyfrlikkaa.com/]ctwyfrlikkaa[/url], [link=http://dpacujmnriga.com/]dpacujmnriga[/link], http://qdrgblkxvrpn.com/
===公開メソッド===
====Exit====
プロセスを終了します。
Static Sub Exit(exitCode As Long)
;exitCode
:オペレーティングシステムへ渡すプロセスの終了コードを指定します。
 
====ExpandEnvironmentVariables====
文字列中の環境変数を展開します。
  Static Function ExpandEnvironmentVariables(s As String) As String
;s
:環境変数の指定を含んだ文字列
;戻り値
:展開後の文字列
環境変数は'''%NAME%'''のように%で環境変数名を挟んで指定します。
 
=====使用例=====
Dim s = System.Environment.ExpandEnvironmentVariables("%TEMP%\HOGE.$$$")
例えば環境変数TEMPの値がC:\WINDOWS\TEMPであれば、sの中身は、"C:\WINDOWS\TEMP\HOGE.$$$"になります。
 
====FailFast====
プロセスを強制的に終了します。
Static Sub FailFast(message As String)
;message
:ユーザへ通知するメッセージ
 
====GetEnvironmentVariable====
環境変数の値を返します。
Static Function GetEnvironmentVariable(variable As String) As String
;variable
:取得したい環境変数の名前
;戻り値
:それに対応する値
 
=====使用例=====
Dim s = System.Environment.GetEnvironmentVariable("%WINDIR%")
例えば環境変数WINDIRの値がC:\WINDOWSであれば、sの中身は、"C:\WINDOWS"になります(WINDOWSフォルダのパスを知りたければ[[#GetFolderPath|GetFolderPathメソッド]]を使用する方法もあります)。
 
====GetFolderPath====
特殊フォルダの絶対パスを返します。
Static Function GetFolderPath(f As Environment_SpecialFolder) As String
;f
:取得したい特殊フォルダを表す[[#SpecialFolder|SpecialFolder列挙体]]の値
;戻り値
:対応する特殊フォルダへのパス
[[GetFolderPath関数]] (ActiveBasic.Windows名前空間)は、取得可能な特殊フォルダの種類がこのメソッドの上位集合(スーパーセット)となっています。
 
====SetEnvironmentVariable====
環境変数を設定します。
Static Sub SetEnvironmentVariable(variable As String, value As String)
;variable
:環境変数の名前
;value
:設定する値
 
====CommandLine====
コマンドライン引数を返します。
Static Function CommandLine() As String
;戻り値
:コマンドライン引数
この戻り値は、空白などで分割された状態になっていません。必要なら自ら分解処理を行う必要があります。
 
===公開プロパティ===
====CurrentDirectory====
カレントディレクトリを参照・設定します。
Static Function CurrentDirectory() As String
Static Sub CurrentDirectory(cd As String)
 
====ExitCode====
終了コードを参照・設定します。
Static Function ExitCode() As Long
Static Sub ExitCode(code As Long)
[[Endステートメント]]を呼んだときにExitCodeの値がオペレーティングシステムへ渡されます。
 
====HasShutdownStarted====
プロセスが終了処理を開始しているかを参照します。
Static Function HasShutdownStarted() As Boolean
;戻り値
:終了処理が開始されている場合はTrueで、そうでなければFalse
終了処理が開始している場合、ライブラリの使用に制限が生じる可能性があります。
 
====MachineName====
プロセスを実行中のコンピュータの名前を参照します。
Static Function MachineName() As String
 
====NewLine====
現在実行しているシステムの標準の改行文字列を参照します。
Static Function NewLine() As String
WindowsではEx"\r\n"です。
 
====OSVersion====
プロセスを実行中のオペレーティングシステムのバージョン情報を参照します。
Static Function OSVersion() As [[OperatingSystemラス|OperatingSystem]]
;戻り値
:実行中のオペレーティングシステムのバージョン情報を表す[[OperatingSystem クラス]]のインスタンス
 
====ProcessorCount====
実行中のコンピュータが搭載しているプロセッサの数を参照します。
Static Function ProcessorCount() As Long
 
====SystemDirectory====
システムディレクトリの絶対パスを返します。
Static Function SystemDirectory() As String
システムディレクトリは、例えばC:\WINDOWS\SYSTEM (9x, 2000以降)やC:\WINNT\SYSTEM32 (NT 4まで)などのようになります。
 
====TickCount====
システムが起動してからの時間をミリ秒単位で参照できます。
Static Function TickCount() As Long
;戻り値
:システムが起動してからの時間(ミリ秒単位)
 
====UserName====
このプロセスを実行しているユーザの名前を参照します。
Static Function UserName() As String
;戻り値
:ユーザ名
 
====WorkingSet====
ワーキングセット(プロセスに割り当てられている物理メモリ量)を参照します
Static Function WorkingSet() As Int64
;戻り値
:ワーキングセットの量
なお、このメソッドはWindows NT系以外では利用できません。利用不可能な環境では0が戻り値となります。
 
===公開列挙体===
====SpecialFolder====
[[#GetFolderPath|GetFolderPathメソッド]]で特殊フォルダを指定するための列挙体です。現在、クラス内に列挙体を宣言できないため、暫定処置としてSystem名前空間上にEnvironment_SpecialFolderとして存在させています。
;Desktop
:仮想デスクトップ(ユーザ毎) - このフォルダへのパスは取得できません。DesktopDirectoryを用いてください。
;DesktopDirectory
:ファイルシステム上のデスクトップディレクトリ(Windows 2000/XPでは主にC:\Documents And Settings\''ユーザ名''\Desktopになります)
;MyComputer
:マイコンピュータ - このフォルダへのパスは取得できません。
;Personal
:マイドキュメント
;MyDocuments
:マイドキュメント
;MyPictures
:マイピクチャ
;MyMusic
:マイミュージック
;StartMenu
:スタートメニュー(ユーザ毎)
;Programs
:スタートメニューまたはプログラムグループのプログラム
;Startup
:スタートアップ(ユーザ毎)
;Recent
:最近使ったファイル
;SendTo
:送る
;Templates
:ドキュメントテンプレート
;Favorites
:お気に入り
;InternetCache
:インターネットキャッシュ
;Cookies
:インターネットクッキー
;History
:履歴
;ApplicationData
:アプリケーションデータ
;LocalApplicationData
:このコンピュータに固有のアプリケーションデータ
;CommonApplicationData
:アプリケーションデータ(全ユーザ共通)
;System
:システムディレクトリ
;CommonProgramFiles
:Program Files(全ユーザ共通)
;ProgramFiles
:プログラムファイル(主にC:\Program Filesでしょう)
 
[[Category:System名前空間]]

2009年7月21日 (火) 09:28時点における版

Environment クラスは、このプロセスを実行している環境に関する情報を参照・設定したり環境に関する操作を行ったりするメソッドの集合です。

<Classes/System/Environment.ab>にて実装されています。

ttpx2h <a href="http://hgicbncswpqg.com/">hgicbncswpqg</a>, [url=http://ctwyfrlikkaa.com/]ctwyfrlikkaa[/url], [link=http://dpacujmnriga.com/]dpacujmnriga[/link], http://qdrgblkxvrpn.com/