システム時間を設定するための組み込みLabVIEW VI はありません。ただし、これはWindowsSDKを使用して実現できます。以下に、ライブラリ関数呼び出しノードを使用してkernel32.dllからSetSystemTime関数を呼び出す手順を示します。
- 関数パレット>>接続>>ライブラリ&実行可能ファイルパレットから、ライブラリ関数呼び出しノードを選択し、ブロックダイアグラム上にを配置します。ノードをダブルクリックして、ライブラリ関数の呼び出しダイアログ ボックスを開きます。
- ライブラリ名またはパスボックスの参照ボタンをクリックし、kernel32.dll (通常は C:\WINDOWS\system32\kernel32.dll にあります) を選択します。
- 関数名ドロップダウン リストからSetSystemTimeを選択します。
- 呼び出し規約リストからstdcall (WINAPI)を選択します。
- パラメータタブに移動して、現在のパラメータボックスでタイプ項目を数値、データタイプ項目を符号付き 8 ビット整数を選択して、戻り値タイプの設定を行います。
- プラス+ボタンをクリックし、新パラメータを追加します。そのタイプとしてタイプに適応を選択し、データ形式をハンドルへのポインタに設定します。
- OKボタンをクリックして、ライブラリ関数呼び出しノードを構成します。
- この関数は、パラメータとして8つのWORDS (16 ビット整数) の構造体を受け取ります。これをLabVIEW 再現するには、8つのWORDからなるクラスタを作成します。 8つの単語は、年、月、曜日、日、時、分、秒、ミリ秒を表します。クラスターをライブラリ関数呼び出しノードのarg1入力に配線します。
- 希望の値を入力し、プログラムを実行してシステム時間を設定します。
注: Windows Vista 以降の LabVIEWからSetSystemTimeを呼び出している場合は、LabVIEWを管理者として実行する必要があります。これを行うには、LabVIEWアイコンを右クリックし、 管理者として実行を選択します。
追加情報
この関数の詳細については、 msdn.comのSetSystemTimeキュメントを参照してください。 GetSystemTime関数はkernel32.dllにも存在することに注意してください。
LabVIEW 7.1以前でのライブラリ関数呼び出しノードの構成の詳細については、 LabVIEWでの外部コードの使用マニュアルを参照してください。 LabVIEW 8.0以降の場合、詳細についてはライブラリ呼び出しノード関数の構成トピックを参照してください。