向窗口句柄发送字符串

原创 2007年09月12日 18:52:00

用剪贴板进行粘贴和复制unicode 字符串
包括汉字.

HLOCAL LocalAlloc(
UINT uFlags,
UINT uBytes
);
This function allocates the specified number of bytes from the heap. In the linear Microsoft® Windows® CE application

programming interface (API) environment, there is no difference between the local heap and the global heap.

#include <wceatl.h>
#define GlobalAlloc LocalAlloc

LPVOID GlobalLock(
  HGLOBAL hMem   // handle to global memory object
);


The GlobalLock function locks a global memory object and returns a pointer to the first byte of the object's memory

block.

Note  The global functions are slower than other memory management functions and do not provide as many features.

Therefore, new applications should use the heap functions. However, the global functions are still used with DDE and the

clipboard functions.

BOOL GlobalUnlock(
  HGLOBAL hMem   // handle to global memory object
);
The GlobalUnlock function decrements the lock count associated with a memory object that was allocated with

GMEM_MOVEABLE. This function has no effect on memory objects allocated with GMEM_FIXED.

Note  The global functions are slower than other memory management functions and do not provide as many features.

Therefore, new applications should use the heap functions. However, the global functions are still used with DDE and the

clipboard functions.

 


//wxg add  2007 -8-30
BOOL CopyAndPaste( LPTSTR pstr)
{
 
 HGLOBAL   hglbCopy;    
 LPTSTR   lpstrCopy= NULL;       
 
 
 if   (!OpenClipboard(g_hwndTran))    
  return 0L  ;    
 EmptyClipboard();   
 
 
 //   Allocate   a   global   memory   object   for   the   text.    
 hglbCopy   =   GlobalAlloc(GMEM_MOVEABLE, wcslen(pstr)*2+2);    
 if   (hglbCopy   ==   NULL)    
 {    
  CloseClipboard();    
  return 0L   ;    
 }    
 lpstrCopy   =   (LPTSTR)GlobalLock(hglbCopy);
 memset(lpstrCopy,0,wcslen(pstr)*2+2);
 memcpy(lpstrCopy,   pstr,  wcslen(pstr)*2);  
 *(lpstrCopy+wcslen(pstr)*2)=_T('/0');
 *(lpstrCopy+wcslen(pstr)*2+1)=_T('/0');
 GlobalUnlock(hglbCopy);
 
 //   Place   the   handle   on   the   clipboard.    
 SetClipboardData(CF_UNICODETEXT,   hglbCopy);    
 CloseClipboard();    
 //SetFocus(g_hwndTran);  
 
 ::SendMessage(g_hwndTran,   WM_PASTE,   0,   0);
 GlobalFree(hglbCopy);
 memset(lpstrCopy,0,wcslen(pstr)*2+2);
 return TRUE;
}

Best Regards To All! 

Stm32串口发送字符串数据

ps:把字符串分成字节循环发送 #include "stm32f10x.h" #include "stm32f10x_rcc.h" #include "stm32f10x_gpio.h" ...
  • heirenheiren
  • heirenheiren
  • 2014年11月03日 17:55
  • 41332

利用51单片机 串口通信实现字符串发送

利用51单片机的串口通信,发送字符串 代码如下(模块函数): /*UART.C*/ #include "REG52.H" sfr AUXR = 0x8E; void...
  • INGslh
  • INGslh
  • 2015年10月22日 20:16
  • 4815

[VC]SendMessage和PostMessage发送消息(不同进程传递字符串)

一、函数功能 该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。而函数PostMessage不同,将一个消息寄送到一个线程的消息队列后立即返回。 ...
  • slj_win
  • slj_win
  • 2014年11月04日 22:13
  • 2921

在STM32中使用printf发送字符串到串口

问题:在使用STM32调试时,经常使用串口发送信息,为了方便调试与串口发送信息,用printf()函数实现通过串口打印信息。1.添加包含printf()函数的头文件:#include “stdio.h...
  • ArLinux
  • ArLinux
  • 2015年11月25日 11:16
  • 3419

Android开发-蓝牙遥控器(字符串形式发送)-应用例程

一、例程简介     1、应用界面图(主界面、设置界面)       2、实现功能:         (1)打开应用,显示主界面,检测蓝牙功能是否打开,否则询问打开;         (2)打开蓝牙...
  • sinat_30685475
  • sinat_30685475
  • 2016年08月04日 22:09
  • 1855

MSP430单片机USART串口发送字符和字符串

在MSP430单片机的官方历程中有使用串口中断发送字符以及字符串的程序,但是移植性不高,我专门写了两个函数,用于发送单个字符合字符串,不需要使用中断,供大家参考。/******************...
  • wzz110011
  • wzz110011
  • 2017年11月01日 23:15
  • 191

【初学与研发之NETTY】netty3之传送字符串以及超长字符串的问题

使用netty主要用于建立客户端、服务端,在他们
  • MCpang
  • MCpang
  • 2014年08月16日 16:02
  • 6510

一次GPRS调试引出的大发现--STM32发送字符串第一个字符丢失

GPRS调试中发现的一些问题。以及后续发现STM32串口发送字符串产生第一个字符丢失现象的解释与解决方法。...
  • ludaoyi88
  • ludaoyi88
  • 2016年04月22日 12:56
  • 1540

【串口通信】字符串发送与十六进制发送的区别

在使用串口助手调试,TCP/UDP测试等工具时,经常会在主界面上的数据发送区和数据接收区有一个“按十六进制”的选项,在数据发送区,如果不选择此项,在输入框中输入要发送的字母或者数字,点击“发送”时,这...
  • u010154491
  • u010154491
  • 2017年02月28日 13:38
  • 203

nio学习之netty入门(1)---发送字符串

1、简介Netty是基于Java NIO的网络应用框架. Netty是一个NIO client-server(客户端服务器)框架,使用Netty可以快速开发网络应用,例如服务器和客户端协议。...
  • tianjun2012
  • tianjun2012
  • 2016年12月19日 15:46
  • 952
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:向窗口句柄发送字符串
举报原因:
原因补充:

(最多只允许输入30个字)