VB.net如果获取其他窗口标题栏

问题描述

首先申明3个APIPrivateDeclareFunctionGetWindowTextLib"user32"Alias"GetWindowTextA"(ByValhwndAsIntPtr,ByVallpStringAsString,ByValcchAsInteger)AsIntegerPrivateDeclareFunctionGetWindowTextLengthLib"user32"Alias"GetWindowTextLengthA"(ByValhwndAsIntPtr)AsIntegerDeclareFunctionGetForegroundWindowLib"user32"()AsIntegerDimhdlAsNewIntPtr(GetForegroundWindow)'获取活动窗口的句柄DimstrTitleAsString=Space(GetWindowTextLength(hdl)+1)'构造窗口标题字符串缓冲区GetWindowText(hdl,strTitle,strTitle.Length)'获取窗口文字msgbox(strTitle)这是获取程序当前窗口的标题如果我要获取其他程序的标题该怎么获取?假设那个窗口的标题栏是ABC:123456。ABC:987654我需要让ABC:后面的数字显示在TEXTBOX1里。ABC:是固定的,后面的数字是随即可变的。请教下大神该怎么操作。。

解决方案

解决方案二:
findwindow,如果要查的是子窗口,再加上findwindowex
解决方案三:
引用1楼Runnerchin的回复:

findwindow,如果要查的是子窗口,再加上findwindowex

能说的详细点吗?
解决方案四:
顶上去分不要浪费了。。求大神指导下!~
解决方案五:
没人知道吗?
解决方案六:
……你是想解决问题呢?还是想伸手要代码?已经告诉你怎么实现啦,相关的文章一搜一大堆。不能吃个饭也要别人喂吧?
解决方案七:
要代码,最好能直接运行出来。谢谢好人一生平安。。有其他知道的大神吗
解决方案八:
不用API也可以用.net中的process类,根据进程名获取,再读取process.mainwindowtitle属性
解决方案九:
首先你已经会获取窗口的标题了,那么把它封装成函数:GetWindowTitle(),除此之外还要用到2个API:GetDesktopWindow()、GetWindow(),引入方法和相关常量你得自己去搜,然后下面这个函数就可以解决你的问题了FunctionFindWindowByHeader(headerAsString)AsIntegerDimhwndAsInteger=GetDesktopWindow()hwnd=GetWindow(hwnd,GW_CHILD)DoWhilehwnd<>0DimTitleAsString=GetWindowTitle(hwnd)IfTitle.IndexOf(header)==0Then_Returnhwndhwnd=GetWindow(hwnd,GW_HWNDNEXT)LoopReturn0EndFunction

你要养成举一反三的习惯,网上虽没有完全符合你要求的例子,但相似的也不少,起码遍历所有窗口的随处可见。不要总是张口要代码。
解决方案十:
VB6.0能获取以前用过的。但是Net上没有用过。
解决方案十一:
这至少是10年前被玩烂的东西的去百度都比等答案快
解决方案十二:
“ABC:123456”.split(":")(1)就是你要的123456

时间: 2024-10-25 20:46:39

VB.net如果获取其他窗口标题栏的相关文章

论坛-c++ 如何获取一个没有标题栏窗口的句柄?

问题描述 c++ 如何获取一个没有标题栏窗口的句柄? 急啊......我知道用 HWND hMainWnd = ::FindWindow(NULL,L"FloatWindow"); 第二个参数是窗口名 可是没有标题栏的话窗口名也用不了 第一个参数类名也用了不好使 求论坛大神讲解!! 小弟新手 解决方案 可以通过CreateToolhelp32Snapshot获取进程的ID,然后用EnumWindows来获取进程的窗口HWND. 解决方案二: 拖动没有标题栏的窗口 解决方案三: 如果没有

VB.NET2010如何获取域用户的displayname,就是中文名称?

