回 帖 发 新 帖 刷新版面

主题:[转帖]向记事本中输入特殊字符

在网上找了以下代码可以向记事本中输入字符: 
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]) 
这个方法我试过了,结果会输出两个奇怪的字符,而不会输出一个"∑"

回复列表 (共1个回复)

沙发

可用下面的方法输入:(szFile:路径文件名成(如:"e:\\text.txt"))
CStdioFile file;
try{
    if(!file.Open(szFile,CFile::modeCreate|CFile::modeWrite|CFile::typeText))
    {
        AfxMessageBox("无该路径下的文件夹(路径有错)“);
        return;
    }
    CString str="∑";
    file.WriteString(str);
    file.Close();
}
catch(CFileException fe)
{
    ;
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册