不知道你想实现什么功能.
如果你的意思是使用某种WINDOW API相对应的功能.需要查看MSDN中
.NETFRAMEWORK是否有相关的类库与函数.
VB中Declare 用于在模块级别中声明对动态链接库 (DLL) 中外部过程的引用.
可以引用windows api的函数.
但是如果你需要寻找一些你需要的类似WINDOWSAPI功能的函数.例如:FindWindow. 有一些函数功能类似.
例如 :Process currentProcess = Process.GetCurrentProcess();
IntPtr hWndToProcess = currentProcess .MainWindowHandle;
获得程序进程的窗口.
但是要是获得桌面窗口这个就要用到api了.
vb.net的MSDN都在微软的网站上,因为微软每天都在更新MSDN的内容,当然也有离线版,不过容量太大(10多G),不建议安装,如果要装的话,请参考:
msdn文档在网页上有,浏览器打开就可以看到了.如果想看某个类库的介绍的话,直接在网址后面加上完整命名空间,比如就行了
嘿嘿,试试下面这个api
SuppressUnmanagedCodeSecurity,?SecurityCritical,?DllImport("wininet.dll",?EntryPoint:="InternetGetCookieExW",?SetLastError:=True,?ExactSpelling:=True)
Friend?Function?InternetGetCookieEx([In]?Url?As?String,?[In]?cookieName?As?String,?Out?cookieData?As?StringBuilder,?[In],?Out?ByRef?pchCookieData?As?UInteger,?flags?As?UInteger,?reserved?As?IntPtr)?As?Boolean
End?Function
'''?summary
'''?获取webbrowser登录成功后的cookie,需要带上登录成功后的URL
'''?/summary
'''?param?name="url"/param
'''?returns/returns
SecurityCritical()
Public?Function?GetCookie(url?As?String)?As?String
Dim?size?As?UInteger?=?0
Dim?sb?As?New?StringBuilder
If?InternetGetCookieEx(url,?vbNullString,?Nothing,?size,?INTERNET_COOKIE_HTTPONLY,?IntPtr.Zero)?Then?'--?this?always?returns?false
If?size?=?0?Then
Return?Nothing
End?If
If?Not?InternetGetCookieEx(url,?vbNullString,?sb,?size,?INTERNET_COOKIE_HTTPONLY,?IntPtr.Zero)?Then
Return?sb.ToString()
另外,再给你一个函数
'''?字符串型的cookie转换成cookie型的cookiecollection
'''?param?name="cookieStr"/param
'''?param?name="cookie"/param
'''?param?name="domain"/param
Public?Sub?StringToCookie(ByVal?cookieStr?As?String,?ByRef?cookie?As?CookieContainer,?ByVal?domain?As?String)
cookie?=?New?CookieContainer()
Debug.Print($"过程:{New?StackTrace().GetFrame(0).GetMethod.Name}?转换cookie开始")
Try
Dim?cookstr?As?String()?=?cookieStr.Split(";"c)
Dim?cookieName?As?String?=?""
Dim?cookieValue?As?String?=?""
For?Each?str?As?String?In?cookstr
cookieName?=?str.Substring(0,?InStr(str,?"=")?-?1).Trim()
cookieValue?=?str.Substring(InStr(str,?"="),?str.Length?-?InStr(str,?"=")).Trim()
Dim?ck?As?New?Cookie(cookieName,?cookieValue)
'Debug.Print($"{cookieName}?=?{cookieValue}")
ck.Domain?=?domain
cookie.Add(ck)
Next
Debug.Print($"过程:{New?StackTrace().GetFrame(0).GetMethod.Name}?转换cookie成功")
Catch?ex?As?Exception
Debug.Print($"过程:{New?StackTrace().GetFrame(0).GetMethod.Name}?{ex.StackTrace.ToString()}")
Finally
Debug.Print($"过程:{New?StackTrace().GetFrame(0).GetMethod.Name}?转换cookie结束")
End?Try
End?Sub
另外,使用的经验和教程可以在网上查找.也可以自己买书看!
以上就是土嘎嘎小编为大家整理的关于vb.net使用MSDN的信息相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!