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);
  • 相关阅读:
    BZOJ2988 : DIVISORS
    BZOJ1255 : Pku2332 One is good, but two is better
    BZOJ2411 : 黄牌
    BZOJ2887 : 旅行
    BZOJ2353 : 矩形压缩
    BZOJ2997 : 想法计数
    BZOJ2092 : [Poi2010]Lamp
    Potyczki Algorythmiczne 2019
    2019-2020 ICPC Asia Hong Kong Regional Contest
    The 2019 China Collegiate Programming Contest Harbin Site
  • 原文地址:https://www.cnblogs.com/ahuo/p/901730.html
Copyright © 2011-2022 走看看