大力丸for雄风渐失的zmud4.62

zmud4.62已经比较老了,需要壮壮阳咯.(ps:福州小贩的大力丸从来就没卖的,当年可害得俺白ask了一个下午。。。。。。)
据俺所知,扩展zmud462的方法有4种。(嘿嘿,和孔乙己的"茴"有得一拼)
1、socket
这个462的年纪大了,比较萎,硬度不够,"插"不了,插件(plugin)只有5.30版之后才行,俺就戴上套子来当插件用。具体做法请看俺以前发的帖子。这种做法功能是无坚不摧,但不方便维护。
2、#url指令
自己在本机弄一个webserver,462通过#url发送命令,webserver收到后做相应的处理再把结果写入#url中约定的文件名,462再通过#read把处理结果读出来。这种做法绕了弯子搞,看着都累。
3、dde
python版ddeserver:
---------------------------------------------------
#-*- coding:cp936 -*-
import win32ui
from pywin.mfc import object
import dde
from time import sleep
class muddde(object.Object):
    def __init__(self, topicName):
        topic = dde.CreateTopic(topicName)
        topic.AddItem(dde.CreateStringItem(""))
        object.Object.__init__(self, topic)

class call_func(muddde):
    def Request(self, input):
        #input就是zmud传过来的参数
        #这里可以放任何您需要的代码
        return "you send me:%s" %input
server = dde.CreateServer()
server.AddTopic(call_func("func"))
server.Create('python')

print "DDE服务启动完毕......"
while 1:
    win32ui.PumpWaitingMessages(0, -1)
    sleep(0.001)
------------------------------------------------------------
在zmud中:dde("python","func","ooxx")就是以参数"ooxx"调用call_func的Request函数,任何zmud做不了或速度不够的操作都可以在Request()中完成。当然,类似call_func的可以有多个,每个对应一个函数供调用。
这种做法证明了python很好,很强大。
4、dde+com
dde是个老掉牙的家伙了,现在比较流行的是com,象nt3中mushclient就是使用了com来调用mapper.exe,整体效率很高,搞得462很没面子(tnnd,调mapper.exe这种外挂级的东西算不算作弊啊?封杀封杀),不过,python也是bug级的,dde+com如下:
-------------------------------------------------------------------
#-*- coding:cp936 -*-
import win32ui
from pywin.mfc import object
import dde
from time import sleep
import win32com.client
o = win32com.client.Dispatch("mapper.path")

class muddde(object.Object):
    def __init__(self, topicName):
        topic = dde.CreateTopic(topicName)
        topic.AddItem(dde.CreateStringItem(""))
        object.Object.__init__(self, topic)

class call_func(muddde):
    def Request(self, input):
        ret=""
        o.getroom(1)
        ret+="getroom(1)="+o.result.encode("cp936")
        o.getidfrname("武庙")
        ret+="/n"+"getidfrname(武庙)="+o.result.encode("cp936")
        o.search(1,25,"mr")
        ret+="/n"+"search(1,25,mr)="+o.result.encode("cp936")
        o.getareapath(0, 2)
        ret+="/n"+"getareapath(0, 2)="+o.result.encode("cp936")
        o.getrmid("武庙|e|u|w")
        ret+="/n"+"getrmid(武庙)="+o.result.encode("cp936")
        return ret
server = dde.CreateServer()
server.AddTopic(call_func("request"))
server.Create('python')

print "DDE服务启动完毕......"
while 1:
    win32ui.PumpWaitingMessages(0, -1)
    sleep(0.001)
------------------------------------------------------------------
在zmud中:dde("python","func","ooxx")就可以调用mapper.exe的各接口函数。
这种做法证明了python很黄,很暴力。
5、纯python完成mapper.exe的功能
这和462无关,改天再写了

后记:2007年11月初,俺遭遇到人生一大麻烦,头大如斗,泪别泥潭多日,今天才有机会来冒个泡.....以后恐怕也难常来了,可怜俺的ID,神功未成半途而废,poor

