用VB获取计算器中的值
来源:互联网 发布:改革开放1978 数据 编辑:程序博客网 时间:2024/06/05 11:29
代码如下,并加了一些注释
转自http://hi.baidu.com/ok100fen/blog/item/8b825a3a065522ed14cecb67.html
Option ExplicitPrivate Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As LongPrivate Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As LongPrivate Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As LongPrivate Const WM_GETTEXT = &HD ''要想获得其他程序edit控件中的信息,只能通过发送WM_GETTEXT消息才能成功Private Const WM_GETTEXTLENGTH = &HE'执行这个方法前先用Shell "calc.exe"调用起计算器,先运算上几个数据做为测试Private Sub Command1_Click() Dim ChildHwnd As Long Dim Phwnd As Long Phwnd = FindWindow(vbNullString, "计算器") '用FindWindow函数得到计算器的句柄 If Phwnd <> 0 Then '在这里已经知道计算器里对那个编辑框的名字为"Edit" '用FindWindowEx得到计算器里Edit的句柄。 ChildHwnd = FindWindowEx(Phwnd, 0&, "Edit", vbNullString) Dim str As String * 256 '这里最好设置一个足够大的数 '要想获得其他程序edit控件中的信息,只能通过发送WM_GETTEXT消息才能成功 '用SendMessage向系统发送消息从Edit里取值存到str里。 SendMessage ChildHwnd, WM_GETTEXT, 100, ByVal str '100是字符串的长度 str = Trim(str) txtText1.Text = str End IfEnd Sub
- 用VB获取计算器中的值
- 用VB写计算器
- 用vb编了个数独计算器
- 用vb.net获取wpf窗口中的resx文件的值
- [VB.NET]请问:怎么获取DATAGRID中的值?
- VB--简单计算器
- vb.net 计算器
- 获取VB里 webbrowser 中的按钮事件
- VB.NET 获取HTML中的文字
- 用VB编写的第一个WINDOWS程序----计算器
- 你在用VB做计算器吗?错误怎么处理
- VB.NET实现计算器
- 人品计算器的VB源代码
- VB调用及操作计算器
- VB.net中的DataGridView获取当前被选中的行号
- 用vb怎么获取网页标题
- vb 用 xmlhttp 获取网站信息
- 用vb编一个计算器,需要用到数组,看看下面的代码,欢迎来找碴!
- Java特殊运算符
- 数据挖掘著名学者的网站(未完)
- Zabbix中使用ICMP ping来判断主机是否存活的问题
- Linux 中 RPM 命令参数使用详解
- Asp.net 连接Access数据库
- 用VB获取计算器中的值
- RTP学习笔记(五)
- 自定义toast
- What's JIT compiler
- 关于javac不是内部命令的解决办法 javah jni
- Long Polling与Polling概述
- 利用javascript取得css中的属性值
- 搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (一)搭建你的环境
- mvc 显示数据库图片