在网上找了以下代码可以向记事本中输入字符:
HWND hWnd=::FindWindow("Notepad",NULL);
if(hWnd)
{
HWND hEdit=FindWindowEx(hWnd,NULL,"Edit",NULL);
if(hEdit)
{
PostMessage(hEdit,WM_CHAR,XXX,0); }
} 现在的问题是,我有一个CString str="∑",想要把它输入到记事本,那个PostMessage应该怎么写呢???注:
char str[3] = "∑"; 分别postMessage(str[0]) postMessage(str[1])
这个方法我试过了,结果会输出两个奇怪的字符,而不会输出一个"∑"
HWND hWnd=::FindWindow("Notepad",NULL);
if(hWnd)
{
HWND hEdit=FindWindowEx(hWnd,NULL,"Edit",NULL);
if(hEdit)
{
PostMessage(hEdit,WM_CHAR,XXX,0); }
} 现在的问题是,我有一个CString str="∑",想要把它输入到记事本,那个PostMessage应该怎么写呢???注:
char str[3] = "∑"; 分别postMessage(str[0]) postMessage(str[1])
这个方法我试过了,结果会输出两个奇怪的字符,而不会输出一个"∑"
解决方案 »
- 光标在 某个编辑框中 则 触发按钮的选中状态
- 100分,简单的按扭问题~~
- 刚来此处,放分100,以后大家要多多关照阿,顺便找个女朋友,内详。苏州的mm进来看看阿
- 请教,WebBrowser控件的问题?
- 一个小问题
- 请教如何修改物理硬盘的序列号? 不是卷标序列号。
- 在CTreeCtrl中的查找
- 我的对话框中有个列表框CListBox m_list1;但往里面插数据,是默认排序的,我不要它排序怎么办?
- vc access 读取和保存图片
- 请问谁知道能把文字变成语音然后存成声音文件的软件?
- TeeChart 怎样禁止 右键拖动 的功能
- POST数据到GOOGLE翻译后返回的HTTP网页是乱码?有没有高手帮解决下?请进!!!
#include <iostream.h>
#include <windows.h>
#include "stdio.h"int main(int argc, char * argv[])
{
HANDLE hFile;
char wBuffer[1024] = "Σ";
DWORD writtenNum;
hFile = CreateFile("Hello.txt",GENERIC_WRITE,
FILE_SHARE_WRITE,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,0); if(hFile != INVALID_HANDLE_VALUE)
{
WriteFile(hFile,wBuffer,1024,&writtenNum,NULL);
if (writtenNum !=0)
printf("Write %d bytes success!\n",writtenNum);
else printf("Write error!\n");
}
printf("The data is %s",wBuffer);
CloseHandle(hFile);
return 0;
}
CEdit *pwnd;
if(hWnd)
{
pwnd = (CEdit*)FindWindowEx(hWnd,NULL,"Edit",NULL);
if(pwnd)
{
pwnd->ReplaceSel("∑");
}
}
pwnd = (CEdit*)FindWindowEx(hWnd,NULL,"Edit",NULL); 这句话出错啊
你的程序里返回的应该是句柄.
你把句柄转换成指针就行了.
CEdit *pwnd;
HWND hEdit;
CString s;
if(hWnd)
{
hEdit = ::FindWindowEx(hWnd,NULL,"Edit",NULL);
pwnd = (CEdit*)CWnd::FromHandle(hEdit);
if(pwnd)
{
pwnd->ReplaceSel("∑");
}
}
printf("%c%c\n",0xa1, 0xc6);
输出‘∑’,在任意文本文件中可以按住“Alt”键同时用小键盘区的数字键输入“41414”即可输入‘∑’。