社区
API
帖子详情
取messagebox弹出的信息
gyj5240
2010-06-13 03:09:56
如上图,请问如何取到“商品名称不能为空”这几个字,是别的程序弹出的窗口,不可修改。。如果有标题的话我也只能取到一个button的句柄。。。
听说用HOOK可以做到,不知道如何可以法,小弟不才没怎么研究过这个。
各位大哥能否给个实例
...全文
125
3
打赏
收藏
取messagebox弹出的信息
如上图,请问如何取到“商品名称不能为空”这几个字,是别的程序弹出的窗口,不可修改。。如果有标题的话我也只能取到一个button的句柄。。。 听说用HOOK可以做到,不知道如何可以法,小弟不才没怎么研究过这个。 各位大哥能否给个实例
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gyj5240
2010-06-13
打赏
举报
回复
ths!
已经解决了。。。。
GetWindowText 好像取文本框 不行 还得用sendmessage
zyx_ll
2010-06-13
打赏
举报
回复
API
贝隆
2010-06-13
打赏
举报
回复
FindWindow+GetWindowText
MessageBox
交互规则1
视消息意义不同,包括以下接口:showInfo,showWarning,showError,showLoading输入:View.prompt用法1:View.
GUI开发-如何使用tkinter模块
弹出
不同种类的消息提示框-Python实例源码.zip
GUI开发-如何使用tkinter模块
弹出
不同种类的消息提示框-Python实例源码.zip
ExtJs入门详细的介绍版.doc
ExtJs入门详细的介绍版.doc
C语言也能干大事 全部板书
第一节板书: 1、MingW就是一个C/C++的编译器。 编译器和编辑器:编译器其实就是把源代码编译成目标代码的程序;Tc就是一个编辑器:能在里边敲代码,高亮显示,自动提示。 2、 C-Free里边可以运行、也可以调试。设置断点很简单,就是在要设置断点的代码行前边点击一下鼠标,有了一个红色小点就说明设置好了断点。 3、控制台程序的入口是main,Win32程序的入口是WinMain 4、以前用TuborC的同学会问“什么叫工程?”。在以前大家用TurboC写的程序一般也就是一个文件,但是用C语言写大程序的时候不可能把所有的代码都写在一个文件中,肯定要写很多文件。“工程(Project)”就是这些问题的一个集合。)在“工程名”中写入你为这个工程
取
的名字,最好有一定意义。 5、Windows程序的骨干代码: #include int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) { return 0 ; } 6、 向Windows的世界问好 (1)
MessageBox
(NULL,TEXT("世界你好"),TEXT("问好"),MB_OK); 第一个参数暂时不讲;第二个是正文;第三个是标题(Caption);第四个是类型。 MB_OK就是表示有一个OK按钮【确定】) TEXT是一个宏,当字符串中有中文的时候最好用TEXT来包围这个字符串,虽然不使用TEXT在VC6中没问题,但是在VC7中有问题,而且微软也建议使用TEXT宏,因此在涉及到中文的场合要使用它。他的作用就是把中文转化成不会乱码的格式。(暂时这么认为)。_T("问好"),其实_T只是TEXT的一个缩写而已。而且_T在有的低版本里不识别。TEXT()低版本也识别。 换个样子:
MessageBox
(NULL, TEXT("世界你好"), TEXT("你好"),MB_OKCANCEL); 可从设置希望在对话框中显示的按钮: #define MB_OK 0x00000000L #define MB_OKCANCEL 0x00000001L #define MB_ABORTRETRYIGNORE 0x00000002L #define MB_YESNOCANCEL 0x00000003L #define MB_YESNO 0x00000004L #define MB_RETRYCANCEL 0x00000005L 也可以设置对话框中显示的图标: #define MB_ICONHAND 0x00000010L #define MB_ICONQUESTION 0x00000020L #define MB_ICONEXCLAMATION 0x00000030L #define MB_ICONASTERISK 0x00000040L 比如:
MessageBox
(NULL, TEXT("世界你好") ,TEXT("你好"), MB_ICONQUESTION); (2)可是如果我想显示“确定、
取
消”按钮的时候同时使用问号图标呢?
MessageBox
(NULL, TEXT("世界你好"), TEXT("你好"),MB_OKCANCEL| MB_ICONQUESTION);
MessageBox
(NULL, TEXT("世界你好"), TEXT("你好"), MB_ABORTRETRYIGNORE | define MB_ICONEXCLAMATION); (3)思考: 到这一步如果你只是在背诵“第一组和第二组中间放一个竖线就可以实现两种效果的组合形式”,那么你未来只会成为一个代码工人。我们要思考一下其背后的原理。 首先说“|”是什么意思?“|”是位运算里的“或”运算,只有对应的两个二进位有一位为1时,结果位才为1 ,否则为0。MB_OK、MB_OKCANCEL等的低四位不同,但是高位永远为0;MB_ICONHAND、MB_ICONQUESTION等的低5至第8位不同,而其他位永远为0。这样“MB_OK、MB_OKCANCEL”组的数值与“MB_ICONHAND、MB_ICONQUESTION”组的数值进行或运算后能分别保留各自的部分,也就是在结果值中同时体现两组的
取
值。 拿到1000010以后怎么判断是不是和0000010或运算来的? 1000010 0000010 与& ====== 0000010 1000011 0000010 & ======= 000
Delphi
MessageBox
消息框应用窗口居中实用解决方案
但 Windows 系统的
MessageBox
是一个模态对话框,也就是说直至用户响应才执行下一条程序指令,移动窗口的指令不可能在同一线程,必须开启另一个线程。这个线程在
MessageBox
弹出
前建立且运行,等待
MessageBox
弹出
后通过查找其窗口标题对应的窗口句柄(我的实验是不能通过顶层窗口或活动窗口查找
MessageBox
),将其移动到指定位置后结束线程。运行后,
MessageBox
显示在 Form3 窗口的中央而不是桌面中央(要显示桌面在中央,HWND指定为0即可)。
API
1,488
社区成员
23,270
社区内容
发帖
与我相关
我的任务
API
VB API
复制链接
扫一扫
分享
社区描述
VB API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章