请问在C#中使用SendMessage发送字符串给另一个exe程序?

我自己写的WinForm程序发送成功,系统自带的计算器和记事本都发送成功,我是64位win7系统。但是我要修改的目标程序却无法发送成功。
这个目标程序是关于证券交易的。
使用SendMessage用WM_GETTEXT可以获取到这个目标程序里面的数据。
现在问题是使用SendMessage用WM_SETTEXT无法把字符串修改到目标程序对应的控件中。控件句柄已经获取到了。
另外,是不是有可能有保护呢?

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C#中使用SendMessage在进程间传递数据的实例
包含整个SLN解决方案,绝对调试通过,详见http://blog.csdn.net/yl2isoft/article/details/20222679
VB SendMessage向其他程序窗口发送字符串消息实例
rn以下通过程序的标题来获取该窗口的句柄,然后通过SendMessage函数给该窗口句柄发送WM_SETTEXT消息。rn代码如下:rnrn'先创建一个文本文档,命名为: 1.txtrn' 然后打开测试。。。Private Const WM_SETTEXT = &HCrnPrivate Declare Function SendMessage _Lib "user32" _Alias "S...
C# 程序间通信(SendMessage方式)
demo中两个窗体程序可以互发信息,可以在此基础上初步了解程序间通信的方法
WPF应用程序使用SendMessage实现进程间通信(含示例代码)
WPF应用程序使用SendMessage实现进程间通信(含示例代码)rn1.函数定义rn       使用WPF框架的C#窗体应用程序可以使用SendMessage方法实现进程间通信,SendMessage属于Windows API宏,可以将指定的消息发送到一个或多个窗口,直到窗口程序处理完消息再返回,和PostMessage方法不同,PostMessage是将一个消息寄送到一个线程的消息队列后就
Winform跨程序发送、接收消息
看到论坛上一个问题:程序已经在运行,再次运行时,要向前一个实例发送一些消息。rn简单的写了一些,直接贴代码!rn1、封装了一个类,用于发送信息rn class Noten {n [DllImport("User32.dll", EntryPoint = "SendMessage")]n private static extern int SendMessag
SendMessage向编辑框发送消息
win32api.SendMessage 向编辑框发送消息
C# 多个程序实例只允许一个及进程间通信sendMessage
C#窗口进程间通信,SendMessage和COPYDATASTRUCT
笔记:基于winform的应用程序,发生方通过sendmessage发送消息接收方无法成功接收消息
本人在测试基于winForm的应用程序之间通信时,通过SendMessage发送消息rnrnLRESULT WINAPI SendMessage(n _In_ HWND   hWnd,n _In_ UINT   Msg,n _In_ WPARAM wParam,n _In_ LPARAM lParamn);nrnrnrnSendMessage参数详解(参考https://msdn.micr
Qt5中实现类似发送sendmessage()和postmessage()发送自定义消息
nHWND hWnd_login; nhWnd_login = (HWND)login.winId();n::SendMessage(hWnd_login,(WM_USER+100),(WPARAM)&pSzResult,NULL);nnnbool Login::winEvent(MSG *message, long *result)n{n if(message->message =...
向另一个程序中的文本框发送消息
using System;rnusing System.Collections.Generic;rnusing System.ComponentModel;rnusing System.Data;rnusing System.Drawing;rnusing System.Text;rnusing System.Windows.Forms;rnusing System.Runtime.Interop...
delphi程序向另一个可执行程序发消息
function FindWindowThroughWindowText(WindowText: string): THandle;rnvarrn  hCurrentWindow: THandle;rn  cnt: Integer;rn  WindowTitle: array [0 .. 254] of Char;rnbeginrn  Result := INVALID_HANDLE_VALUE;
C#向其他软件TextBox中写值SendMessage
C#向其他软件TextBox写值SendMessage,可向多个TextBox赋值,并区分控件类型(Button等)
C++ MFC 线程与窗口 SendMessage
ON_MESSAGE 使用方法, 一个线程工作函数中向窗口发送消息,SendMessage 使用方法.
简单利用sendmessage模拟发送QQ消息
程序+源码 很简单的代码,没什么技术含量。 vs2010的工程,后来用2012打开过,不知道有没有转换到2012了。 ps:vs2012很好用,速度比2010快多了! 功能:获得QQ窗口句柄并利用sendmessage模拟发送QQ信息。 自己重新做的不规则界面,挺好看的,还有渐入渐出效果。
利用SendMessage 实现两个EXE之间通信
简单两个exe如何发送消息的可以看看,uer32.dll sendMessage 实现
Windows中的PostMessage和SendMessage造成的程序性能低下
今天开始要处理大数据,大约有百G的地理道路数据文件,按照网格来切分生成地图数据。rn普通情况下:rn(1)单机运行时间太长,性能低(2)内存不够rn(3)本身算法是否可以改进rn(4)C++程序写的性能问题,使用的是MFC框架,大量CString对象构建;频繁的 new/delete过程;多线程(对于纯计算类,多线程意义不大,多核并行似乎更合适)rn rn---------------------...
C#使用SendMessage获取其他程序的输入框中的值
using System;nusing System.Collections.Generic;nusing System.Linq;nusing System.Runtime.InteropServices;nusing System.Text;nusing System.Threading.Tasks;nnnamespace ConsoleApp1n{n class Programn ...
发送消息让窗口最小化或最大化,窗口可以是其它进程的窗口
发送消息让窗口最小化或最大化,窗口可以是其它进程的窗口        HWND hwndWP = NULL; while (hwndWP == NULL) { Sleep(500); hwndWP = ::FindWindowA("#32770", "一个窗口"); } Sleep(1000); ::SendMessage(hwndWP, WM_SYSCOMMAND, SC_MINIMIZE,...
QT 中使用 Windows API----SendMessage() 进行窗体间消息传递
概述rn   在处理 qt 间窗体间消息传递时,一般都是使用信号槽函数的方式来进行,只需要在发送消息窗体 emit 消息,在接受窗体响应 slot 槽函数即可,不过这一般都是在子窗体和父窗体或子控件和父控制之间,如果涉及到一个主窗体下的2个单独子窗体之间的传递消息,如果依然使用信号槽来传递的,需要通过它们共同的父窗体来中转,除此之外,其实还可以使用 Windows 的 api 函数 SendMes
在C# API 消息处理 SendMessage PostMessage 进程通信 发消息 实例 文档资料
主要示例在C#中的SendMessage,PostMessage,包含两个示例,一个资料文档,希望受用。 在C#中 API 消息处理 SendMessage PostMessage 进程通信 发消息 实例 文档资料
Windows下向指定窗口模拟发送键盘消息
在操作系统中,鼠标和键盘的操作会被转换为相应的系统消息,窗口过程在接收到消息后会进行对应的处理。发送消息,我们可以使用SendMessage()和PostMessage(),所以,只要使用这两个函数来发送鼠标和键盘的相关消息就可以了。此外,还可以通过keybd_event()和mouse_event()两个专用的函数进行鼠标和键盘按键的模拟操作。rn下面是一个简单的向指定窗口发送消息的例子:rn1
接收端收不到 SendMessage发送的消息
使用C#的 SendMessage 发送消息给另一个进程, 如下:n npublic const int WM_COPYDATA = 0x004A;n[StructLayout(LayoutKind.Sequential)]npublic struct COPYDATASTRUCTn{n public int Reserved;n public int Length;n public int
C#中的SendKeys.Send操作CMD命令的问题
C#的SendKeys.Send或SendKeys.SendWait用法。
【进程间的通信】☞项目引入——C#通过Windows API 调用其他程序、触发按钮Click事件
前言nnn在此之前对进程通信不太了解。n最近因项目需要稍有涉足,目前还在学习中nnn正文nnn  项目需求n  两个独立的解决方案,属于两个项目,在系统中开辟两个进程。n  需要在第一个项目中调用第二个项目,对第二个项目进行操作。nnn结语
在mfc中使用SendMessage传送结构体参数、字符串数组、字符串
在stdafx.h中添加:nnn   #define TTMSG_WARNLIST1 5000nn在A.cpp中nnnB.sendhwnd = this;nn发送:nn1)字符串数组nn在A.cpp中nnnCStringArray strArryWarn;nCString lsv_Content="加入内容";nstrArryWarn.Add(lsv_Content);nsendhwnd->...
C# 窗口消息传递
与MFC类似,通过SendMessage和窗口句柄实现消息之间的传递n当然,这东西可以在线程和进程间通讯,实现线程消息的互相传递,文件系统升级卸载等功能nnn作用空间nusing System.Runtime.InteropServices; // 导入user32.dll用到nnnn主窗体npublic partial class Form1 : Formn{
C# 向指定线程发送消息
线程间通信,包括线程同步,在指定线程中执行方法。rn线程同步rn其中线程同步通过C#本身提供的线程操作还是比较简单的,注意使用互斥锁,WaitHandle的使用可以满足大部分的需求。(互斥锁在不同线程中起作用,不会堵塞同线程的程序运行)。rnrnrn在指定线程中执行方法rn这种情况比较少见,一般都是窗体程序需要后台进行运算,通过运算的结果对前台界面进行更新。大多数情况下使用BackgroundWo
两个winform.exe程序之间的通讯一————————发送消息
1,两个winform.exe在系统里体现是两个进程,而进程是是由系统管理。nn2,user32.dll是Windows用户界面相关应用程序接口,用于包括Windows处理,基本用户界面等特性,如创建窗口和发送消息。nn3,所有可以通过调用user32.dll的api来进行两个进程之间的通信。nn4,发送端exe.源码nn        nnnusing System;nusing System....
android message发送问题总结
一般的是n```nhandler.sendEmptyMessage(UPDATE_BTS_STATE);//参数为一个int类型数据,一般是private static final int UPDATE_BTS_STATE = 0x33;n```n这个样子做的好处就是一个activity中可以用这个区分发送的不同命令,只用一个handler发送nnnnn```nprivate
c# sendmessage 回车
c# sendmessage 回车
Win8、Win10中不同进程间发送自定义消息失败
程序A和程序B,其中程序A向程序B发送自定义消息,在Win7、XP上都没有问题,但是在Win8、Win10中有些时候无法收到消息,导致调用失败。rnrnrn经过一番测试,最终发现问题所在:rn情景1: 用户账户控制中设置为从不通知                                               ===》    收发消息成功rn情景2: 用户账户控制设置为其他(除了从不通
C# WinForm 两个窗体之间发送消息
1、FormTest.csnnnnnusing System;nusing System.Collections.Generic;nusing System.ComponentModel;nusing System.Data;nusing System.Drawing;nusing System.Drawing.Drawing2D;nusing System.Linq;nusing System...
sendMessage实现按键盘
NULL 博文链接:https://jie2workjava.iteye.com/blog/896522
WPF 利用Process.Start()方法启动指定路径下的exe文件并传递参数
简单来说就是实现一个程序A 打开程序B,并且在打开的时候传递一些参数给B,最后在B窗口上显示出参数,这个小功能也是折腾了我半天。现在把我的过程整理记录下来。n1.首先我们得有一个被调用的程序,新建一个简单的WPF程序,命名为:argTest。里面加一个label,用来显示接收到的参数。直接运行该程序如下:n2.新建一个WPF程序用来启动我们的argTest.exe程序,命名为call。添加窗体
MFC实例:[6]SendMessage 发送字符串,结构体,数字
MFC实例:[6]SendMessage 发送字符串,结构体,数字
多线程SendMessage和PostMessage应该怎么用
开了两个线程,在一个线程中进行定时循环计算,计算之前向另一个线程发送读数据的消息,原则上是需要等消息处理后再进行计算过程,这时候是不是应该选择SendMessage?那这时候如果SendMessage一直没有处理,而定时时间又到了的话,这样会造成什么问题呢?是会导致计算线程定时时间出现问题,还是说定时时间还是不变,每隔一个定时时间发送一个消息?感觉PostMessage也不能满足要求,有没有其他更...
exe 与dll 进行通信 (消息事件)
MFC 重写 wm_CopyDatamfc 作为接受端 BOOL CCallUEFDlg::OnCopyData(CWnd* pWnd, COPYDATASTRUCT* pCopyDataStruct) n{n m_editnum=(LPCSTR)(pCopyDataStruct->lpData);n UpdateData(FALSE); return CDialog::OnCop
Qt实现类似sendmessage和postmessage发送自定义消息
在用MFC中时常会用到sendmessage和postmessage特别是其他线程对GUI线程操作时,但是在QT中没有直接可用的相应函数。rnQT中要达到相同的效果可以用信号和槽rn在slots下自定义槽rnprivate slots:n void OnRevertPhone(unsigned int ret, QString phone);rnsignals下自定义信号rnsignals:n
向记事本发送字符sendmessage
向记事本发送字符sendmessageVB技术很实用的源码
User32-SendInput模拟数字键盘发送到文本框-32位和64位兼容问题
原来的Input结构体为如下,导致只能在32位下运行,using System;nusing System.Runtime.InteropServices;nusing System.Drawing;namespace CAXA.MES.ScreenKeyboard {n [StructLayout(LayoutKind.Sequential)]n internal struct MOU
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 python打包exe教程 c#开发微信小程序 教程