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);
  • 相关阅读:
    JS控制的几种页面跳转方式和传值
    文件管理
    文件:文件和文件夹
    上传文件
    购物车的例子
    使用ajax登录格式
    ajax 另外两种返回类型(json xml)
    省级三级联动
    thinkPHP--SQL连贯操作
    thinkPHP-空操作
  • 原文地址:https://www.cnblogs.com/ahuo/p/901730.html
Copyright © 2011-2022 走看看