VC++ 控制外部程序,向外部程序发送一个消息的方法

这里需要考虑两部分的内容:

发送端:

查找对应的窗体,找到CWnd的值

向窗体发送消息

举例:

CWnd* wnd = FindWindow(NULL, _T("选择题做题过程中"));
    if (wnd == NULL)
    {
        AfxMessageBox(_T("找不到程序!"));
    }
    else
    {
        ::SendMessage(*wnd, WM_USER_LOADTI, 0, 0);
    }

第一句话,就是查找窗体,方法是使用FindWondow函数

::SendMessage(*wnd, WM_USER_LOADTI, 0, 0);

是用来发送消息

接收消息:与一般的自定义消息是一样的.以后详述

时间: 2024-08-11 09:56:11

VC++ 控制外部程序,向外部程序发送一个消息的方法的相关文章

ZeroMQ接口函数之 :zmq_msg_send – 从一个socket发送一个消息帧

ZeroMQ 官方地址 :http://api.zeromq.org/4-0:zmq_msg_send zmq_msg_send(3) ØMQ Manual - ØMQ/3.2.5 Name zmq_msg_send – 从一个socket发送一个消息帧 Synopsis int zmq_msg_send (zmq_msg_t *msg, void *socket, int flags); Description zmq_msg_send函数和zmq_sendmsg(3)函数是完全相同的,只是z

ZeroMQ接口函数之 :zmq_sendmsg – 从一个socket上发送一个消息帧

ZeroMQ 官方地址 :http://api.zeromq.org/4-1:zmq-sendmsg zmq_sendmsg(3)        ØMQ Manual - ØMQ/4.1.0 Name zmq_sendmsg – 从一个socket上发送一个消息帧 Synopsis int zmq_sendmsg (void *socket, zmq_msg_t *msg, int flags); Description zmq_sendmsg()函数会把msg参数指定的消息对象添加到socke

ZeroMQ接口函数之 :zmq_send – 在一个socket上发送一个消息帧

ZeroMQ 官方地址 :http://api.zeromq.org/4-1:zmq-send zmq_send(3)              ØMQ Manual - ØMQ/4.1.0 Name zmq_send – 在一个socket上发送一个消息帧 Synopsis int zmq_send (void *socket, void *buf, size_t len, int flags); Description zmq_send()函数会根据buf参数指定的内存缓冲区和len参数指定

vc++ 在程序中运行另一个程序的方法

在vc++ 程序中运行另一个程序的方法有三个: WinExec(),ShellExcute()和CreateProcess() 三个SDK函数: WinExec,ShellExecute ,CreateProcess可以实现调用其他程序的要求,其中以WinExec最为简单,ShellExecute比WinExec灵活一些,CreateProcess最为复杂.    WinExec 两个参数,前一个指定路径,后一个指定显示方式.    ShellExecute 可以指定工作目录,并且还可以寻找文件

Tornado实现一个消息墙。

Tornado对asynchronous http有很好的支持. 所以跟着demo,总结下一个消息墙要怎么做. 思路: 首先查了下有两种思路,一种是client pull 一种是server push. 这里使用的是server pull,技术就是挺流行的comet技术. comet大概就是说:我客户端发送一个请求到服务器端,然后服务器端启动一个无线循环,将clinet需要的数据放到response中,并继续刷新,直到整个clinet与server的连接断开. 所以他是一个基于长连接的技术. 1

CC2540 OSAL 学习其中原理,以及 给任务 添加 一个事件(定时发送串口消息)

1.TI 的 CC2540跑了一个  OSAL   (Operating System Abstraction Layer), 2.在 TI 提供 的 SDK  中 ,打开 一个 观察者工程,找到任务初始化的地方.(可通过 菜单->Edit->Find and Replace->Find in Files 这个全局查找 功能 进行找到这个函数osalInitTasks) 这里 有很多任务 的初始化 ,按顺序执行,每个任务 有一个 对应 一个 事件处理函数(那个任务产生事件,就去执行这个函

【转】vc中使用SendMessage正确发送自定义消息的方法--不错

原文网址:http://zhoumf1214.blog.163.com/blog/static/5241940200910265532959/ 最近在用VC2008做开发,后来由于要用到消息的发送,而且需要自定义消息,在网上查找了很多例子,根据他们所说的,虽然大致都差不多,但是基本上没有一个能完全做出来的.要知道VC编程有一个小地方出错,都可能是个让你头晕脑胀的事情.经过我后来不但探索,经过改进之后,一点错误都没有,现在贴出来供大家参考. 1. 先来个基本知识介绍 SendMessage的基本结

vc中使用SendMessage正确发送自定义消息的方法

最近在用VC2008做开发,后来由于要用到消息的发送,而且需要自定义消息,在网上查找了很多例子,根据他们所说的,虽然大致都差不多,但是基本上没有 一个能完全做出来的.要知道VC编程有一个小地方出错,都可能是个让你头晕脑胀的事情.经过我后来不但探索,经过改进之后,一点错误都没有,现在贴出来供 大家参考. 1. 先来个基本知识介绍 SendMessage的基本结构如下: SendMessage( HWND hWnd,  //消息传递的目标窗口或线程的句柄. UINT Msg, //消息类别(这里可以

解决 MySQL 比如我要拉取一个消息表中用户id为1的前10条最新数据

我们都知道,各种主流的社交应用或者阅读应用,基本都有列表类视图,并且都有滑到底部加载更多这一功能, 对应后端就是分页拉取数据.好处不言而喻,一般来说,这些数据项都是按时间倒序排列的,用户只关心最新的动态,而不关心几个月甚至几年前消息,所以后端返回给客户端的数据是不会一次性传递全部内容的(不仅耗费流量,而且还给服务器带来巨大压力). 举个例就说MySQL,它已经给我们提供了相应的语句来支持这一功能,那就是limit关键字.比如我要拉取一个消息表中用户id为1的前10条最新数据,SQL语句如下: s