Type a page name and press Enter. You'll jump to the page if it exists, or you can create it if it doesn't.
To create a page in a module other than user32, prefix the name with the module name and a period.
<DllImport("user32.dll")> _
Private Shared Function ReleaseCapture() As Boolean
End Function
User-Defined Types:
None.
Notes:
None.
ReleaseCapture will delegate mousedown events to underlying controls.
Tips & Tricks:
Please add some!
Sample Code:
You can use the ReleaseCapture() function to provide drag functionality. for example the following code will allow the user to drag a control around a form (you'll have to assign this code to the mousedown event):
[DllImport("User32.dll")]
private static extern int SendMessage(IntPtr hWnd, int msg , int wParam , ref int lParam);
[DllImport("user32")]
public static extern int ReleaseCapture(IntPtr hwnd);
private const int WM_SYSCOMMAND = 0x112;
private const int MOUSE_MOVE = 0xF012;
private void control_MouseDown(object sender, MouseEventArgs e)
{
Control ctrl = sender as Control;
ReleaseCapture(ctrl.Handle);
int nul =0;
SendMessage(ctrl.Handle, WM_SYSCOMMAND, MOUSE_MOVE, ref nul);
}
Alternative Managed API:
Capture property on System.Windows.Forms.Control
Do you know one? Please contribute it!
The ReleaseCapture API
3/9/2023 8:32:25 AM - -216.24.45.28
The ReleaseCapture API
3/9/2023 8:32:25 AM - -216.24.45.28
Please edit this page!
Do you have...
helpful tips or sample code to share for using this API in managed code?
corrections to the existing content?
variations of the signature you want to share?
additional languages you want to include?
Select "Edit This Page" on the right hand toolbar and edit it! Or add new pages containing supporting types needed for this API (structures, delegates, and more).