DOBON.NET DOBON.NETプログラミング掲示板過去ログ

WINDOW MESSAGE 一覧

  • 題名: WINDOW MESSAGE 一覧
  • 著者: ミンタ
  • 日時: 2006/04/24 4:12:57
  • ID: 15446
  • この記事の返信元:
    • (なし)
  • この記事への返信:
  • ツリーを表示
環境/言語:[XP FW1.1 C# & VB]
分類:[.NET]

初めまして。
RegisterWindowMessageで登録したアプリケーション定義のメッセージ
のID一覧を調べる方法を知っていたら教えてください。
> RegisterWindowMessageで登録したアプリケーション定義のメッセージ
> のID一覧を調べる方法を知っていたら教えてください。

無いはずです。

「ID の値を知らないで済む」のが RegisterWindowsMessage の利点の1つのなので。
>>RegisterWindowMessageで登録したアプリケーション定義のメッセージ
>>のID一覧を調べる方法を知っていたら教えてください。
> 無いはずです。

実は、意外な方法で取得できたりする…。

Private Declare Auto Function GetClipboardFormatName Lib "user32" _
( _
    ByVal fmt As Integer, _
    <MarshalAs(UnmanagedType.LPTStr)> ByVal fmtName As StringBuilder, _
    Optional ByVal maxCount As Integer = 512 _
) As Integer

Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load
    ListBox1.Sorted = True
    Dim SB As New StringBuilder(512)
    For fmt As Integer = &HC000 To &HFFFF
        Dim ret As Integer = GetClipboardFormatName(fmt, SB)
        If (ret <> 0) Then
            ListBox1.Items.Add(SB.ToString(0, ret))
        End If
    Next
End Sub
  • 題名: Re[3]: WINDOW MESSAGE 一覧
  • 著者: まどか
  • 日時: 2006/04/24 14:05:15
  • ID: 15464
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
> For fmt As Integer = &HC000 To &HFFFF

アドレス見て、N88-BASICを思い出してしまった。。。
#スレ汚しご容赦m(_ _)m
> 実は、意外な方法で取得できたりする…。

ちょっとトリックくさいですねぇ。

最下層が ATOM なのを逆手に取った形になるんでしょうが、もう一個ひねって ClipboardFormat 経由なんですね (^^;

プラットフォームによって動作が異なることは。。。今更無いのかな。
みなさん返事ありがとうございます。

魔界の仮面弁士さんの教えたやり方で調べたらなんとなく動きがわかりました。
魔界の仮面弁士さんありがとう!これで先に進めます。
またなにかとよろしくお願いいたします。
  • 題名: Re[5]: WINDOW MESSAGE 一覧
  • 著者: ミンタ
  • 日時: 2006/04/25 1:10:22
  • ID: 15479
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
大変勉強できました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板