using System;
using System.Runtime.InteropServices;
class Program
{
[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);
const uint WM_SETTEXT = 0x000C;
static void Main()
{
// 假设我们有一个窗口句柄 hWnd 和要发送的文本
IntPtr hWnd = new IntPtr(123); // 示例窗口句柄,实际使用时需要获取真实窗口句柄
string text = "Hello, World!";
// 将字符串转换为指针
IntPtr pText = Marshal.StringToHGlobalAuto(text);
// 发送消息
SendMessage(hWnd, WM_SETTEXT, IntPtr.Zero, pText);
// 释放内存
Marshal.FreeHGlobal(pText);
}
}
DllImport 属性导入 Windows API 函数 SendMessage,该函数用于向指定窗口发送消息。hWnd:目标窗口的句柄。Msg:要发送的消息类型(例如 WM_SETTEXT)。wParam 和 lParam:附加的消息参数,具体含义取决于消息类型。SendMessage。这个示例代码展示了如何使用 SendMessage 函数来设置窗口的文本内容。请注意,实际使用时需要获取真实的窗口句柄,并根据具体需求调整代码。
上一篇:c# progressbar
下一篇:c# eventhandler
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站