Sebenarnya ada 2 methode untuk menggunakan API 
1. Cukup dengan Declare Function
2. DllImport

Kalau sudah memakai Declare Function tidak perlu lagi ImportDll

Dan jangan lupa Long diubah menjadi Int32.

Contoh:

Friend Declare Auto Function SendMessage Lib "user32" (ByVal hWnd As IntPtr,
ByVal wMsg As Integer, ByVal wParam As Integer, ByVal lParam As Integer) As
Integer

<DllImport("user32.dll", EntryPoint:="SendMessageW", CharSet:=CharSet.Auto,
ExactSpelling:=True)> _
Friend Shared Function SendMessageW(ByVal hWnd As IntPtr, ByVal wMsg As
Integer, ByVal wParam As IntPtr, ByVal lParam As IntPtr) As IntPtr
End Function


Kalau menggunakan COM dari C++/Delphi juga bisa, tapi jangan lupa dll
ditaruh di system32 atau langsung path juga bisa, seperti ini:
<DllImport("c:\myproject\project.dll", ....> dan jangan lupa EntryPointnya.


Memang di dotnet dokumentasi untuk API masih sedikit.

Regards,
Setiawan


-----Original Message-----
From: [email protected] [mailto:[EMAIL PROTECTED]
On Behalf Of Isak Rabin
Sent: Monday, October 03, 2005 8:41 PM
To: [email protected]
Subject: Re: [Programmer-VB] Windows API pada VB. NET

misalnya saya punya salah mau pake Windows API nich

misalnya bunyi beep

Private/Public Declare Function Beep Lib "kernel32" (ByVal dwFreq As
Long, ByVal dwDuration As Long) As Long

itu juga harus di DLL import yach ? bisa ga yach taruh di class form
declare di sana sebagai private, atau saya taruh di sebuah module
sebagai public, ntar pada waktu event tertentu saya panggil API
tersebut ?

mohon petunjuknya ?



On 9/30/05, Setiawan <[EMAIL PROTECTED]> wrote:
> Saya coba untuk menjawab, kalo ada kesalahan mohon di perbaiki.
>
> Komponen API yang dalam bentuk dll, dari Windows versi awal sampai
sekarang
> dibuat dalam bahasa C++ (mohon koreksi). Dan sekarang era dotnet language
> yang digunakan berbeda sekarang yang digunakan CLR (Common Language
> Runtime). Nah di dotnet language itu termasuk dalam Manage Code dan diluar
> dotnet seperti C++ atau Delphi termasuk dalam UnManage Code.
>
> Di dotnet untuk dapat men-P/Invoke call procedure diluar dotnet harus
> menggunakan <DLLImport>
>
> Semoga membantu..
>
>
> Regards,
> Setiawan
>
>

--
Always Smile and Have a Nice Days,
Isak Rabin



Untuk keluar dari millis ini, kirim email kosong ke:
[EMAIL PROTECTED]

 
Yahoo! Groups Links



 




------------------------ Yahoo! Groups Sponsor --------------------~--> 
Fair play? Video games influencing politics. Click and talk back!
http://us.click.yahoo.com/T8sf5C/tzNLAA/TtwFAA/k7folB/TM
--------------------------------------------------------------------~-> 

Untuk keluar dari millis ini, kirim email kosong ke:
[EMAIL PROTECTED]

 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/Programmer-VB/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 


Kirim email ke