当前位置:编程学习 > C#/ASP.NET >>

如何在vb.net中使用vb6中api的功能,用.netFrameworkme么?

我知道vb.net同样也可以是有Declare语句,但是具体的.netFramework如何使用,否则可能vb.net的主要优势就磨灭了 请举例一些.netFramework的实例 已达到实现 getwindowtext,FindWindow,keybd_event,sendmessage等函数 不好意思,刚从VB转到.net, 看到问题解决立即采纳,分数依满意程度定
答案:不知道你想实现什么功能。
如果你的意思是使用某种WINDOW API相对应的功能。需要查看MSDN中
.NETFRAMEWORK是否有相关的类库与函数。
VB中Declare 用于在模块级别中声明对动态链接库 (DLL) 中外部过程的引用。
可以引用windows api的函数。
但是如果你需要寻找一些你需要的类似WINDOWSAPI功能的函数。例如:FindWindow.  有一些函数功能类似。
例如 :Process currentProcess = Process.GetCurrentProcess();
IntPtr hWndToProcess = currentProcess .MainWindowHandle; 
获得程序进程的窗口。
但是要是获得桌面窗口这个就要用到api了。
其他:getwindowtext,FindWindow这些属于windows api,在.net中叫做非托管代码。
.net是可以使用非托管代码的,使用方法有2种。
一种是dllimport属性,一种是invoke.
详细使用方法参照msdn.
http://msdn.microsoft.com/zh-cn/library/172wfck9(en-us,VS.71).aspx 我是用C#的,很多人从C/C++或者DELPHI转到.net都有这样的问题,
.net的framework是一组类库和函数包,功能非常强大,在程序开头部分可以引用相应的包:在C#中是用using,VB.NET也应该有相应的做法,
很多函数都有内置而不是使用WINDOWS的API了,这个思路要转过来。
比如原来在C++中使用MessageBox(……),在.net中使用MessageBox.Show(……).net已经没有直接调用WIN的API了。关于例子网络上搜索下。 

上一个:VB.NET Listbox显示Access中的数据
下一个:【170分悬赏】如何使用 vb 或vb.net获得http错误代码 如404错误

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,