当前位置:首页 » 编程语言 » c语言sendmessage
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言sendmessage

发布时间: 2022-01-12 09:10:54

‘壹’ c语言 api问题 SendMessage怎么发送文本

要想获得另一个进程窗口的文本,只需直接发送WM_GETTEXT。 CWnd* pWnd = GetOtherAppWindow(); TCHAR buf[512]; pWnd->SendMessage(WM_GETTEXT, sizeof(buf)/sizeof(TCHAR), (LPARAM)(void*)buf); 参考: http://www.2cto.com/kf/201002/44760.html 亲,希望满意哦!

‘贰’ 用C语言,向一个指定的的窗口发送固定的信息,怎么实现啊 希望能提供源代码参考。希望大家不吝赐教

先取得窗口的句柄,如果是前台窗口,可以用 GetForegroundwindow获取!
如果知道窗口名等,也可以用FindWindow获取窗口句柄!

然后用SendMessage发送消息即可

‘叁’ c语言怎么调用sendmessage要包含哪些文件

windows编程应该有这方面的。

‘肆’ 不明白C语言的SendMessage函数

不是等于VM_ 应该是WM_。
WM指的是WindowMessage 即windows消息。
以WM_开头的是预定义的windows消息。
windows是基于消息驱动的操作系统,当程序接收到系统发送的消息后会做出相应的响应。
例如程序向窗口发送一个 WM_PAINT消息,则窗口会重新绘制。

‘伍’ C语言问题,字符串和消息发送

  1. L表示宽字符,用两个字节表示一个字符,和char*不兼容,所以只要你用char path[]怎么表示都是不合适的,应该用wchar_t path [] = L"./img/bk.jpg";

  2. 还是系统的学习一下消息吧!粘贴不是这么发的,粘贴属于命令类型,不是你这种消息。但是要教会你发命令由一堆的事情。正确的学法时买本《VC技术内幕》学一年左右(我可能学了超过1年还只是入门)

‘陆’ c语言windows程序,如何给其他程序传递消息。

你的思路恐怕难以实现, 对于标准windows控件 可以用api sendmessage的wm_settext消息来发送文本消息 但腾讯的对话框是绘制的并不是标准的windows窗口 是没有句柄的 所以无法直接发送文本到控件上
你能做的就是 模拟按键

‘柒’ C语言的windows编程问题:如何向一个窗口传递按键消息。

用SendMessage();可以搞定 但一般用 PostMessage(); 2个函数的参数是一样的 但实现过程不一样 SendMessage(hWnd,WM_CHAR,'c',0);/*这里的c就是你要按下的键值 可以小写 也可以大写*/
PostMessage(hWnd,WM_CHAR,'c',0);/*这里的c就是你要按下的键值 可以小写 也可以大写*/
要特定时间发的话 可以建个定时器SetTimer(); 里面定时判断是否到了特定时间,也可以新建个
线程专门用来判断时间CreateThread(); 函数具体实现查下MSDN吧 希望能帮到你

‘捌’ 谁能提供C语言sendmessage的一个使用示例

函数原型LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam);
参数:
hWnd:其窗口程序将接收消息的窗口的句柄。如果此参数为HWND_BROADCAST,则消息将被发送到系统中所有顶层窗口,包括无效或不可见的非自身拥有的窗口、被覆盖的窗口和弹出式窗口,但消息不被发送到子窗口。
Msg:指定被发送的消息。
wParam:指定附加的消息指定信息。
IParam:指定附加的消息指定信息。
返回值:返回值指定消息处理的结果,依赖于所发送的消息。用例:case WM_KEYDOWN:
switch (wParam)
{
case VK_HOME:
SendMessage (hwnd, WM_VSCROLL, SB_TOP, 0) ;
break ;

case VK_END:
SendMessage (hwnd, WM_VSCROLL, SB_BOTTOM, 0) ;
break ;

case VK_PRIOR:
SendMessage (hwnd, WM_VSCROLL, SB_PAGEUP, 0) ;
break ;
...
}
return 0 ;
...

‘玖’ 如何用C语言实现向某个IP发送数据包(例如4个浮点数)

使用socket编程即可。
1、网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket也具有一个类似于打开文件的函数调用Socket(),该函数返回一个整型的Socket描述符,随后的连接建立、数据传输等操作都是通过该Socket实现的。

2、下面用Socket实现一个windows下的c语言socket通信例子,这里客户端传递一个字符串,服务器端进行接收。

