■環境
Windows7
VS2008 SP1
■質問
IP Addressコントロールから値を取得するAPIは
SendMessageでIPM_GETADDRESSで取得できている様なのですが、
私はIpAddressに値が入っていると思っているのですが
どのように、加工して値を取得すればいいでしょうか?
たとえば IP Addressコントロールに
172.16.255.255 となっていてOKボタンを押したら、
どうやってIpAddressから、172.16.255.255を解析しますか?
よくわからないのでご教授願いますm(__)m
else if(LOWORD(wParam)==IDOK_ADDPORT)
{
SendMessage( // returns LRESULT in lResult
hIp, // (HWND) handle to destination control
IPM_GETADDRESS, // (UINT) message ID
wParam, // = 0; not used, must be zero
IpAddress // = (LPARAM)(LPDWORD) pdwAddr;
);
No.1ベストアンサー
- 回答日時:
前回の回答(
http://oshiete1.goo.ne.jp/qa5541150.html )でMSDNの調べ方を示したつもりだったのですが…http://msdn.microsoft.com/ja-jp/library/bb761378 …
で、第1オクテット、第2オクテット、第3オクテット、第4オクテットを
とりだすためのマクロについてリンクされてますけど、そちらも読まれてはいない。
ということでよろしいですか?
# もっとも、こういう場合はたいていSET時に使用したものと同じデータ形式で返されるのですが。
# データの作成方法と、作成後のデータから個別に取り出すのは微妙に違いがあるかも知れませんが。
>どうやってIpAddressから、172.16.255.255を解析しますか?
srpintf(IpAddrStr, "%d.%d.%d.%d", FIRST_IPADDRESS(*IpAddress), SECOND_IPADDRESS(*IpAddress), THIRD_IPADDRESS(*IpAddress), FOURTH_IPADDRESS(*IpAddress));
で取り出します。
# IpAddrStrは必要なだけのサイズを用意するのは当然ですが。
No.2
- 回答日時:
>SendMessage( // returns LRESULT in lResult
>hIp, // (HWND) handle to destination control
>IPM_GETADDRESS, // (UINT) message ID
>wParam, // = 0; not used, must be zero
>IpAddress // = (LPARAM)(LPDWORD) pdwAddr;
>);
大丈夫だとは思いますが…
IpAddressはLPDWORD型で有効なアドレス指しているんですよね?
IPM_【S】ETADDRESSで使用したDWORD型ではない…ですよね?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript WordPressのコンタクトフォーム7にて送信者の位置情報を送らせたい 2 2022/09/14 23:28
- ネットワーク IPアドレスの範囲ってどうやって求めるんですか? 2 2023/01/05 01:37
- Visual Basic(VBA) 最終列の右へSUM関数を作成するため下記コードを実行しましたが、最終列「10月28日」が上書きされて 3 2022/12/05 20:32
- Windows 10 リモートデスクトップ接続 1 2022/07/12 14:30
- LINE ip tool をインストールしたのですが、使い方がわからない! LINE の相手方のip addr 1 2022/05/10 22:38
- Excel(エクセル) substitute関数についての質問です 3 2023/06/21 11:57
- Visual Basic(VBA) エクセルのマクロとシートの保護について教えてください。 1 2022/10/18 08:36
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたい 6 2023/01/23 12:00
- 地理学 Googleスプレッドシートで住所から緯度経度を取得、一部位置がずれる 3 2023/02/28 15:18
- ネットワーク 自作のサーバーPCが自宅内のネットワークに接続できない 3 2023/01/24 16:58
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テキストボックスのvalueとtext...
-
Excel VBA 複数選択したリスト...
-
マクロ 特定のセル値のみクリ...
-
値を返さないコード パス
-
VB.NETでコンボボックスの1行目...
-
テキストボックスの設定。
-
VBAでWEB上の入力項目に値をい...
-
Excel VBAのリストボックスの値...
-
PL/SQLでのTO_DATEの時間取得に...
-
VB.NETのスクロールバーコント...
-
vbscriptを使いexcelを参照して...
-
AccessVBA 帳票フォームの非連...
-
Powershellのparamについて
-
VB.NETでアクティブなformを知...
-
ListBoxでオートフィルター表示
-
IP Address Controlから値を取...
-
InStr の不具合
-
[VBA]選択範囲の下から上に処理...
-
最大・最小を求めるプログラム
-
VBとVBAとUSB-IOについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テキストボックスのvalueとtext...
-
マクロ 特定のセル値のみクリ...
-
Geogebraの操作方法について
-
VB.NETでコンボボックスの1行目...
-
VB初心者。小数点以下の表示で...
-
変数名の取得
-
値を返さないコード パス
-
【C++/CLI.NET】コンボボックス...
-
Excel VBAのリストボックスの値...
-
PL/SQLでのTO_DATEの時間取得に...
-
Powershellのparamについて
-
vbaの繰り返しで求める最大値に...
-
C#の質問です
-
VBA ドロップダウンリストを残...
-
VBA(自然数)
-
シーケンサで最小値を保持する
-
[VBA]選択範囲の下から上に処理...
-
vbscriptを使いexcelを参照して...
-
[VB.net] DataGridViewのコンボ...
-
変数に代入してある数値を表示...
おすすめ情報