控制另一个程序里的数据窗口

原创 2017年09月07日 09:17:30

通过测试发现使用Post(ll_dw_handle, 1305, 0, 0) ,可以使数据窗口弹出saveas的对话框,经过进一步的试验,发现wparam和lparam参数的含义分别是 :saveas type和 savefilename字符串的地址,所以我们就可以使用发送消息的方式使数据窗口内容保存为文本文件,然后读取文件就可以获取数据了。
  我在pb程序中的测试代码:
  Function integer SndMsg(long hWnd, long uMsg, long wp, &
   ref string filename) library “user32.dll” Alias For “SendMessageA”
  long ll_handle
  ll_handle = handle(dw_1)
  string s
  s=”c:\111.txt”
  SndMsg(ll_dw_handle, 1305, 2, s)
如果要编写一个数据窗口外挂程序,只要得到数据窗口的句柄就可以了。
以下为消息对应的Datawindow命令(网上搜索的资料)

Function Power script
Retrieve Post(ll_handle, 1306, 0, 0)
- Post(ll_handle, 1320, 0, 0)
Retrieve (yield) Post(ll_handle, 1306, 1, 0)
- Post(ll_handle, 1320, 0, 0)
ScrollNextPage Post(ll_handle, 1318, 0, 0)
ScrollPriorPage Post(ll_handle, 1319, 0, 0)
ScrollToFirstPage Post(ll_handle, 1315, 0, 1)
ScrollToLastPage Post(ll_handle, 1315, 0, 999999)
Sort Dialog Post(ll_handle, 1309, 0, 0)
Filter Dialog Post(ll_handle, 1311, 0, 0)
Append Row Post(ll_handle, 1357, 0, 0)
- Post(ll_handle, 1312, 0, 0)
- Post(ll_handle, 1315, 0, 999999)
- Post(ll_handle, 1325, 0, 0)
InsertRow Post(ll_handle, 1357, 0, 0)
- Post(ll_handle, 1313, 0, 0)
- Post(ll_handle, 1312, 0, 1)
- Post(ll_handle, 1315, 0, 1)
- Post(ll_handle, 1325, 0, 0)
DeleteRow Post(ll_handle, 1357, 0, 0)
- Post(ll_handle, 1307, 0, 0)
Update Post(ll_handle, 1357, 0, 0)
- Post(ll_handle, 1338, 0, 0)
- Post(ll_handle, 1304, 0, 0)
SaveAs Dialog Post(ll_handle, 1338, 0, 0)
- Post(ll_handle, 1305, 0, 0)
Print Post(ll_handle, 1303, 0, 0)
Cancel Post(ll_handle, 1320, 0, 0)
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

pb web 环境配置及常见错误处理

一、开发环境安装  1、先安装windows的IIS5.0以上  2、再安装asp.net framework 2.0  3、下载(http://www.asp.net/iewebcontrol...

用PL/SQL Developer(远程)连接Oracle 11g时报错“ORA-12541: TNS: 无监听程序”,解决办法

方法/步骤 1 从开始菜单中打开“Oracle Net Configuration Assistance”,选择“监听程序配置”,如下图所示,点击下一步。 步骤阅读 ...

(ORACLE 11g)"未在本地计算机注册“OraOLEDB.Oracle.1”提供程序"问题解决

现象: C#程序中需要以Provider=OraOLEDB.Oracle.1方式访问ORACLE数据库。但程序执行时报异常:未在本地计算机注册“OraOLEDB.Oracle.1”提供程序解决: ...

tomcat多个部署防止端口冲突

防止多个tomcat部署启动时端口冲突,需要修改如下三处端口号 1.  8005" shutdown="SHUTDOWN"> 2.  8080" protocol="HTTP/1.1"  ...

查看运行程序的参数

wmic process get caption,commandline /value

PL/SQL连接远程oracle 11g服务器

1. 首先下载PL/SQL版本不限,在安装时注意不要选择带括号"()"目录,低版本oracle服务器不兼容 2. 因为PL/SQL不可以创建监听,因此首先去oracle的官方下载客户端的压缩包,地址是...

PB取网页内容的方法

PB取网页内容的方法2009-03-08 07:41以前以为PB不能做此类程序,今天在网上看到,赶紧收起来转发到BLOG上,以后可能用得上string ls_get_url, ls_args stri...

控制另一个程序里的数据窗口

控制另一个程序里的数据窗口 通过测试发现使用Post(ll_dw_handle, 1305, 0, 0) ,可以使数据窗口弹出saveas的对话框,经过进一步的试验,发现wparam和lpa...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)