Geoff Schwab's P/Invoke Sample - Call List
Input
// C# [DllImport("coredll.dll")]protected static extern uint RegisterHotKey[DllImport("coredll.dll")]protected static extern uint UnregisterFunc1[DllImport("coredll.dll")]protected static extern short GetAsyncKeyState 'VB<DllImport("coredll.dll")> Protected Shared Function RegisterHotKey<DllImport("coredll.dll")> Protected Shared Function UnregisterFunc1<DllImport("coredll.dll")> Protected Shared Function GetAsyncKeyState
Memory
//c#
[DllImport("coredll.dll")]
extern public static IntPtr LocalAlloc
[DllImport("coredll.dll")]
extern public static IntPtr LocalFree
[DllImport("coredll.dll")]
extern public static IntPtr LocalReAlloc
'VB
<DllImport("coredll.dll")>
Public Shared Function LocalAlloc
<DllImport("coredll.dll")>
Public Shared Function LocalFree
<DllImport("coredll.dll")>
Public Shared Function LocalReAlloc
Memory Status
//C#
public class MEMORYSTATUS
[DllImport("CoreDll.dll")]
public static extern void GlobalMemoryStatus
[DllImport("CoreDll.dll")]
public static extern int GetSystemMemoryDivision
'VB
Public Class MEMORYSTATUS
<DllImport("CoreDll.dll")>
Public Shared Sub GlobalMemoryStatus
<DllImport("CoreDll.dll")>
Public Shared Function GetSystemMemoryDivision
Performance Counters
C# [DllImport("CoreDll.dll")]public static extern int QueryPerformanceFrequency[DllImport("CoreDll.dll")]public static extern int QueryPerformanceCounter 'VB<DllImport("CoreDll.dll")> Public Shared Function QueryPerformanceFrequency <DllImport("CoreDll.dll")> Public Shared Function QueryPerformanceCounter
Power Status
C# public class SYSTEM_POWER_STATUS_EX2public class SYSTEM_POWER_STATUS_EX[DllImport("coredll")]public static extern uint GetSystemPowerStatusEx[DllImport("coredll")]public static extern uint GetSystemPowerStatusEx2 'VBPublic Class SYSTEM_POWER_STATUS_EX2Public Class SYSTEM_POWER_STATUS_EX<DllImport("coredll")>Public Shared Function GetSystemPowerStatusEx<DllImport("coredll")>Public Shared Function GetSystemPowerStatusEx2
SIP
C#
[DllImport("coredll.dll")]
public extern static void SipShowIM
[DllImport("coredll.dll")]
public extern static uint SipStatus();
public struct RECT
public class SIPINFO
[DllImport("coredll.dll")]
public extern static uint SipGetInfo
[DllImport("coredll.dll")]
public extern static uint SipSetInfo
'VB
<DllImport("coredll.dll")>
Public Shared Sub SipShowIM
<DllImport("coredll.dll")>
Public Shared Function SipStatus() As Integer
Public Structure RECT
Public Class SIPINFO
<DllImport("coredll.dll")>
Public Shared Function SipGetInfo
<DllImport("coredll.dll")>
Public Shared Function SipSetInfo
System Reset
C#
[DllImport("Coredll.dll")]
public extern static uint KernelIoControl
'VB
<DllImport("Coredll.dll")>
Public Shared Function KernelIoControl
System Time
//C#
public struct SYSTEMTIME
[DllImport("coredll.dll")]
public extern static void GetSystemTime
[DllImport("coredll.dll")]
public extern static uint SetSystemTime
'VB
Public Structure SYSTEMTIME
<DllImport("coredll.dll")>
Public Shared Sub GetSystemTime
<DllImport("coredll.dll")>
Public Shared Function SetSystemTime
Wave Out
//C#
[DllImport ("coredll.dll")]
protected static extern int waveOutGetNumDevs();
[DllImport ("coredll.dll")]
private static extern Wave.MMSYSERR waveOutOpen
[DllImport ("coredll.dll")]
protected static extern Wave.MMSYSERR waveOutGetVolume
[DllImport ("coredll.dll")]
protected static extern Wave.MMSYSERR waveOutSetVolume
[DllImport ("coredll.dll")]
private static extern Wave.MMSYSERR waveOutPrepareHeader
[DllImport ("coredll.dll")]
private static extern Wave.MMSYSERR waveOutWrite
[DllImport ("coredll.dll")]
private static extern Wave.MMSYSERR waveOutUnprepareHeader
[DllImport ("coredll.dll")]
protected static extern Wave.MMSYSERR waveOutClose
[DllImport ("coredll.dll")]
protected static extern Wave.MMSYSERR waveOutReset
[DllImport ("coredll.dll")]
protected static extern Wave.MMSYSERR waveOutPause
[DllImport ("coredll.dll")]
protected static extern Wave.MMSYSERR waveOutRestart
protected class MMTIME
[DllImport ("coredll.dll")]
protected static extern Wave.MMSYSERR waveOutGetPosition
protected class WAVEOUTCAPS
[DllImport ("coredll.dll")]
protected static extern Wave.MMSYSERR waveOutGetDevCaps
'VB
<DllImport("coredll.dll")>
Protected Shared Function waveOutGetNumDevs() As Integer
<DllImport("coredll.dll")>
Private Shared Function waveOutOpen
<DllImport("coredll.dll")>
Protected Shared Function waveOutGetVolume
<DllImport("coredll.dll")>
Protected Shared Function waveOutSetVolume
<DllImport("coredll.dll")>
Private Shared Function waveOutPrepareHeader
<DllImport("coredll.dll")>
Private Shared Function waveOutWrite
<DllImport("coredll.dll")>
Private Shared Function waveOutUnprepareHeader
<DllImport("coredll.dll")>
Protected Shared Function waveOutClose
<DllImport("coredll.dll")>
Protected Shared Function waveOutReset
<DllImport("coredll.dll")>
Protected Shared Function waveOutPause
<DllImport("coredll.dll")>
Protected Shared Function waveOutRestart
Protected Class MMTIME
<DllImport("coredll.dll")>
Protected Shared Function waveOutGetPosition
Protected Class WAVEOUTCAPS
<DllImport("coredll.dll")>
Protected Shared Function waveOutGetDevCaps
Wave In
C# [DllImport ("coredll.dll")]protected static extern int waveInGetNumDevs();[DllImport ("coredll.dll")]private static extern Wave.MMSYSERR waveInOpen[DllImport ("coredll.dll")]private static extern Wave.MMSYSERR waveInPrepareHeader[DllImport ("coredll.dll")]private static extern Wave.MMSYSERR waveInUnprepareHeader[DllImport ("coredll.dll")]protected static extern Wave.MMSYSERR waveInClose[DllImport ("coredll.dll")]protected static extern Wave.MMSYSERR waveInReset[DllImport ("coredll.dll")]protected static extern Wave.MMSYSERR waveInStart[DllImport ("coredll.dll")]protected static extern Wave.MMSYSERR waveInStop[DllImport ("coredll.dll")]private static extern Wave.MMSYSERR waveInAddBufferprotected class WAVEINCAPS[DllImport ("coredll.dll")]protected static extern Wave.MMSYSERR waveInGetDevCaps 'VB<DllImport("coredll.dll")>Protected Shared Function waveInGetNumDevs() As IntegerEnd Function<DllImport("coredll.dll")>Private Shared Function waveInOpen<DllImport("coredll.dll")>Private Shared Function waveInPrepareHeader<DllImport("coredll.dll")>Private Shared Function waveInUnprepareHeader<DllImport("coredll.dll")>Protected Shared Function waveInClose<DllImport("coredll.dll")>Protected Shared Function waveInReset<DllImport("coredll.dll")>Protected Shared Function waveInStart<DllImport("coredll.dll")>Protected Shared Function waveInStop<DllImport("coredll.dll")>Private Shared Function waveInAddBufferProtected Class WAVEINCAPS<DllImport("coredll.dll")>Protected Shared Function waveInGetDevCaps
Windows
//C#
[DllImport("coredll.dll")]
public static extern IntPtr GetCapture();
[DllImport("CoreDll")]
public static extern IntPtr FindWindow
[DllImport("CoreDll")]
public static extern bool ShowWindow
'VB
<DllImport("coredll.dll")>
Public Shared Function GetCapture() As IntPtr
<DllImport("CoreDll")>
Public Shared Function FindWindow
<DllImport("CoreDll")>
Public Shared Function ShowWindow
Registry
//C#
[DllImport("coredll.dll", SetLastError=true)]
public static extern int RegCreateKeyEx
[DllImport("coredll.dll", SetLastError=true)]
public static extern int RegDeleteKey
[DllImport("coredll.dll", SetLastError=true)]
public static extern int RegOpenKeyEx
[DllImport("coredll.dll", SetLastError=true)]
public static extern int RegQueryValueEx
[DllImport("coredll.dll", SetLastError=true)]
public static extern int RegSetValueEx
[DllImport("coredll.dll", SetLastError=true)]
public static extern int RegDeleteValue
[DllImport("coredll.dll", SetLastError=true)]
public static extern int RegCloseKey
'VB
<DllImport("coredll.dll", SetLastError:=True)> _
Public Shared Function RegCreateKeyEx
<DllImport("coredll.dll", SetLastError:=True)> _
Public Shared Function RegDeleteKey
<DllImport("coredll.dll", SetLastError:=True)> _
Public Shared Function RegOpenKeyEx
<DllImport("coredll.dll", SetLastError:=True)> _
Public Shared Function RegQueryValueEx
<DllImport("coredll.dll", SetLastError:=True)> _
Public Shared Function RegSetValueEx
<DllImport("coredll.dll", SetLastError:=True)> _
Public Shared Function RegDeleteValue
<DllImport("coredll.dll", SetLastError:=True)> _
Public Shared Function RegCloseKey
Phone
//C# [DllImport("Phone.dll")]private static extern int PhoneMakeCall[DllImport("Phone.dll")]private static extern void PhoneOpenCallLog[DllImport("Phone.dll")]private static extern void PhoneCloseCallLog[DllImport("Phone.dll")]private static extern void PhoneGetCallLogEntry[DllImport("Phone.dll")]private static extern void PhoneSeekCallLog 'VB<DllImport("Phone.dll")> _Private Shared Function PhoneMakeCall<DllImport("Phone.dll")> _Private Shared Sub PhoneOpenCallLog<DllImport("Phone.dll")> _Private Shared Sub PhoneCloseCallLog<DllImport("Phone.dll")> _Private Shared Sub PhoneGetCallLogEntry<DllImport("Phone.dll")> _Private Shared Sub PhoneSeekCallLog
Folders
//C# [DllImport("Coredll.dll")]static extern int SHGetSpecialFolderPath[DllImport("coredll.dll")]public static extern bool GetDiskFreeSpaceEx 'VB<DllImport("Coredll.dll")> _Shared Function SHGetSpecialFolderPath<DllImport("coredll.dll")> _Public Shared Function GetDiskFreeSpaceEx
Keyboard
//C# [DllImport("Coredll.dll")]static extern uint GetKeyboardStatus 'VB<DllImport("Coredll.dll")> _Shared Function GetKeyboardStatus