在mudbuilder上的胡扯3相关推荐

  1. 关于Mongodb的全面总结,学习mongodb的人,可以从这里开始!

    转载地址:http://blog.csdn.net/he90227/article/details/45674513 原文地址:http://blog.csdn.NET/jakenson/articl ...

  2. 也许是史上最不良心的低阶计算几何讲解和习题集??

    -3.在此声明: 笔者极端厌恶计算几何,以至于直到今天之前都只打过几个计算几何的模板~~~~~ 不过鉴于今年是18年,所以感觉SD很有可能考计算几何(18年是什么理由啊喂) 于是滚过来整理计算几何的资 ...

  3. 关于“AI是不是胡扯”之争:这是中国科技圈的胜利

    对于这次争论,笔者想说的是,其实谁对谁错根本不重要,重点是言论自由和国人终于开始为有意义的事争吵了. 前两天,镁客网采访了清华大学王志华教授,并出了一篇稿子--「人物特写」清华大学教授.IEEE Fe ...

  4. 转:陈梓瀚:关于编程的胡扯

    一年一度的高中毕业生填简历的日子即将就要到了,又有很多人问计算机专业的事情.其实我从心底里觉得,高考后才来问这个,已经完了一大半了.当然另一小半十分有前途的人可以在大学四年赶上来,不过估计他们还是要读 ...

  5. 这些都是当年在C/C++上折的地儿…

    一.导语 C++是一门被广泛使用的系统级编程语言,更是高性能后端标准开发语言:C++虽功能强大,灵活巧妙,但却属于易学难精的专家型语言,不仅新手难以驾驭,就是老司机也容易掉进各种陷阱. 本文结合作者的 ...

  6. 自称世界上最权威监控软件FlexiSpy被黑删库,怎么做到的?

    本文讲的是自称世界上最权威监控软件FlexiSpy被黑删库,怎么做到的?, FlexiSpy是什么 FlexiSpy是一款非常知名的手机.电脑监控软件,也就是我们常说的远控. 4月22日,Tek在推特 ...

  7. 行走在思想的边上――武墩支教十二月(上)

    行走在思想的边上――武墩支教十二月(上) 2011年01月06日 十二月篇 61 将"神奇"还原 ――听<青海高原一株柳>一课有感 该务实,还是务虚,这在中国实在是需要 ...

  8. 异贝5G新零售工具,通过移动互联网技术,为中小微实体企业联盟、线上链接、线上线下自定义营销方案的推送。

    异贝通过移动互联网技术应用,为中国实体企业实现企业联盟.线上链接.线上线下自定义营销方案的推送.实体企业互联网平台搭建:各种系统研发及技术智慧输出的一站式营销孵化综合服务科技平台! 经过团队的努力与发 ...

  9. 转:长篇小说《七月七日晴》(超感人的)(上)

    [七月七日晴(超感人长篇小说)&番外篇 天晴 第一部 年少 爱情,就像初次尝到,那半熟的杨桃滋味, 酸酸的.涩涩的,却又忍不住想一再深尝, 流转在青涩杨桃.你憨甜笑靥间, 我初次的.纯净的爱情 ...

  10. 有哪些赚钱的软件?说说我是如何每天赚上千元的!

    生活中,有两种人.一种是天才. 这类人出生时,天上不是有10个太阳,就是有100个月亮,弄得地球上的动物呀,生物呀,都出现了异象. 他们学东西呀,不努力,也能一日千里波澜壮阔.这一类的人非常多. 什么 ...

最新文章

  1. 配置Linux的时钟同步
  2. uniapp自定义条件编译-定制化产品
  3. 计算机考试视频教程江西,江西计算机二级自学教程推荐:公共基础知识(2018年版)...
  4. c# 窗体启动后自动执行 Form_Load事件注册及调用
  5. iPhone 12或支持全新短距离WiFi标准 数据传输更快
  6. Java垃圾回收jconsole分析
  7. count(1)、count(*) 与 count(列名) 的执行区别
  8. 具体化和实例化的应用
  9. 浏览器检测 vs 特性检测
  10. InstallShield 12 制作安装包
  11. CMU 15-213 Introduction to Computer Systems学习笔记(9) Program Optimization
  12. Nexus下载安装及对接
  13. 一句话教你认出世界名画作者!
  14. 项目UML设计(团队)
  15. latex怎么看论文字数_LaTeX | 为学术论文排版而生【公式篇】
  16. 机器学习-吃瓜教程(西瓜书+南瓜书)-神经网络
  17. java实现一个跳转结构程序,Java程序控制结构 - osc_12yjz2ym的个人空间 - OSCHINA - 中文开源技术交流社区...
  18. 铿锵玫瑰回来了 男足还是臭脚吗
  19. 解决GooglePlayStore提示您的设备与此版本不兼容(Your device isn't compatible with this version)
  20. MT6735 L版本开机待机后概率性唤醒不了

热门文章

  1. vue实现搜索框记录搜索历史_Vue 实现输入框新增搜索历史记录功能
  2. 用计算机打课程表,怎么用电脑做课程表
  3. Dom(二十一) 拖拽
  4. No discret job created in Oracle
  5. 什么是云服务和云服务端开发?
  6. 如何在电脑上用Win11便签备忘录提醒重要工作
  7. 管人用人育人留人之道-海潮效应
  8. linux openpty函数,pseudo-terminal 基础一
  9. 如何提高自己的归纳总结能力?
  10. 利用.sym跨平台解析iOS符号