摘要: Application Information:服务被禁止,就会出现这样的错误。Windows Management Instrumentation:服务被禁止,输入法不能加载。 阅读全文
posted @ 2012-07-29 17:47 OnTimer 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 我们可以从中看出DDE协议跟使用套接字进行网络通信很相似,虽然不算复杂但也比较烦琐。尽管微软给出了精确的定义,不过恰是这种定义会把人搞的晕头转向的,而且里面还有汇编语言的影子,使程序员不得不小心了。有意思的是,微软自己使用那个DDE的扩展技术:OLE,也花了很大的力气来演示如何将图片嵌入到Word中去。 那么既然如此费劲,为什么还要搞出这么一个东西来呢?这主要是用户的需求造成的。OLE没有出来之前,word文档本质就是一个文本文件。比如:在Word1.1插入一个位图文件,结果显示一堆乱码。然而在实际应用中,用户很希望在word文档里弄一张图片,比如:流程图之类的。虽然也就解决办法,比如:通过. 阅读全文
posted @ 2011-10-05 10:57 OnTimer 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 初始化一个会话 使用DDE协议进行交互的两个应用程序这种行为称作参与一个DDE会话。 为了初始化一个动态数据交换(DDE)会话,客户程序发送一个 WM_DDE_INITIATE 消息。通常,客户程序会调用SendMessage函数并以 -1 作为第一个参数来广播这个消息的。如果它知道服务器程序的窗口句柄的话,就可以使用那个窗口句柄来直接发送消息。客户程序还得调用GlobalAddAtom函数给应用程序名和主题名准备些原子,通过这些空(通配符)原子,就可以与任意的应用程序和主题进行会话.下面展示了客户程序如何初始化一个会话,并假定应用程序名和主题名都已经指定: static BOOL f... 阅读全文
posted @ 2011-10-04 15:45 OnTimer 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 微软是这么解释DDE的:Microsoft® Windows® 提供了几种方法来给应用程序之间传送数据,其中之一就是动态数据交换协议(DDE)-----一套由一组消息组成的规则。为了共享数据就在应用程序之间发送消息;要是交换彼此的数据就得使用共享内存。应用程序可以使用DDE协议进行一次性的数据传输,也可以连续交换数据,要做的就是在数据准备好时,发送消息来通知另一个应用程序进行更新即可。 由于Windows有一个消息机制,所以在应用程序之间传送信息最佳选择就是传递消息了。可是,消息只有两个参数 (wParam 和lParam) 可以进行传送数据。这样导致的结果就是,... 阅读全文
posted @ 2011-10-02 21:51 OnTimer 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 虽然OLE令人振奋,但它也只不过是动态数据交换(Dynamic Data Exchange (DDE))的扩展。当然这里所说的OLE,如果按照版本号来说是指OLE1。可是既然有OLE1,那么自然就有OLE2,但这是后话,这里就不多说了。 所以要了解OLE,还得了解DDE,而DDE又是以Windows消息机制为基础的,所以我们还得要知道Windows消息机制是怎么回事。这个消息机制在后来的OLE2也是占有一席之地的。 所谓消息,实际上就是一个数字,并用它来表示发生在系统里的某个事件。比如我们用"WM_LBUTTONDOWN"来表示鼠标左键按下事件,它的值是0x0201。... 阅读全文
posted @ 2011-10-02 18:08 OnTimer 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 1991年,微软宣布了一种令人激动的技术:OLE(Object linking and embedding )----对象的链接与嵌入,通过这项技术就可以在字处理软件Word里插入一副图片或者一张电子数据表格等等在注册表里注册了的应用程序对象. 我们以Mircosfot Word2.0 for Windows为例。 点击菜单“Insert\Object”就会弹出一个对话窗口选择“画笔图片”并按下“OK”按钮,此时我们可以看见画图程序mspaint.exe的主窗口出现在Word主窗口的前面 为了方便截图,可以把画图程序主窗口移动到Word主窗口的右上方。接下来我... 阅读全文
posted @ 2011-10-02 15:40 OnTimer 阅读(293) 评论(0) 推荐(0) 编辑
摘要: Windows 1.0 是微软于1985年11月发布的第一款基于dos的pc图形操作平台. 要安装Windows 1.0 先安装好ms-dos2.11.对于ms-dos3以上的,只能看见一个类似资源管理器的程序. 因为现在很找到一个很破旧的电脑,所以只能通过虚拟机来实现.推荐使用VMware虚拟机. 先进入dos2.11,如下图所示 然后使用fdisk和format命令把硬盘分区和格式化,要注意的是硬盘不能太大,几MB就可以了。 接下来就可以安装了。Windows1.0的安装盘共有五张,先把第一张放进软驱里。然后输入setup,一般... 阅读全文
posted @ 2011-09-30 22:30 OnTimer 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 找到窗口的虚函数表的地址.rdata:0043FA58 ; const CMidlDlg::`vftable'.rdata:0043FA58 ??_7CMidlDlg@@6B@ dd offset ?GetRuntimeClass@CDialog@@UBEPAUCRuntimeClass@@XZ.rdata:0043FA58 ; DATA XREF: CMidlDlg::CMidlDlg(CWnd *)+31o.rdata:0043FA58 ; CDialog::GetRuntimeClass(void).rdata:0043FA5C dd offset ??_GCMidlDlg@@ 阅读全文
posted @ 2011-09-28 15:14 OnTimer 阅读(260) 评论(0) 推荐(0) 编辑
摘要: LARGE_INTEGER x,y; /// //Some codes... /// __int64 diff = x.QuadPart - y.QuadPart 阅读全文
posted @ 2011-09-19 22:27 OnTimer 阅读(574) 评论(0) 推荐(0) 编辑