* 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を受ける
をテンプレートにして作成
開始行:
* 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...
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...
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);
}
}}
ページ名: