プログラムからIPアドレスを変更するには?


グッピー  2002-02-11 11:50:31  No: 50075  IP: [192.*.*.*]

プログラムからテキストボックス等でIPアドレスを入力して、
マシンのIPアドレスを入力されたIPアドレスに変更したいと考えています。
変更のしたIPアドレスが有効となるのは、マシンの再起動のタイミングです。

OSは、NT4.0 WS SP6.0です。
コンパイラは、MicrosoftのVisualC++6.0です。

知りたいことは、IPアドレスが何処で管理されているのか?(レジストリ?)
IPアドレスを変更するAPIは何を使用すれば良いのか?
IPアドレスを変更するために必要な権限の制約等はあるのか?

以上 ご存知の方、ご教授願います。

編集 削除
ひろゆき  2002-02-15 09:04:17  No: 50076  IP: [192.*.*.*]

IPアドレスは、レジストリに書いてあると
思います。たぶん!!??

CIPAddressCtrlクラスを使ったらどうでしょうか。
このクラスのメンバー関数GetAddressを使うと
IPアドレスを取得できるようです。
SetAddressを使うと変更することができるようです。

僕もこのクラスを使ったことがないので
詳しいことは分かりません
MSDNに書いてあるので参照してみて下さい。

権限については、たぶんAdministrator権限でなければ
いけないような気がしますが・・・?

こんな説明で解っていただけたら幸いです(^_^;

編集 削除