Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以C#形式点击_C# - Fatal编程技术网

以C#形式点击

以C#形式点击,c#,C#,我创建了一个半透明的窗体。我希望人们能够点击表单区域,而表单不能处理点击。我希望表单下面的任何内容都可以接收单击事件。您可以使用SetWindowLong执行此操作: int initialStyle = GetWindowLong(this.Handle, -20); SetWindowLong(this.Handle, -20, initialStyle | 0x80000 | 0x20); 这里有几个神奇的数字: -20- 检索扩展窗口样式 0x80000—— 创建一个 0x20—

我创建了一个半透明的窗体。我希望人们能够点击表单区域,而表单不能处理点击。我希望表单下面的任何内容都可以接收单击事件。

您可以使用
SetWindowLong
执行此操作:

int initialStyle = GetWindowLong(this.Handle, -20);
SetWindowLong(this.Handle, -20, initialStyle | 0x80000 | 0x20);
这里有几个神奇的数字:

  • -20
    -

    检索扩展窗口样式

  • 0x80000
    ——

    创建一个

  • 0x20
    ——

    指定在绘制窗下的同级(由同一线程创建)之前,不应绘制使用此样式创建的窗。窗口看起来是透明的,因为底层同级窗口的位已经被绘制


网上有很多关于如何实现这一点的文章,例如。

表单下面可能会出现的内容的副本?