赞 | 0 |
VIP | 12 |
好人卡 | 0 |
积分 | 1 |
经验 | 1024 |
最后登录 | 2012-5-12 |
在线时间 | 27 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 27 小时
- 注册时间
- 2011-4-24
- 帖子
- 56
|
先Mark:
然后下面是个人拙见.....
1.API的思路
亲,InputBox是VB中的函数,不是API的哟,并且W32API中也貌似没有类似功能的API(貌似貌似)
不过可以预先用其它的语言(C啦D啦还有易什么的)写一个包含输入框的DLL,然后用API调用,不过在全屏的时候真的大丈夫?
2.控制台的思路
打开控制台的话看看这段:- 比如ifconfig.exe这个控制台的程序(windows下的一个显示ip的控制台程序)
- 使用IO管道
- 创建ipconfig.exe进程,同时与之建立管道连接
- ipcon=IO.popen("ipconfig.exe","r")
- res=ipcon.read
- ipcon.close
- res里面存的就是ipconfig.exe控制台输出的结果了。
- 用ipcon.write也可以向该控制台程序发送指令,这就形成了交互(当然此时popen参数里的"r"改成"r+"。
复制代码 这个原理可以用到Game.exe程序里,不过现在在外面,手头上没有ACE,就没法试
然后之前看了下那个光的圆周率大大的控制台脚本,发现他在打开控制台的情况下,通过调用API函数来进行打开和隐藏,不知道可不可以在游戏开始时就打开控制台并隐藏
需要的时候才调出来.
ACE的控制台貌似就是基于Windows的控制台显示的,修改大小的话可能可以用API修改,然后再把边框去掉,不过这样做好像很不稳定,稍一不慎就Down掉了...
3.自己做程序来传输
这个思路MS可行,不过看起来就和1.API的那个差不多,用文件传太不安全了,不如用API反调回游戏还比较好
个人觉得的话用封装了输入对话框的DLL + API通过指针传给游戏比较可行...
|
|