TC官方合作论坛

 找回密码
 立即注册
查看: 1481|回复: 7

[已解决] 下面的这断win32的命令怎么转tc语言呢,知道的老师帮我下。

[复制链接]
发表于 2015-11-13 23:02:09 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
(我想做的就是获取其他程序的控件文本,比如获取编辑框,文本框的文本。如下,找了程序,但是自己翻译不过来)


Private Declare Function SendMessage Lib "user32" Alias "SendMessageW" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long '声明发消息API

TracePrint getText(69198)

Function GetText(Arg_hwnd)
Dim S_TextLen
S_TextLen = SendMessage(Arg_hwnd, &HE, 0, 0) '发消息获取EDIT字符长度
S_strText = Space(S_TextLen) '以空格填充变量
Call SendMessage(Arg_hwnd, &HD, S_TextLen+1, S_strText) '发消息获取EDIT的内容
GetText = S_strText
End Function
回复

使用道具 举报

发表于 2015-11-14 02:30:52 | 显示全部楼层
{:soso_e103:} ..

  1. function GetText(Arg_hwnd)

  2.         var WM_GETTEXTLENGTH = #E, WM_GETTEXT = #D
  3.    
  4. //    var Arg_hwnd

  5.         var s_len

  6.         s_len = dllcall("user32.dll", "long", "SendMessageW", "long", Arg_hwnd, "long", WM_GETTEXTLENGTH, "long", 0, "long", 0)
  7.        
  8.     traceprint("len: " & s_len)
  9.    
  10.     var s_tmp = ""
  11.    
  12.         dllcall("user32.dll", "long", "SendMessageW", "long", Arg_hwnd, "long", WM_GETTEXT, "long", s_len + 1, "long", varaddress(s_tmp))

  13.         traceprint("str: " & s_tmp)
  14.    
  15.     return s_tmp
  16. end
复制代码



.. TC 现在基本废了   没人会回答你的问题
回复 支持 反对

使用道具 举报

发表于 2015-11-14 01:30:14 来自手机 | 显示全部楼层
dllcall研究一下就明白了
回复 支持 反对

使用道具 举报

发表于 2015-11-14 05:59:46 | 显示全部楼层
其实你用TC内建的命令不就可以了么?

  1. 窗口获取标题(窗口句柄,1)
复制代码


具体原因请查阅文档
回复 支持 反对

使用道具 举报

发表于 2015-11-14 07:31:00 | 显示全部楼层
直接用GetWindowTextW 获取普通编辑框内容 部分编辑框内容是需要自身进程调用 才能获得内容  sendmessageW获取是自身进程的地址其他进程无法获得
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-14 11:36:01 | 显示全部楼层

谢谢大神。。辛苦了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-14 11:37:36 | 显示全部楼层
sam7894604 发表于 2015-11-14 05:59
其实你用TC内建的命令不就可以了么?

谢谢鬼神大哥,你的这个简单暴力,楼上的帮我翻译,我就不给你采纳了,但是你的办法解决了我的问题,谢了!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-14 11:37:46 | 显示全部楼层
1102509486 发表于 2015-11-14 07:31
直接用GetWindowTextW 获取普通编辑框内容 部分编辑框内容是需要自身进程调用 才能获得内容  sendmessageW ...

谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-10-2 07:59 , Processed in 0.066002 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表