* U K I Y A H O N P O *
Nel mezzo del cammin di nostra vita mi ritrovai per una selva oscura,
che la diritta via era smarrita.
ホーム
一覧
検索
最終更新
リンク
ヘルプ
ソース
新規
リンク
手動リンク
自動相互リンク
駄でべWiki:FrontPage
リンク元
検索キー一覧
自動相互リンク表
ヘルプ
整形ルール
プラグインマニュアル
浮子屋商店もよろしく。
C#コード断片/共通/WM_COPYDATAを受ける
の編集
Top
>
C#コード断片
>
共通
> WM_COPYDATAを受ける
* WM_COPYDATAを受ける [#h351d519] #code(Csharp,nooutline){{ [StructLayout(LayoutKind.Sequential)] private struct COPYDATASTRUCT { public IntPtr dwData; public int cbData; public IntPtr lpData; } private const int WM_COPYDATA = 0x4A; protected override void WndProc(ref Message m) { if(m.Msg==WM_COPYDATA){ COPYDATASTRUCT cds = new COPYDATASTRUCT(); cds = (COPYDATASTRUCT) Marshal.PtrToStructure(m.LParam, typeof(COPYDATASTRUCT)); if (cds.cbData > 0) { byte[] data = new byte[cds.cbData]; Marshal.Copy(cds.lpData, data, 0, cds.cbData); //あとは data に COPYDATA の内容が入ってるので適宜処理 } m.Result=(IntPtr)1; } base.WndProc (ref m); } }}
タイムスタンプを変更しない
* WM_COPYDATAを受ける [#h351d519] #code(Csharp,nooutline){{ [StructLayout(LayoutKind.Sequential)] private struct COPYDATASTRUCT { public IntPtr dwData; public int cbData; public IntPtr lpData; } private const int WM_COPYDATA = 0x4A; protected override void WndProc(ref Message m) { if(m.Msg==WM_COPYDATA){ COPYDATASTRUCT cds = new COPYDATASTRUCT(); cds = (COPYDATASTRUCT) Marshal.PtrToStructure(m.LParam, typeof(COPYDATASTRUCT)); if (cds.cbData > 0) { byte[] data = new byte[cds.cbData]; Marshal.Copy(cds.lpData, data, 0, cds.cbData); //あとは data に COPYDATA の内容が入ってるので適宜処理 } m.Result=(IntPtr)1; } base.WndProc (ref m); } }}