zoukankan      html  css  js  c++  java
  • C# 发送WM_COPYDATA消息

    using System.Runtime.InteropServices; 

    [DllImport("User32.dll", EntryPoint = "FindWindow")]
            
    private static extern IntPtr FindWindow(string lpClassName,
    string lpWindowName);
            [DllImport(
    "User32.dll", EntryPoint = "SendMessage")]   //用于发送信息给窗体   
            private static extern int SendMessage(IntPtr hWnd,
    int Msg, IntPtr wParam, ref COPYDATASTRUCT lParam);
            [StructLayout(LayoutKind.Sequential)]

            
    public struct COPYDATASTRUCT
            
    {

                
    public IntPtr dwData;

                
    public int cbData;

                
    public IntPtr lpData;

            }


              COPYDATASTRUCT cds;
                
    string a = "032";
                
    byte[] sarr = System.Text.Encoding.Default.GetBytes(a);

                cds.dwData 
    = (IntPtr)0;
                cds.cbData 
    = a.Length;
                cds.lpData 
    = Marshal.AllocHGlobal(sarr.Length);
                Marshal.Copy(sarr, 
    0, cds.lpData, sarr.Length);

                IntPtr p 
    = FindWindow("#32770""GetMessage");
                SendMessage(p, 
    0x004A, (IntPtr)0,ref cds);
  • 相关阅读:
    HDU 4472 Count DP题
    HDU 1878 欧拉回路 图论
    CSUST 1503 ZZ买衣服
    HDU 2085 核反应堆
    HDU 1029 Ignatius and the Princess IV
    UVa 11462 Age Sort
    UVa 11384
    UVa 11210
    LA 3401
    解决学一会儿累了的问题
  • 原文地址:https://www.cnblogs.com/ahuo/p/901730.html
Copyright © 2011-2022 走看看