程序在这。。你能帮忙看下源代码吗??http://share.weiyun.com/b08931f62a8f8a23e6d2689eb3ea5880

解决方案 »

  1.   

    我一个“PeekComm.rar” 0分
    http://download.csdn.net/detail/schlafenhamster/5202391
    “本程序 窥视 串口的 活动。主要 hook 了: {"KERNEL32.DLL", "CreateFileA","myCreateFileA",(FARPROC)myCreateFileA}, {"KERNEL32.DLL", "CreateFileW","myCreateFileW",(FARPROC)myCreateFileW}, {"KERNEL32.DLL", "GetCommS”不知道你用不用的上
      

  2.   

    这是 Vc6 编的 窥视 串口的 程序, 比如 “串口助手”工作时,程序 hook 这个 “串口助手” 把 它的 读写 串口的 内容, 都截获 下来。
      

  3.   

    哦。。那这个程序怎么用呢??那个编译出的3个错误怎么改??
    c:\software\vc98\mfc\include\afx.h(697) : error C2059: syntax error : 'constant'
    c:\software\vc98\mfc\include\afx.h(699) : error C2334: unexpected token(s) preceding ':'; skipping apparent function body
    Error executing cl.exe.
    Creating browse info file...
    BSCMAKE: error BK1506 : cannot open file '.\Debug\PeekComm.sbr': No such file or directory
    Error executing bscmake.exe.PeekComm.exe - 3 error(s), 0 warning(s)
      

  4.   

    你的afx.h(697)有问题吧,
    应该是:
    // Attributes
    public:
    (700) BOOL IsSerializable() const;
      

  5.   

    好了。。我现在重新装完了可是又有一个错误。。
    LINK : fatal error LNK1104: cannot open file "Hookdll/Debug/MyHookDll.lib"
    这个怎么办呢?试了好几次都这样
      

  6.   

    目录HookDll是 dll 工程, 先 编译他, 会产生 那个 MyHookDll.lib
      

  7.   

    把“串口助手”打开,然后 打开 PeekCom , 上面有一个 “spy++”那样的 “找窗口”按钮, 把 他 拖到
    “串口助手”里, 就可以 hook 成功了, 然后 “串口助手” 的 收发 都 会 到 PeekCom 中 显示。
      

  8.   

    哦好像可以了那你这个程序有没有数据存储的功能呢??我可以在上面加个teechart来显示数据吗??
      

  9.   

    不难的,所有修改都在:
    BOOL CPeekCommDlg::OnCopyData(CWnd* pWnd, COPYDATASTRUCT* pCopyDataStruct) 
    {

    case WM_RF_MSG://ReadFile
    m_FileSize += Append2RichEdit((BYTE*)pCopyDataStruct->lpData,pCopyDataStruct->cbData,clrRED);
    m_TotalBytes.Format("%d",m_FileSize);
    UpdateData(FALSE);
    break;
    case WM_WF_MSG://WriteFile
    m_FileSize += Append2RichEdit((BYTE*)pCopyDataStruct->lpData,pCopyDataStruct->cbData,clrBLUE);
    m_TotalBytes.Format("%d",m_FileSize);
    UpdateData(FALSE);
    break;

    }
    处理这 2个 case 就行了。
    程序 有 一个 “save as” 功能,但是 rtf (doc) 格式。