c# 类中怎么获取窗体的Handle
发布网友
发布时间:2022-05-05 00:14
我来回答
共4个回答
热心网友
时间:2022-06-27 15:41
[DllImport("user32.dll")]
public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, string lParam);
private void Form1_Load(object sender, EventArgs e)
{
SendMessage(this.Handle, 0x000C, 0, "111");
}
为什么我用就不报错
直接在类里当然不能用,你这是调用别人的方法,又不是你自己写的方法。
热心网友
时间:2022-06-27 15:42
SendMessage(this.Handle,WM_SYSCOMMAND,SC_SCREENSAVE,0);
你说这个方法么 没必要的 如果想封装就用类名调了
你在封装的方法里传入this.Handle不就行了
热心网友
时间:2022-06-27 15:42
IntPtr winHandle= new WindowInteropHelper(YourWindow).Handle;
应该是这个吧 ?
热心网友
时间:2022-06-27 15:43
将this换成你要的窗体的名称