當前位置:首頁 » 編程語言 » 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做一個?