社区
进程/线程/DLL
帖子详情
怎样知道其他程序窗口中的一个按钮被点击了
hngyq
2005-03-16 03:15:14
如题,有没有比较好的办法
如果用钩子获取所有系统消息的话,那些消息可以证明这个按钮被点击了
...全文
203
5
打赏
收藏
怎样知道其他程序窗口中的一个按钮被点击了
如题,有没有比较好的办法 如果用钩子获取所有系统消息的话,那些消息可以证明这个按钮被点击了
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Mr-Chen
2005-03-16
打赏
举报
回复
使用全局消息钩子
LRESULT WINAPI CallWndProc(int nCode,WPARAM wParam,LPARAM lParam)
{
if (nCode == HC_ACTION)
{
CWPSTRUCT *p = (CWPSTRUCT*)lParam;
HWND hTargetHwnd = m_hwnd; // 中转句柄
if (p->message == WM_COMMAND )// 捕获命令
{
//......
}
}
}
return CallNextHookEx(hProc,nCode,wParam,lParam);
}
SetWindowsHookEx(WH_CALLWNDPROC, CallWndProc, glhInstance, dwThreadID);
oyljerry
2005-03-16
打赏
举报
回复
消息钩子
Kudeet
2005-03-16
打赏
举报
回复
使用WH_GETMESSAGE钩子
hngyq
2005-03-16
打赏
举报
回复
能说的详细写吗?
用不用钩子,用什么样的钩子,怎么样截获WM_COMMAND
最好能给些示例代码
谢了
ipgk
2005-03-16
打赏
举报
回复
WM_COMMAND
wNotifyCode = HIWORD(wParam); // notification code
wID = LOWORD(wParam); // item, control, or accelerator identifier
hwndCtl = (HWND) lParam; // handle of control
截获WM_COMMAND后,对比wID或hwndCtl。
Qt Creator 系列教程
全面介绍Qt集成开发环境Qt Creator从安装到开发各个步骤的一系列教程
WinSetupFromUSB 0.2.3
U盘启动安装系统的工具 WinSetupFromUSB最新版0.2.3版,这个版本比0.1.1增加了格式化为NTFS选项,安装速度快了不少。 大致步骤: 1.首先安装WinSetupFromUSB,默认位置为C:\WinSetupFromUSB; 2.安装完后(用管理员身份)运行WinSetupFromUSB,打开WinSetupFromUSB
程序
窗口
,对U盘进行格式化,
点击
RMPrepUSB,然后在弹出的
窗口
中
选
中
“XP bootable[NTLDR]”,“Boot as HDD”,(注意选格式化为NTFS ,不然速度十分缓慢); 3.格式化完成后关掉这个格式化工具
窗口
,回到WinSetupFromUSB
程序
窗口
,
点击
“Browse”
按钮
选择XP安装文件所在的路径(例如用虚拟光驱加载XP安装盘所在的光驱盘符或iso解压后的目录),然后
点击
“GO”
按钮
开始向U盘拷贝安装XP所需的文件。 4.复制之后可能有什么提示,都点ok即可。然后重启,设置U盘为第一启动,就到了熟悉的xp安装界面,安装即可; 5.这软件也能用来安装vista/win7 ,如果想用U盘安装vista/win7跟装XP区别不大,不同的是——不是
点击
“Browse”
按钮
,而是勾选“vista/7”,然后选择vista/win7安装文件所在目录。
DirectX修复工具 V3.3标准 绿色版
DirectX修复工具(DirectX Repair)是一款系统级工具软件,简便易用。本
程序
为绿色版,无需安装,可直接运行。 本
程序
的主要功能是检测当前系统的DirectX状态,如果发现异常则进行修复。
程序
主要针对0xc000007b问题设计,可以完美修复该问题。本
程序
中
包含了最新版的DirectX redist(Jun2010),并且全部DX文件都有Microsoft的数字签名,安全放心。 本
程序
为了应对一般电脑用户的使用,采用了傻瓜式一键设计,只要
点击
主界面上的“检测并修复”
按钮
,
程序
就会自动完成校验、检测、下载、修复以及注册的全部功能,无需用户的介入,大大降低了使用难度。 本
程序
适用于多个操作系统,如Windows XP(需先安装.NET 2.0,详情请参阅“致Windows XP用户.txt”文件)、Windows Vista、Windows 7、Windows 8、Windows 8.1、Windows 8.1 Update、Windows 10,同时兼容32位操作系统和64位操作系统。本
程序
会根据系统的不同,自动调整任务模式,无需用户进行设置。 本
程序
的V3.3版分为标准版、增强版以及在线修复版。其
中
的标准版以及增强版都包含完整的DirectX组件。除此之外,增强版
中
还额外包含了c++ Redistributable Package,因此增强版不但能解决DirectX组件的问题,而且还能解决c++组件异常产生的问题。增强版适合无法自行解决c++相关问题的用户使用。在线修复版的功能与标准版相同,只是其所需的文件将通过Internet下载,因此大大减小了
程序
的体积。本
程序
的各个版本之间,主
程序
完全相同,只是配套使用的数据包不同。因此,当您使用标准版数据包时,
程序
将进行标准修复;当您使用增强版的数据包时,
程序
将进行增强修复;当数据包不全或没有数据包(即只有DirectX Repair.exe
程序
)时,
程序
将进行在线修复。在线修复、离线修复可自由灵活组合,充分满足不同用户的需要。 本
程序
自V2.0版起采用全新的底层
程序
架构,使用了异步多线程编程技术,使得检测、下载、修复单独进行,互不干扰,快速如飞。新
程序
更改了自我校验方式,因此使用新版本的
程序
时不会再出现自我校验失败的错误;但并非取消自我校验,因此
程序
安全性与之前版本相同,并未降低。
程序
有自动更新c++功能。由于绝大多数软件运行时需要c++的支持,并且c++的异常也会导致0xc000007b错误,因此
程序
在检测修复的同时,也会根据需要更新系统
中
的c++组件。自V3.2版本开始使用了全新的c++扩展包,可以大幅提高工业软件修复成功的概率。修复c++的功能仅限于增强版,标准版及在线修复版在系统c++异常时(非丢失时)会提示用户使用增强版进行修复。
程序
有两种
窗口
样式。正常模式即默认样式,适合绝大多数用户使用。另有一种简约模式,此时
窗口
将只显示最基本的内容,修复会自动进行,修复完成10秒钟后会自动退出。该
窗口
样式可以使修复工作变得更加简单快速,同时方便其他软件、游戏将本
程序
内嵌,即可进行无需人工参与的快速修复。开启简约模式的方法是:打开
程序
所在目录下的“Settings.ini”文件(如果没有可以自己创建),将其
中
的“FormStyle”一项的值改为“Simple”并保存即可。
程序
有高级筛选功能,开启该功能后用户可以自主选择要修复的文件,避免了其他不必要的修复工作。同时,也支持通过文件进行辅助筛选,只要在
程序
目录下建立“Filter.dat”文件,其
中
的每一行写
一个
需要修复文件的序号即可。该功能仅针对高级用户使用,并且必须在正常
窗口
模式下才有效(简约模式时无效)。 本
程序
有自动记录日志功能,可以记录每一次检测修复结果,方便在出现问题时,及时分析和查找原因,以便找到解决办法。
程序
的“选项”对话框
中
包含了4项高级功能。
点击
其
中
的“注册系统文件夹
中
所有dll文件”
按钮
可以自动注册系统文件夹下的所有dll文件。该项功能不仅能修复DirectX的问题,还可以修复系统
中
很多其他由于dll未注册而产生的问题,颇为实用。
点击
该
按钮
旁边的小箭头,还可以注册任意指定文件夹下的dll文件,方便用户对绿色版、硬盘版的
程序
组件进行注册。
点击
第二个
按钮
可以为dll文件的右键菜单添加“注册”和“卸载”项,方便对单独的dll文件进行注册。请注意,并不是所有的dll文件都可以通过这种方式注册。
点击
“DirectX版本”选项卡可以自行修改系统
中
DirectX的版本信息。
点击
“DirectX加速”选项卡可以控制系统
中
DirectX加速的开启与关闭。 新版
程序
集成了用户反馈
程序
,可以在用户允许的前提下发送检测修复结果。用户也可以在出现问题时通过反馈
程序
和软件作者进行交流,共同查找问题。反馈是完全自愿和匿名(如果不填写E-mail地址)的。 本
程序
的通用版基于Microsoft .NET Framework 2.0开发,对于Windows 2000、Windows XP、Windows 2003的用户需要首先安装.NET Framework 2.0或更高版本方可运行本
程序
。有关下载和安装的详细信息请参阅“致Windows XP用户.txt”文件。对于Windows Vista、Windows 7及后续用户,可以直接运行本
程序
。 同时鉴于Windows 8(Windows 8.1、Windows 8.1 Update)、Windows 10系统
中
默认未包含.NET Framework 2.0,因此新版的
程序
文件夹内将包含
一个
DirectX_Repair_win8的特别版
程序
,该
程序
功能与通用版相同,基于.NET Framework 4.0开发,可以在Windows8(Windows 8.1、Windows 8.1 Update)、Windows 10系统
中
直接运行(其他系统如果安装了.NET Framework 4.0也可以运行这个特别版的
程序
)。 本
程序
的官方博客地址为:http://blog.csdn.net/vbcom/article/details/6962388 所有的更新以及技术支持都可以到该博客上找到。
DirectX修复工具 V3.5在线修复 绿色版 免安装版
DirectX修复工具(DirectX Repair)是一款系统级工具软件,简便易用。本
程序
为绿色版,无需安装,可直接运行。 本
程序
的主要功能是检测当前系统的DirectX状态,如果发现异常则进行修复。
程序
主要针对0xc000007b问题设计,可以完美修复该问题。本
程序
中
包含了最新版的DirectX redist(Jun2010),并且全部DX文件都有Microsoft的数字签名,安全放心。 本
程序
为了应对一般电脑用户的使用,采用了傻瓜式一键设计,只要
点击
主界面上的“检测并修复”
按钮
,
程序
就会自动完成校验、检测、下载、修复以及注册的全部功能,无需用户的介入,大大降低了使用难度。 本
程序
适用于多个操作系统,如Windows XP(需先安装.NET 2.0,详情请参阅“致Windows XP用户.txt”文件)、Windows Vista、Windows 7、Windows 8、Windows 8.1、Windows 8.1 Update、Windows 10,同时兼容32位操作系统和64位操作系统。本
程序
会根据系统的不同,自动调整任务模式,无需用户进行设置。 本
程序
的V3.5版分为标准版、增强版以及在线修复版。标准版支持修复DirectX的功能,而增强版则支持同时修复DirectX和c++的功能。在线修复版与标准版相同,默认只支持修复DirectX,但其所需的数据包需要在修复时自动下载。各个版本之间,主
程序
完全相同,只是其配套使用的数据包不同。因此,标准版和在线修复版可以通过补全扩展包的形式成为增强版。本
程序
自V3.5版起,自带扩展功能。只要在主界面的“工具”菜单下打开“选项”对话框,找到“扩展”标签,
点击
其
中
的“开始扩展”
按钮
即可。扩展过程需要Internet连接,扩展成功后重新运行
程序
即可使新的数据包生效。扩展用时根据网络速度不同而不同,最快仅需数秒,最慢需要数分钟,烦请耐心等待。 本
程序
自V2.0版起采用全新的底层
程序
架构,使用了异步多线程编程技术,使得检测、下载、修复单独进行,互不干扰,快速如飞。新
程序
更改了自我校验方式,因此使用新版本的
程序
时不会再出现自我校验失败的错误;但并非取消自我校验,因此
程序
安全性与之前版本相同,并未降低。
程序
有自动更新c++功能。由于绝大多数软件运行时需要c++的支持,并且c++的异常也会导致0xc000007b错误,因此
程序
在检测修复的同时,也会根据需要更新系统
中
的c++组件。自V3.2版本开始使用了全新的c++扩展包,可以大幅提高工业软件修复成功的概率。修复c++的功能仅限于增强版,标准版及在线修复版在系统c++异常时(非丢失时)会提示用户使用增强版进行修复。
程序
有两种
窗口
样式。正常模式即默认样式,适合绝大多数用户使用。另有一种简约模式,此时
窗口
将只显示最基本的内容,修复会自动进行,修复完成10秒钟后会自动退出。该
窗口
样式可以使修复工作变得更加简单快速,同时方便其他软件、游戏将本
程序
内嵌,即可进行无需人工参与的快速修复。开启简约模式的方法是:打开
程序
所在目录下的“Settings.ini”文件(如果没有可以自己创建),将其
中
的“FormStyle”一项的值改为“Simple”并保存即可。
程序
有高级筛选功能,开启该功能后用户可以自主选择要修复的文件,避免了其他不必要的修复工作。同时,也支持通过文件进行辅助筛选,只要在
程序
目录下建立“Filter.dat”文件,其
中
的每一行写
一个
需要修复文件的序号即可。该功能仅针对高级用户使用,并且必须在正常
窗口
模式下才有效(简约模式时无效)。 本
程序
有自动记录日志功能,可以记录每一次检测修复结果,方便在出现问题时,及时分析和查找原因,以便找到解决办法。
程序
的“选项”对话框
中
包含了5项高级功能。
点击
其
中
的“注册系统文件夹
中
所有dll文件”
按钮
可以自动注册系统文件夹下的所有dll文件。该项功能不仅能修复DirectX的问题,还可以修复系统
中
很多其他由于dll未注册而产生的问题,颇为实用。
点击
该
按钮
旁边的小箭头,还可以注册任意指定文件夹下的dll文件,方便用户对绿色版、硬盘版的
程序
组件进行注册。
点击
第二个
按钮
可以为dll文件的右键菜单添加“注册”和“卸载”项,方便对单独的dll文件进行注册。请注意,并不是所有的dll文件都可以通过这种方式注册。
点击
“扩展”选项卡可以将任意版本的
程序
扩展成增强版。
点击
“DirectX版本”选项卡,可以自行修改系统
中
DirectX的版本信息。
点击
“DirectX加速”选项卡可以控制系统
中
DirectX加速的开启与关闭。 新版
程序
集成了用户反馈
程序
,可以在用户允许的前提下发送检测修复结果。用户也可以在出现问题时通过反馈
程序
和软件作者进行交流,共同查找问题。反馈是完全自愿和匿名(如果不填写E-mail地址)的。 本
程序
的通用版基于Microsoft .NET Framework 2.0开发,对于Windows 2000、Windows XP、Windows 2003的用户需要首先安装.NET Framework 2.0或更高版本方可运行本
程序
。有关下载和安装的详细信息请参阅“致Windows XP用户.txt”文件。对于Windows Vista、Windows 7及后续用户,可以直接运行本
程序
。 同时鉴于Windows 8(Windows 8.1、Windows 8.1 Update)、Windows 10系统
中
默认未包含.NET Framework 2.0,因此新版的
程序
文件夹内将包含
一个
DirectX_Repair_win8_win10的特别版
程序
,该
程序
功能与通用版相同,基于.NET Framework 4.0开发,可以在Windows8(Windows 8.1、Windows 8.1 Update)、Windows 10系统
中
直接运行(其他系统如果安装了.NET Framework 4.0也可以运行这个特别版的
程序
)。
PyQt 学习笔记:实现在
一个
窗口
点击
按钮
弹出另
一个
窗口
的方法及注意事项(Python)
本文示例
中
的
窗口
布局是通过设置
按钮
和对话框的位置来实现的,这只是一种简单的方法。在 PyQt
中
,我们经常需要创建多个
窗口
,并且在
一个
窗口
中
点击
按钮
时弹出另
一个
窗口
。希望本文能够帮助您理解如何在 PyQt
中
实现在
一个
窗口
点击
按钮
弹出另
一个
窗口
的功能。以上代码实现了
一个
简单的 PyQt
程序
,包含
一个
主
窗口
和
一个
按钮
。类的构造函数
中
,我们创建了
一个
按钮
,并设置了
按钮
的文本和位置。当您
点击
按钮
时,将弹出
一个
新的对话框
窗口
。函数
中
,我们创建了
一个
新的对话框
窗口
,并设置了其位置和大小。然后,我们创建了
一个
。
进程/线程/DLL
15,473
社区成员
49,171
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章