C# 对其他窗口发送文本

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Runtime.InteropServices;

namespace mysend
{

    public partial class Form1 : Form
    {
        const int WM_SETTEXT = 0x0C;
        IntPtr targethwnd;

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

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {

            IntPtr buffer = Marshal.AllocHGlobal(Marshal.SizeOf(textBox2.Text.Length+1));
            Marshal.Copy(textBox2.Text.ToCharArray(), 0, buffer, textBox2.Text.Length);
            targethwnd = (IntPtr)Int32.Parse(textBox1.Text);
            SendMessage(targethwnd , WM_SETTEXT, IntPtr.Zero, buffer);
            Marshal.FreeHGlobal(buffer);
        }
    }
}

发送文本时SendMessage第四个字段是InPtr类型,要使用Marshal;

发送之后释放buffer,否则多几次就出问题;

目标句柄手动填入,发送到记事本;

更改计算器窗口的标题也是可以的;

 

相关推荐

  1. #职场发展#其他

    2024-01-29 04:30:02       27 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-29 04:30:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-29 04:30:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-29 04:30:02       82 阅读
  4. Python语言-面向对象

    2024-01-29 04:30:02       91 阅读

热门阅读

  1. Redis客户端之Redisson(二)Redisson组件

    2024-01-29 04:30:02       49 阅读
  2. C++ day1

    C++ day1

    2024-01-29 04:30:02      54 阅读
  3. Redis介绍以及安装

    2024-01-29 04:30:02       62 阅读
  4. Leetcode. 212 单词搜索II

    2024-01-29 04:30:02       60 阅读
  5. 学习总结3

    2024-01-29 04:30:02       51 阅读
  6. Linux第一个小程序---进度条

    2024-01-29 04:30:02       59 阅读
  7. VLM 系列——BLIP2——论文解读

    2024-01-29 04:30:02       53 阅读
  8. 嵌入式产品的开发流程

    2024-01-29 04:30:02       54 阅读
  9. Git入门

    Git入门

    2024-01-29 04:30:02      53 阅读
  10. STM32 SDIO接口配置与使用方法详解

    2024-01-29 04:30:02       64 阅读