加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

VB.net中通过窗口名称取得后台窗口句柄

发布时间:2020-12-16 22:29:18 所属栏目:大数据 来源:网络整理
导读:下面是VB.net的代码 和VB的区别在于数据类型 vb中long是4byte,vb.net中间Integer是4byte 用的时候写法要互相转换一下 不放心的话可以都写成Int32 PublicClassForm1 PrivateDeclareFunctionFindWindowLib "user32" Alias "FindWindowA" (ByVallpClassNameAsS
下面是VB.net的代码 和VB的区别在于数据类型 vb中long是4byte,vb.net中间Integer是4byte 用的时候写法要互相转换一下 不放心的话可以都写成Int32 
  1. PublicClassForm1
  2. PrivateDeclareFunctionFindWindowLib"user32"Alias"FindWindowA"(ByVallpClassNameAsString,ByVallpWindowNameAsString)AsInteger
  3. PrivateDeclareFunctionFindWindowExLib"user32"Alias"FindWindowExA"(ByValhWnd1AsLong,ByValhWnd2AsLong,ByVallpsz1AsString,ByVallpsz2AsString)AsInteger
  4. PrivateDeclareFunctionSendMessageLib"user32"Alias"SendMessageA"(ByValhwndAsInt32,ByValwMsgAsInt32,ByValwParamAsInt32,ByVallParamAsInt32)AsInt32
  5. PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.Click
  6. DimmyhwndAsInteger
  7. DimsubHwndAsInteger
  8. myhwnd=FindWindow("Notepad","test.txt-メモ?")
  9. subHwnd=FindWindowEx(myhwnd,"Edit",0)
  10. SendMessage(subHwnd,&H302,0)
  11. 'MsgBox(subHwnd)
  12. EndSub
  13. EndClass
  
  
  1. myhwnd=FindWindow("Notepad","test.txt-メモ?")

FindWindow查找窗口句柄

两个参数,第一个是类名,第二个是窗口的标题,返回值是窗口句柄
不清楚的情况下,两个参数中间的一个可以设成0

   
   
  1. subHwnd=FindWindowEx(myhwnd,"Edit",0)
FindWindowEx查找子窗口句柄 4个参数, 第一个是父窗口句柄, 第二个是子窗口次序(父窗口下第几个子窗口), 第三个是子窗口类型, 第四个是子窗口名字
  
  
  1. SendMessage(subHwnd,0)
SendMessage将指定的消息发送到一个或多个窗口 此函数太过于强大,不多做解释
总之消息不是普通的字符串, 而是包括鼠标,键盘等一切消息 这里&H302消息为粘贴到指定句柄

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读