sd1988 发表于 2010-9-19 10:52:02

AU3怎么在最小化窗口的还能打字

想把游戏弄成能在最小化的时候也能说话的,是不是需要句柄、?
   在一个就是注册的问题,比如我想弄一个163邮箱 自动注册的怎么弄啊?

zps26 发表于 2010-9-19 23:15:15

本帖最后由 zps26 于 2010-9-20 10:19 编辑

试试_WinAPI_SetFocus($hWnd)经测试此语句不行,无法保持输入焦点,但可考虑写入编辑框后再发送到最小化窗口

vbzzz 发表于 2010-9-20 11:24:06

试试controlsend

zjg2003 发表于 2010-9-20 13:53:54

3楼的应该可以

子非鱼 发表于 2010-9-21 03:43:46

controlsend可以的
不过要保持窗口激活,但是又不显示为原来位置用:
WinActivate($name1,@SW_SHOW)
保持当前状态激活窗口

zch11230 发表于 2010-9-21 09:03:07

controlsend 就算拿一个窗口置顶在它前面挡着 也能输入的但是有的程序 比如diskgenius的快速分区 你在输入一个分区大小时 程序需要根据你输入的大小来自动调整其它分区的大小 如果用controlsend 在你把所有磁盘大小和卷标都设置完了 点确定开始分区时 diskgenius根本不会理会你的设置 需要用send之类的才可以 也许应该算作diskgenius的bug吧.

lanfengc 发表于 2010-9-22 18:43:46

如果是游戏的窗口,需要通过OD断下SEND函数,找到喊话的CALL,然后分析游戏反汇编代码,找到CALL的各个参数,然后编写相应代码将各个参数PUSH进寄存器,最后再调用这个CALL的地址就可以了。
页: [1]
查看完整版本: AU3怎么在最小化窗口的还能打字