TC官方合作论坛

 找回密码
 立即注册
查看: 1324|回复: 8

[问题] 。。。求教问题

[复制链接]
发表于 2012-5-8 00:54:13 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
  我也不想频繁发帖问 但是我确实碰到问题了。。
请问症结所在以及如何应对?
以下是代码
#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告诉我激活成功了  纠结中
回复

使用道具 举报

 楼主| 发表于 2012-5-8 00:58:34 | 显示全部楼层
好了 问题解决了
使用tc自带的窗口命令关不了
用大漠的setwindowstate(hwnd,13)就强行关闭了。


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

使用道具 举报

发表于 2012-5-8 03:18:12 | 显示全部楼层
表示看不懂E文
回复 支持 反对

使用道具 举报

发表于 2012-5-8 07:02:44 | 显示全部楼层
表示 英文不懂~~~~
回复 支持 反对

使用道具 举报

发表于 2012-5-8 07:10:33 | 显示全部楼层
楼主其实是懂的,何必问人,
回复 支持 反对

使用道具 举报

发表于 2012-5-8 08:41:36 | 显示全部楼层
用进程关闭,
回复 支持 反对

使用道具 举报

发表于 2012-5-8 08:48:37 | 显示全部楼层
自问自答。。 赤裸裸的调戏啊!
回复 支持 反对

使用道具 举报

发表于 2012-5-8 09:13:02 | 显示全部楼层
dm.FindWindow("","征途2")         你用大漠 打开这个什么游戏窗口          我觉得 你改成tc的那个找到窗口试试
回复 支持 反对

使用道具 举报

发表于 2012-5-8 11:39:42 | 显示全部楼层
来看看 。。 学习下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-9-30 04:49 , Processed in 0.047796 second(s), 24 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表