问题描述 PublicFunctiongetADLoginName()AsStringDimUserIdentityInfoAsSystem.Security.Principal.WindowsIdentityDimstrInfoAsStringUserIdentityInfo=System.Security.Principal.WindowsIdentity.GetCurrent()strInfo=UserIdentityInfo.NamegetADLoginName=strInfoEndFu

iframe如何获取子窗口单选框的value

问题描述 iframe如何获取子窗口单选框的value iframe如何获取子窗口单选框的value iframe如何获取子窗口单选框的value iframe如何获取子窗口单选框的value iframe如何获取子窗口单选框的value iframe如何获取子窗口单选框的value iframe如何获取子窗口单选框的value 解决方案 http://blog.csdn.net/xing_sky/article/details/8519520 解决方案二: iframe和父页,window.o

C# WinForm 中在窗口标题栏上加按钮

按钮 在窗口标题栏上加按钮本来不是什么新鲜事了,我在VC++下早也实现过了(相信很多人也都实现过了).今天一个朋友问我C# WinForm下可否实现,我就顺便拿C#写了一个.   原理是一样的,都是重写窗口过程(WndProc),处理一些非客户区消息(WM_NCxxxx),可以说本来没有什么新意,可是从写这个程序的过程中,我也学到了两个技巧:    1).C#中重写窗口过程不用再调用SetWindowLong API了,直接overide一个WndProc就可以了.    2).Windows

C# WinForm中在窗口标题栏上加按钮

在窗口标题栏上加按钮本来不是什么新鲜事了,我在VC++下早也实现过了(相信很多人也都实现过了).今天一个朋友问我C# WinForm下可否实现,我就顺便拿C#写了一个. 原理是一样的,都是重写窗口过程(WndProc),处理一些非客户区消息(WM_NCxxxx),可以说本来没有什么新意,可是从写这个程序的过程中,我也学到了两个技巧: 1).C#中重写窗口过程不用再调用SetWindowLong API了,直接overide一个WndProc就可以了. 2).Windows API中的HDC可以通

解析jquery获取父窗口的元素

("#父窗口元素ID",window.parent.document); 对应javascript版本为window.parent.document.getElementByIdx_x("父窗口元素ID"): 取父窗口的元素方法:$(selector, window.parent.document); 那么你取父窗口的父窗口的元素就可以用:$(selector, window.parent.parent.document); 类似的,取其它窗口的方法大同小异 $(s

模态对话框-MFC关于获取子窗口CWnd

问题描述 MFC关于获取子窗口CWnd 1.需要实现的功能,点击Button然后弹出一个自定义的WaveArea对话框,然后获取WaveArea->Group的CWnd指针. 2.但是我通过和WaveArea对话框绑定的CMYDialog中的OnSize()函数去获取这个CWnd,得到的总是NULL. 3.测试过,不管是创建模态对话框还是非模态对话框,都无法在自己定义的类中获取CWnd 指针. 求大神指导!! 解决方案 你在CTestGroupDlg中定义一个WaveArea对话框类的成员变量或

android-隐藏默认的窗口标题栏

问题描述 隐藏默认的窗口标题栏 在应用程序里已经自定义了窗口标题栏,但是运行程序的时候会先显示默认的标题栏,我添加了一个透明背景,但是无效. custom_title.xml: <resources> <style name="CustomWindowTitleBackground"> <item name="android:background">@android:color/transparent</item> &

c++-小弟请教在MFC中子窗口如何获取父窗口的句柄啊

问题描述 小弟请教在MFC中子窗口如何获取父窗口的句柄啊 比如我有个父类的Dialog类为A,还有一个子类的Dialog类为B,然后在A类的头文件中包含了B的头文件,然后在A类中生命一个B类的成员变量,类似下面那样,然后我通过一个button调用DoModal();B类的STYLE改为CHILD了: 然后我希望在子窗口中处理一些数据,然后传给父窗口:比如A中有个IDC_text1 有个IDD_BUTTON1,B中有个IDC_text2,有个IDD_BUTTON2: 我就希望在B中的IDC_tex