VB.NET中怎样用API获得文本框中的选中文本

现在只知道一个文本框的句柄,其在不同窗体,所以只能用API。请高手指教。... 现在只知道一个文本框的句柄,其在不同窗体,所以只能用API。请高手指教。 展开
 我来答
DefInt
2012-08-19 · TA获得超过406个赞
知道小有建树答主
回答量:268
采纳率:83%
帮助的人:216万
展开全部
Public Declare Auto Function GetWindowText Lib "user32" Alias "GetWindowText" (ByVal hwnd As Integer, ByVal lpString As String, ByVal cch As Integer) As Integer
Public Declare Auto Function GetWindowTextLength Lib "user32" Alias "GetWindowTextLength" (ByVal hwnd As Integer) As Integer

Public Function GetText(ByVal hwnd As Integer) As String
Dim nLen As Integer
nLen = GetWindowTextLength(hwnd)
GetText = Space(nLen)
GetWindowText(hwnd, GetText, nLen)
End Function

VS2008测试通过, 函数GetText传入的就是对应文本框的句柄.
更多追问追答
追问
不行啊,返回的值是文本框中的全部内容啊。但我只想要选中内容。
追答
你已经获取了全部内容, 再在VB.NET里处理只取得部分内容不就行了...
ztw1122
2012-08-18 · TA获得超过1088个赞
知道小有建树答主
回答量:2382
采纳率:80%
帮助的人:977万
展开全部
可以声明全局函数么 放在那个窗体里
更多追问追答
追问
又会有什么用?
追答
public funtion tostr() as string
tostr=text
end function

那边调用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式