CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

小弟初学findwindow这个函数,高手们给点关于这个函数的实例看看

楼主wbagas()2006-03-02 22:32:25 在 VB / 基础类 提问

我手里有一软件,是命令行操作的。是一个大窗口,里面包含好几个小窗口,就是在这些小窗口里面操作指令,就像当年的文字mud游戏一样。  
   
  我想编一个东西,可以往这个软件里自动输命令,并取得返回结果,就像外挂一样。  
   
   
  高手们给点实例学学。以前有个文章叫vb做游戏外挂,那个我看过,不太详细。能给个详细点的文章看看不。  
   
  谢了,各位前辈。 问题点数:20、回复次数:3Top

1 楼lc_mtt(柠檬把大飞猪裤子一脱...被大飞猪投诉了)回复于 2006-03-03 09:01:48 得分 0

听得不是很明白你说的是什么。因为偶没有用过什么   文字mud游戏...Top

2 楼wbagas()回复于 2006-03-03 17:35:57 得分 0

顶上去,高手帮看看Top

3 楼lv1(CODER不易做)回复于 2006-03-03 17:48:49 得分 0

FindWindow()函数的用法。要使用该API,请先建立一个.bas模块,然后从winapi\win32api.txt中拷贝如下的FindWindow()函数的声明:    
          Declare   Function   FindWindow   Lib   "user32"   Alias   "FindWindowA"   (ByVal   lpClassName   As   String,   ByVal   lpWindowName   As   String)   As   Long    
          这个函数有两个参数,第一个是要找的窗口的类,第二个是要找的窗口的标题。在搜索的时候不一定两者都知道,但至少要知道其中的一个。有的窗口的标题是比较容易得到的,如"计算器",所以搜索时应使用标题进行搜索。但有的软件的标题不是固定的,如"记事本",如果打开的文件不同,窗口标题也不同,这时使用窗口类搜索就比较方便。如果找到了满足条件的窗口,这个函数返回该窗口的句柄,否则返回0。    
          前面提到的VB的FindWindow()函数的声明将两个参数都定义为String类型,而在实际使用过程中,如果我们忽略某个参数就将该参数的定义又As   String改为As   Any。这里的As   Any相当于C语言中的强制类型转换。例如,如果我们忽略窗口的类,就将定义修改如下:    
          Declare   Function   FindWindow   Lib   "user32"   Alias   "FindWindowA"   (ByVal   lpClassName   As   Any,   ByVal   lpWindowName   As   String)   As   Long    
          然后,在调用时使用如下语句:    
            hwndCalc   =   FindWindow(0&,   "计算器")    
          这里的0&就表示忽略类名。需要注意的是FindWindow(0&,   "计算器")和FindWindow("",   "计算器")有两种完全不同的含义,前者表示忽略窗口的类,而后者表示窗口的类是个空串。类似的,我们也可以忽略标题而搜索指定的类。    
          从上面的讨论中可以看出,如果要搜索的外部程序的窗口标题比较容易得到,问题是比较简单的。可如果窗口的标题不固定或者根本就没有标题,怎么得到窗口的类呢?如果你安装了Visual   C++,你可以使用其中的Spy++(如果没有VC++,在VB的盘上也可以找到Spy),在Spy++中有一个FindWindow工具,它允许你使用鼠标选择窗口,然后Spy++会显示这个窗口的类。    
          在Win32   API中还有一个FindWindowEx,它非常适合寻找子窗口。    
  Top

相关问题

  • 初学函数的困惑
  • findwindow 函数
  • 初学者问 :_T(“”)函数有什么用?
  • 初学者的困惑 me函数
  • 初学者问题:C++函数模板
  • 关于sleep函数,初学者请教
  • 初学者一函数调用问题!
  • findwindow函数问题
  • 100分求SQLConfigDataSource函数的实例
  • 寻求实例:WSAEventSelect()函数,WSAWaitForMultipleEvents()这些函数的用法!

关键词

  • 函数
  • 计算器
  • 软件
  • api
  • findwindow
  • 标题
  • 类
  • 高手
  • 忽略
  • 参数

得分解答快速导航

  • 帖主:wbagas

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo