如何获取已经打开的窗口控件,并对其操作

yuhaoyang2012 2012-08-23 08:14:07
小弟最近正在做一个作业,要求模拟设定本机的ip地址,是通过c++来实现的(基于命令行)。
在实现的过程中,遇到了一些问题,在此提问,希望大家多多指教。

1.对于一个已经打开的窗口,如何获取窗口中的指定控件,并实现对其的鼠标键盘操作
(请说明需要用什么函数和气头文件,越详细越好)

2.我对于这个题目的思路是这样的:通过确定“计算机”图标在桌面的位置,模拟双击操作,打开窗口->找到其中的控制面板按钮,模拟双击操作,打开->找到“网络和共享”,模拟操作,打开->。。。->直到找到输入ip地址的位置,模拟键盘输入,输入指定的ip。请问这个思路可行与否,是否还有其他的思路。

3.需不需要用到hook技术,如果是的话,要在哪里使用。

欢迎大家对以上的问题发表看法,小弟不胜感谢。
新人新手,分少寒酸,请大家见谅。
...全文
108 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuhaoyang2012 2012-08-23
  • 打赏
  • 举报
回复
请问3楼,如何获得资源编号啊。
我是通过打开“计算机”,找到计算机中的“控制面板”按钮来进行操作的,现在苦于无法找到或者说是获取控制面板按钮,之后就无法进行。
还望不吝赐教,谢谢
yuhaoyang2012 2012-08-23
  • 打赏
  • 举报
回复
请问3楼,如何获得资源编号啊。
我是通过打开“计算机”,找到计算机中的“控制面板”按钮来进行操作的,现在苦于无法找到或者说是获取控制面板按钮,之后就无法进行。
还望不吝赐教,谢谢
sichuanwww 2012-08-23
  • 打赏
  • 举报
回复
GetDlgItem、SendMessage、SendInput等等
傻X 2012-08-23
  • 打赏
  • 举报
回复
1.有资源编号的用GetDlgItem,有对象可以直接获得指针获取句柄来SendMessage。当然也可以模拟键盘消息用keybd_event

2.cmdline编程(System函数里面跟DOS命令)
WMI编程,直接可以控制网卡配置

3.hook可以用也可以不用,要用的话就hook住窗体截获事件
zh359780498 2012-08-23
  • 打赏
  • 举报
回复
设置ip地址用批处理好了
Gloveing 2012-08-23
  • 打赏
  • 举报
回复
1.GetDlgItem、SendMessage、SendInput等等
2.一步步SendInput,当然这样做还不如观察(可以使用Regmon)输入指定的ip之后,对注册表什么的进行了什么操作,就可以直接不管前面,写程序直接操作注册表即可
version :4.0 1、将生成的代码和事件用两个文件实现。 2、修改了部分Bug; 3、颜色设置做了部分改进; 4、内部集成了VC的编译器,和模拟器,生成C文件后可以直接在uCGUIBuilder中编译,运行模拟器了 5、添加代码自动完成功能; 6、添加画线功能。 version : 3.1.0.0 1、修改了选择不同窗体属性窗口不更新的BUG; 2、修改了只能打开一个ucGUIBuilder的功能,现在可以同时启动多个; 3、修复了拖放非ucfrm引起软件错误的Bug; 4、添加了控件ID自动增加功能; 5、添加了控件ID检查功能,控件ID有重复时会有警告; 6、添加了用户自定义字体功能; 7、支持中英文切换(但功能不够完善); 8、支持自动检查更新; 9、修改了不能保存用户自定义ID的BUG; version : 3.0.0.0 重写了部分内核,运行更稳定; 支持窗体设计器的复制、粘贴、剪切、删除、撤销、等基本操作; 支持多控件,对齐、公共属性修改等基本操作; 支持将.ucfrm文件与ucGUIBuilder关联功能; 支持控件自定义ID; 添加了窗体预览功能; 添加了对控件事件的支持; 添加了在线检查更新功能; 等…… version : 2.1.0.5 优化了控件库; 修复了一些Bug; 代码生成窗口中添加了C语言语法高亮显示功能; C文件模板做了部分修改(C文件模板大家可以随意修改为自己喜欢的格式(..\Template\Template.c文件) 但是要保证$$$GUI_WIDGET_CREATE_INFO$$$ $$$Defination$$$ $$$InitDialog$$$ 三个字符串位置不变) 支持设计的窗体保存为文件,并可以打开; 对所有控件属性添加了Description(在属性窗口最下面显示); 窗体布局可以保存,可以自定义为自己喜欢的窗体布局; 修改了部分功能; version : 2.0.0.5 优化了控件库; 修复了一些Bug; 可以生成完整的C文件(包括 资源表,初始化代码等); 修改了部分功能; version : 1.0.0.0 功能很不完善; 还有好多BUG; 目前只能生成资源表; 暂时不能生成其他代码; 大家有什么好的建议可以发送Email 到: ucguibuilder@163.com

16,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