【服务器端】
#include "stdafx.h"
#include <stdio.h>
#include <winsock2.h>
#include <winsock2.h>
#define SERVER_PORT 5208 //侦听端口
void main()
{
WORD wVersionRequested;
WSADATA wsaData;
int ret, nLeft, length;
SOCKET sListen, sServer; //侦听套接字,连接套接字
struct sockaddr_in saServer, saClient; //地址信息
char *ptr;//用于遍历信息的指针
//WinSock初始化
wVersionRequested=MAKEWORD(2, 2); //希望使用的WinSock DLL 的版本
ret=WSAStartup(wVersionRequested, &wsaData);
if(ret!=0)
{
printf("WSAStartup() failed!\n");
return;
}
//创建Socket,使用TCP协议
sListen=socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if (sListen == INVALID_SOCKET)
{
WSACleanup();
printf("socket() faild!\n");
return;
}
//构建本地地址信息
saServer.sin_family = AF_INET; //地址家族
saServer.sin_port = htons(SERVER_PORT); //注意转化为网络字节序
saServer.sin_addr.S_un.S_addr = htonl(INADDR_ANY); //使用INADDR_ANY 指示任意地址

//绑定
ret = bind(sListen, (struct sockaddr *)&saServer, sizeof(saServer));
if (ret == SOCKET_ERROR)
{
printf("bind() faild! code:%d\n", WSAGetLastError());
closesocket(sListen); //关闭套接字
WSACleanup();
return;
}

//侦听连接请求
ret = listen(sListen, 5);
if (ret == SOCKET_ERROR)
{
printf("listen() faild! code:%d\n", WSAGetLastError());
closesocket(sListen); //关闭套接字
return;
}

printf("Waiting for client connecting!\n");
printf("Tips: Ctrl+c to quit!\n");
//阻塞等待接受客户端连接
while(1)//循环监听客户端,永远不停止,所以,在本项目中,我们没有心跳包。
{
length = sizeof(saClient);
sServer = accept(sListen, (struct sockaddr *)&saClient, &length);
if (sServer == INVALID_SOCKET)
{
printf("accept() faild! code:%d\n", WSAGetLastError());
closesocket(sListen); //关闭套接字
WSACleanup();
return;
}
char receiveMessage[5000];
nLeft = sizeof(receiveMessage);
ptr = (char *)&receiveMessage;
while(nLeft>0)
{
//接收数据
ret = recv(sServer, ptr, 5000, 0);
if (ret == SOCKET_ERROR)
{
printf("recv() failed!\n");
return;
}
if (ret == 0) //客户端已经关闭连接
{
printf("Client has closed the connection\n");
break;
}
nLeft -= ret;
ptr += ret;
}
printf("receive message:%s\n", receiveMessage);//打印我们接收到的消息。

}
// closesocket(sListen);
// closesocket(sServer);
// WSACleanup();
}
【客户端】
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <winsock2.h>
#define SERVER_PORT 5208 //侦听端口
void main()
{
WORD wVersionRequested;
WSADATA wsaData;
int ret;
SOCKET sClient; //连接套接字
struct sockaddr_in saServer; //地址信息
char *ptr;
BOOL fSuccess = TRUE;
//WinSock初始化
wVersionRequested = MAKEWORD(2, 2); //希望使用的WinSock DLL的版本
ret = WSAStartup(wVersionRequested, &wsaData);
if(ret!=0)
{
printf("WSAStartup() failed!\n");
return;
}
//确认WinSock DLL支持版本2.2
if(LOBYTE(wsaData.wVersion)!=2 || HIBYTE(wsaData.wVersion)!=2)
{
WSACleanup();
printf("Invalid WinSock version!\n");
return;
}
//创建Socket,使用TCP协议
sClient = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if (sClient == INVALID_SOCKET)
{
WSACleanup();
printf("socket() failed!\n");
return;
}
//构建服务器地址信息
saServer.sin_family = AF_INET; //地址家族
saServer.sin_port = htons(SERVER_PORT); //注意转化为网络节序
saServer.sin_addr.S_un.S_addr = inet_addr("192.168.1.127");
//连接服务器
ret = connect(sClient, (struct sockaddr *)&saServer, sizeof(saServer));
if (ret == SOCKET_ERROR)
{
printf("connect() failed!\n");
closesocket(sClient); //关闭套接字
WSACleanup();
return;
}

char sendMessage[]="hello this is client message!";
ret = send (sClient, (char *)&sendMessage, sizeof(sendMessage), 0);
if (ret == SOCKET_ERROR)
{
printf("send() failed!\n");
}
else
printf("client info has been sent!");
closesocket(sClient); //关闭套接字
WSACleanup();
}

‘拾’ 用C语言MessageBox~编写段对当前窗口发送后台信息的程序

楼上不要误人子弟!
vb就像傻瓜相机,vc就像专业单反,不要自己不会用就说vc不如vb,
什么叫vc封装不完全??这是因为vc留给程序师的空间比较多。

为什么世界c++工程师平均年薪10万美金,为什么vb永远是小公司用的拖拽工具?为什么linux、unix、魔兽世界不用vb写?为什么在大公司里一说vb这个字眼就让人忍俊不禁??

我用c++可以让你自动在淘宝上卖东西,用vb可以做超智能行为特性分析ai,可以做让你摄像头被我共享的木马插件,你用vb做一个?