2 jere fj892 jere_fj892 于 2016.04.01 14:51 提问

sendmessage改变其他窗口多个edit框值

如题,可以根据findwindow先找到窗口句柄,然后用findwindowex找到edit控件,给控件sendmessage。但是如果存在多个edit控件,要传的值不一样时应该怎么弄呢?用sp++找到的edit控件caption这一项都为空

2个回答

caozhy
caozhy   Ds   Rxr 2016.04.01 15:59
已采纳

多个edit,每个的id肯定是不同的,所以用GetWindowLong(hWnd,GWL_ID)可以转换为id,然后区分。
遍历多个控件用enumchildwindows

oyljerry
oyljerry   Ds   Rxr 2016.04.01 20:55

遍历控件获取所有的edit控件。或者查看是否有其他ID等

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
MFC中通过SendMessage修改Edit控件的文本
通过Windows API可以方便地实现。 3步走: 1、 HWND   hWnd   =   ::FindWindow(NULL,"showPicture");
c#通过SendMessage发送消息,改变其他程序的下拉框控件(ComboBox)的值
IntPtr mwh = (IntPtr)Convert.ToInt32(handle);                         //ComboBox的句柄int result = SendMessage(mwh, 0x014D, -1, selectStr);            //改变ComboBox的值,selectStr为预期的下拉框选项int mwh_p = GetWi
C#使用SendMessage获取其他程序的输入框中的值
using System; using System.Collections.Generic; using System.Linq; using System.Runtime.InteropServices; using System.Text; using System.Threading.Tasks; namespace ConsoleApp1 { class Program ...
获取编辑框控件的内容的几种获取方法
获取编辑框控件的内容的几种获取方法。1.GetDlgItem获取文本编辑框的指针来获取内容. 12.使用 GetDlgItemText 函数获取文本框的内容。. 13.,使用 GetDlgItemInt来直接获取数值内容。. 24.第四种方法在类的定义变量来关联控件. 25.第五种使用SendMessage获取编辑框内容。. 3 1.GetDlgItem获取文本编辑框的指针来获取内容先使用 GetDlgItem(编辑框的ID)获取编辑框的指针。再指向编辑框的GetWindowText函数将获取内容保存至指定
通过发送消息获得编辑框文本
示例:有三个编辑框,在第一、二个编辑框输入数字, 单击相加按钮结果显示在第三个编辑框   方式1: int num1,num2,num3; char ch1[10],ch2[10],ch3[10]; //::SendMessage(GetDlgItem(IDC_EDIT1)->m_hWnd,WM_GETTEXT,10,(LPARAM)ch1); //::Sen
C# 用SendMessage方法在写字板中输入内容的代码片段
private const int WM_SETTEXT = 0x000C; 是一个常量 '这里是用SendMessage方法在写字板中输入内容的代码片段: private const int WM_SETTEXT = 0x000C; [DllImport("user32.dll")] private static extern IntPtr FindWindow( string
WinAPI使用(1) 发送消息,修改其他程序的下拉框的选择
发送消息,修改其他程序的下拉框的选择。 先说结论public void SelectItem(int index){COMBOBOXINFO cbi = new COMBOBOXINFO();cbi.cbSize = System.Runtime.InteropServices.Marshal.SizeOf(cbi); if (User32.GetComboBoxInfo(Wnd, ref cbi...
GetCursorPos/WindowFromPoint/SendMessage (用API函数向Edit框发送字符)
导读:   GetCursorPos/WindowFromPoint/SendMessage (用API函数向Edit框发送字符)   GetCursorPos(mPoint);   DTWND:=WindowFromPoint(mPoint);   SendMessage(dtwnd, WM_IME_CHAR,ord(A),1);   以上用到的三个函数介绍:   GetCursor
MFC 向Edit control控件发消息显示内容 (SendMessage与WM_SETTEXT)
在显示进度时需要显示百分比
WM_SIZE 改变窗口大小 消息
// DEMO3_9.CPP - WM_SIZE demo// INCLUDES ///////////////////////////////////////////////#define WIN32_LEAN_AND_MEAN  // just say no to MFC#include    // include all the windows headers#include   /