原文:
C#句柄使用
调用 API 函数 SendMessage 发送 WM_CLOSE 消息。
DllImport("User32.dll",EntryPoint="SendMessage")]
private static extern int SendMessage( int hWnd,int Msg,int wParam,int lParam);
const int WM_CLOSE = 0x10;
SendMessage(那个程序的窗口句柄, WM_CLOSE, 0, 0);
可以用 IntPtr 代替 int 数据类型
在Visual C# 2005中如何实现窗口任意处移动窗口
首先,要用到一个WimdowsAPI函数,因此必须引入
using System.Runtime.InteropServices;
命名空间;
然后,这里有两种方法,一种使用API, 一种不用,重写WndProc窗口过程的方式不需要API函数。另一个方法需要两个:
SendMessage 像指定窗口过程发送消息
ReleaseCapture 释放鼠标捕获
最后是一些必要的常数声明,这些声明可以在MSDN或者CPP头文件中找到:
private const int WM_SYSCOMMAND = 0x0112;//点击窗口左上角那个图标时的系统信息
private const int SC_MOVE = 0xF010;//移动信