zoukankan      html  css  js  c++  java
  • 使用C# 向记事本窗口发送消息

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Runtime.InteropServices;
    namespace ConsoleApplication1
    {
        class Program
        {
            [DllImport( "User32.dll ")]
            public static extern IntPtr FindWindow(string ClassName, string CaptionName);
            [DllImport( "User32.dll ")]
            public static extern int SendMessage(IntPtr hwad, int wMsg, int lParam, int wParam);

            [DllImport("user32.dll")]
            public static extern IntPtr SetFocus(IntPtr hwnd2);

            [DllImport("user32.dll")]
            public static extern IntPtr FindWindowEx(IntPtr parenthW,IntPtr child,string

    s1,string s2);

            public const int WM_SETTEXT = 0x000C; 
            public const int WM_CHAR = 0x0102;

            static void Main(string[] args)
            {

                string className = "Notepad";


                string captionName = "无标题 - 记事本";

                IntPtr hwnd=FindWindow(className,captionName);//找主窗口.


                IntPtr hwnd2 = FindWindowEx(hwnd,IntPtr.Zero, "Edit", "");  //  找子窗体
                //SendMessage(hwnd22,256,97,0);
                SendMessage(hwnd2, WM_CHAR, (int)'h', 0);
                SendMessage(hwnd2, WM_CHAR, (int)'e', 0);
                SendMessage(hwnd2, WM_CHAR, (int)'l', 0);
                SendMessage(hwnd2, WM_CHAR, (int)'l', 0);
                SendMessage(hwnd2, WM_CHAR, (int)'o', 0); 
                Console.ReadLine();
            }
        }

  • 相关阅读:
    21 viewPager--- hzScrollView ----llContainer
    21 ViewPager RadioGroup
    CLEAR REFRESH FEEE的区别
    在ALV中更新数据库表
    cl_gui_cfw=>flush
    cl_gui_cfw=>dispatch
    数据库表-DD01L DD02L DD03L-保存数据表和域的消息
    SAP 锁机制
    ABAP 搜索帮助
    SAP Basis常用事务代码
  • 原文地址:https://www.cnblogs.com/voidobject/p/3975509.html
Copyright © 2011-2022 走看看