`
includemain
  • 浏览: 32803 次
  • 性别: Icon_minigender_1
  • 来自: 嘉兴
社区版块
存档分类
最新评论

迭代窗口/模拟点击按钮

 
阅读更多
#include <iostream>
#include <fstream>
#include <math.h>
#include <cctype>
#include <string>
#include <windows.h>

using namespace std;

int main()
{
    //cout << "Hello world!" << endl;
    HWND hwnd = FindWindow( 0, "文件窗口"  );


    //HWND hWnd2 =  GetDlgItem( hwnd, 1001);

    char* strs = new char[ 255 ];
    HWND hWnd2 = ::FindWindowEx(hwnd,NULL,"Button",NULL);

    while ( hWnd2 )
    {
        GetWindowText( hWnd2, strs, 255 );


        cout << strs << endl;



       /* if ( strcasecmp( strs, "确定" ) == 0 ) {
            break;
        }*/

        hWnd2 = FindWindowEx( hwnd, hWnd2, "Button", NULL );
    }




    UINT nCtrlID = ::GetDlgCtrlID(hWnd2);
    ::PostMessage(hWnd2, WM_COMMAND, (WPARAM)(BN_CLICKED << 16 | nCtrlID), (LPARAM)hWnd2);
    ::PostMessage(hWnd2,WM_MOUSEMOVE, MK_LBUTTON, MAKELONG(0,0) );
    ::PostMessage(hWnd2,WM_LBUTTONDOWN,MK_LBUTTON,MAKELPARAM(0,0));
    ::PostMessage(hWnd2,WM_LBUTTONUP,MK_LBUTTON,MAKELPARAM(0,0));

    return 0;
}
分享到:
评论

相关推荐

    基于matlab实现模拟退火GUI演示,利用模拟退火算法求全局最大值最小值.rar

    - 编写主回调函数,当用户点击“开始”按钮时调用模拟退火算法,并显示结果。 通过这个MATLAB GUI演示,用户不仅能够直观地理解模拟退火算法的工作原理,还能根据实际问题调整参数,探索不同设置对结果的影响。这种...

    金税模拟开票 5.03 安装方法

    此时会出现一个对话框,点击“完成”按钮结束安装。 #### 三、系统设置步骤 1. **打开主程序** 安装完成后,转到目标文件夹(即安装目录),双击打开主程序。 2. **发行金税卡** 在主界面上方的下拉式菜单中...

    计算机等级考试二级VB全真模拟试题含答案(2).pdf

    15) 文本框内容合并:在Form的Load事件中清空文本框,点击按钮时将两个文本框的文本合并并输出。输出结果为"123321"。 以上是针对模拟试题的部分解析,考生在备考时应掌握这些基本概念和操作,通过大量练习来提升...

    模拟QQ功能的gui设计

    在模拟QQ的功能中,我们需要设计登录窗口、主聊天窗口、联系人列表、消息输入框、发送按钮等控件。 3. **事件处理**:当用户与GUI中的控件交互时,如点击按钮或输入文本,会产生事件。开发者需要编写事件处理器来...

    模拟QQ界面

    3. **事件处理**:QQ界面中的交互性很重要,比如点击按钮、输入文字等。需要了解事件监听和处理机制,编写相应的事件处理函数来响应用户的操作。 4. **布局管理**:为了让界面看起来美观且适应不同屏幕尺寸,需要...

    QQ界面的模拟实现

    每个控件都有相应的事件处理函数,例如点击按钮时触发的`clicked()`信号,我们需要编写槽函数来响应这些信号。 3. **网络通信**:QQ应用的核心功能是即时通讯,这涉及到网络通信。在C++中,可以使用QTcpSocket或...

    js模拟QQ震动效果

    例如,你可以根据特定的事件,如点击按钮或接收新消息,来触发这些函数。 ```javascript document.getElementById('start-shake').addEventListener('click', shake); document.getElementById('stop-shake')....

    C#窗口振动源码

    这通常涉及到定时器(Timer)组件的使用,通过每隔一定时间改变窗口的位置来模拟振动效果。以下是一些关键步骤: 1. **创建WinForms项目**:打开Visual Studio,创建一个新的Windows Forms应用程序项目。 2. **...

    java模拟腾讯qq,实现其基本功能-源码

    Java中的ActionListener和MouseListener等接口用于处理用户交互事件,如点击按钮、关闭窗口等。 **错误处理和日志记录**确保了程序的稳定性和可维护性。使用try-catch语句捕获并处理异常,通过日志记录系统记录程序...

    模拟qq功能

    这包括图标、按钮、聊天窗口、联系人列表等元素的布局和交互。设计师通常会使用Sketch、Adobe XD或Figma等工具进行原型设计,确保界面美观且易于操作。UI设计需遵循一致性、可识别性、易用性和反馈原则,以提供良好...

    初学者学习C++ Builder第一个程序(模拟聊天室)v1.10,经典!

    你将学习如何为按钮的Click事件编写代码,实现点击按钮时发送用户输入的消息,并将新消息添加到聊天记录区域。 4. **字符串操作**:在处理用户输入和显示聊天记录时,你可能会用到字符串的拼接和格式化,这涉及到...

    易语言源码windowsXP界面模拟模块4.0版.7z

    Windows XP界面模拟模块旨在重现Windows XP的视觉样式,包括窗口边框、按钮、滚动条、菜单等元素,力求在现代操作系统上提供一致的用户体验。它遵循了Windows XP的UI规范,确保了用户在使用过程中能快速上手,降低...

    完整版模块_仿WinXP窗口v3.1版.rar

    【描述】描述中提到的“完整版模块_仿WinXP窗口v3.1版.rar”进一步确认了这是一个用于开发或定制应用程序的资源包,旨在模拟Windows XP的经典外观和交互体验。Windows XP是一款深受用户喜爱的操作系统,因其直观的...

    the-real-time-animation.zip_site:www.pudn.com_布朗运动模拟

    2. **布朗运动的数学模型**:布朗运动通常通过随机数生成器模拟,每次迭代时,粒子的位置会受到随机力的影响而发生微小变化。 3. **GUI设计**:创建图形窗口,可能包括粒子的轨迹图、控制按钮等元素,用于启动、...

    C++模拟windows资源管理器源码

    4. **事件驱动编程**:GUI库通常基于事件驱动模型,当用户进行操作(如点击按钮)时,会触发相应的事件。开发者需要定义事件处理函数来响应这些事件。例如,当用户选择一个文件时,事件处理器可能会更新文件信息或者...

    微信小程序模拟QQ

    在微信小程序中,可以使用`wx.onShareAppMessage`来定义自定义分享内容,用户可以通过点击小程序内的分享按钮,将内容分享到微信的朋友圈或聊天窗口。同时,模拟QQ的动态发布功能,需要集成微信小程序的上传图片、...

    网页模板——基于CSS3+canvas实现的按钮粒子爆炸特效源码.zip

    这个特效通常在用户点击按钮时触发,以动态和引人注目的方式吸引用户的注意力。下面我们将深入探讨如何使用CSS3和canvas实现这种特效。 **CSS3** CSS3是层叠样式表的最新版本,引入了许多新特性,增强了网页设计的...

    一个实现程序启动窗口界面特效的程序

    - **事件驱动**:VB是基于事件驱动的编程语言,启动窗口的各种交互(按钮点击、动画完成等)都需要编写相应的事件处理函数。 - **控制流程**:在启动窗口显示完毕后,需要控制程序流程跳转到主程序界面。这可以...

    易语言源码windowsXP界面模拟模块3.0.7z

    4. **事件驱动编程**:易语言支持事件驱动编程模式,即当用户在界面上进行操作(如点击按钮)时,会触发相应的事件处理函数。通过模拟XP界面的控件,开发者可以设置这些事件来响应用户操作。 5. **图形用户界面...

    QT实现多边框迭代和样式修改浮动

    通过设置QSS,我们可以改变窗口、按钮、文本框等界面元素的颜色、字体、边框等样式。例如,我们可以设置一个QGraphicsView的QSS来改变其背景色,或者给QGraphicsItem添加阴影效果。QSS的使用极大地增强了QT应用程序...

Global site tag (gtag.js) - Google Analytics