TC官方合作论坛

标题: 。。。求教问题 [打印本页]

作者: xenolss    时间: 2012-5-8 00:54
标题: 。。。求教问题
  我也不想频繁发帖问 但是我确实碰到问题了。。
请问症结所在以及如何应对?
以下是代码
#import "dm.dmsoft" dm
//设置全局路径
空间 测试游戏分辨率
//定义默认空间
功能 逻辑型 开始_点击()
//这里添加你要执行的代码
int getztpic,hwnd,dm_ret,intx,inty,zax,zay,wx,wy
bool reg,isclose,isshow
int a=0
//注册大漠,设置大漠路径
reg=help.regdll("rc:dm.dll",true)
if(reg)
    help.messagebox("yes,regok")
endif
dm.SetPath(help.getrcpath("rc:"))
//判断有无征途2窗口运行 如果有 打开并废弃 因为游戏最多只支持3开因此只循环3次
while(a<3)
    hwnd=dm.FindWindow("","征途2")
    if (hwnd==0)
        help.messagebox("找不到")
    else
       isshow=window.activate(hwnd)
       isclose=window.closewnd(hwnd)
       a=a+1
    endif
endwhile


这一段功能的代码  我是想做这个事情
判断系统有无征途2的游戏窗口 如果有 找到句柄,激活该窗口并废弃


但是。。。。。。。问题来了
我调试下断在a=a+1
发现  isshow 显示是true  表示激活成功
但是isclose是false...关闭失败了
获得的句柄也是对的
请问哪里出了问题
运行调试  根本不会激活任务栏最小化的征途2窗口
但是isshow是true告诉我激活成功了  纠结中
作者: xenolss    时间: 2012-5-8 00:58
好了 问题解决了
使用tc自带的窗口命令关不了
用大漠的setwindowstate(hwnd,13)就强行关闭了。


真是太小白了
现在突然想到 判断一下进程名然后直接关闭进程不就完事了么。。汗

作者: jrflsh    时间: 2012-5-8 03:18
表示看不懂E文
作者: 落幕    时间: 2012-5-8 07:02
表示 英文不懂~~~~
作者: 中国移动10086    时间: 2012-5-8 07:10
楼主其实是懂的,何必问人,
作者: panwenlong    时间: 2012-5-8 08:41
用进程关闭,
作者: 落叶归根    时间: 2012-5-8 08:48
自问自答。。 赤裸裸的调戏啊!
作者: lt729541702    时间: 2012-5-8 09:13
dm.FindWindow("","征途2")         你用大漠 打开这个什么游戏窗口          我觉得 你改成tc的那个找到窗口试试
作者: 花开花落    时间: 2012-5-8 11:39
来看看 。。 学习下




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1