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/