zoukankan      html  css  js  c++  java
  • 在C#中向windows窗体发送消息示例

    // define
    [DllImport("User32.dll")]
            public static extern IntPtr FindWindow(String lpClassName, String lpWindowName);

            [DllImport("User32.dll")]
            static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow);

            [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = false)]
            static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);

            const int WM_LBUTTONDOWN = 0x201;
            const int WM_LBUTTONUP = 0x0202;

      // sample, u should use spy++ to find windows class name and control class name

            IntPtr hwndWin = FindWindow("TfrmMain", "window title");
                if (hwndWin.Equals(IntPtr.Zero) == false)
                {
                    IntPtr hwndBtn = FindWindowEx(hwndWin, IntPtr.Zero, "TButton", "control text");
                    if (hwndBtn.Equals(IntPtr.Zero) == false)
                    {
                        SendMessage(hwndBtn, WM_LBUTTONDOWN, IntPtr.Zero, IntPtr.Zero);
                        SendMessage(hwndBtn, WM_LBUTTONUP, IntPtr.Zero, IntPtr.Zero);
                    }
                }

  • 相关阅读:
    【转载】USB2.0接口差分信号线设计
    2.4G高频PCB天线设计
    [转]热插拔原理和应用
    [转]or cad drc 错误
    Chrome浏览器任意修改网页内容
    Oracle笔记之约束
    Oracle笔记之表空间
    Oracle笔记之序列(Sequence)
    Oracle笔记之用户管理
    Win7下SQLPlus登录时报错"SP2-1503:无法初始化Oracle调用界面"
  • 原文地址:https://www.cnblogs.com/margiex/p/938746.html
Copyright © 2011-2022 走看看