windows api,一个窗体激活的时候给另外一个发消息
using System;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace WindowsApplication43
{
public partial class Form1 : Form
{
Form frm =null;
public Form1()
{
InitializeComponent();
this.Activated += Form_Activated;
}
const int WM_NCACTIVATE = 0x86;
const int WA_ACTIVE = 0x1;
[DllImport("user32.dll", EntryPoint = "SendMessage")]
public static extern int SendMessage(IntPtr hWnd, int wMsg, int wParam, int lParam);
private void button1_Click(object sender, EventArgs e)
{
frm = new Form();
frm.Text = "jinjazz";
frm.Activated += Form_Activated;
frm.Show();
frm.Location = new System.Drawing.Point(this.Left + this.Width, this.Top);
SendMessage(this.Handle, WM_NCACTIVATE, WA_ACTIVE, 0);
}
void Form_Activated(object sender, EventArgs e)
{
SendMessage(this.Handle, WM_NCACTIVATE, WA_ACTIVE, 0);
if (frm != null)
SendMessage(frm.Handle, WM_NCACTIVATE, WA_ACTIVE, 0);
}
}
}
分享到:
相关推荐
主要介绍了WinForm实现同时让两个窗体有激活效果的特效实例,基于windows api实现一个窗体激活的时候给另外一个发消息的特效,在进行C#项目开发时有一定的实用价值,需要的朋友可以参考下
C#的winform纯源码 无边框窗体 ,四边阴影,圆角,淡入淡出特效
c# Winform 窗体 动画效果 c# Winform 窗体 动画效果 c# Winform 窗体 动画效果c# Winform 窗体 动画效果
winform 窗体过渡特效 源码 很酷多种窗体过渡的特效:渐变,左右拉伸,上下拉伸等
winform实现PPT展示特效:从网上找的,整理的,这是其中一个特效的代码 #region 压缩反转(改进版) // 原理:计算图像位置和高度,以高度的一半为轴进行对换上下半边的图像 private void Animator01() { ...
winform C# 窗体仿酷狗关闭特效,拉伸,动画效果
WinForm 关闭子窗体时刷新父窗体的数据WinForm 关闭子窗体时刷新父窗体的数据
irisskin4用以实现winform界面换肤美化,包含多种皮肤,随意替换使用
网上看到大部分无边框窗体阴影 都是只有右边和底部有阴影的,本源码不仅实现了四边阴影,而且包括圆角,淡入淡出等特效都有。调用非常方便,只要引用类库,需要特效的窗口继承SkinMain就可以了。
在Winform取消默认边框的情况下,实现了窗体四周带阴影的效果。利用双层窗体实现,上层是普通的控件窗体,底部是绘制的窗体阴影。
超棒的等待特效,可直接添加到项目中使用,简单实用
C# winform 子窗体调用父窗体函数实现关闭该窗体打开另一个窗体;在父窗体分From1内嵌一个panel1,在panel1里载入From2,点击在子窗体From2中的按钮,清除panel1里的From2,新载入From3,点击在子窗体From3中的按钮...
主要介绍了在类库或winform项目中打开另一个winform项目窗体的方法,可以实现Winform项目间窗体的调用,在进行Winform项目开发中非常具有实用价值,需要的朋友可以参考下
使用单窗体实现透明窗体或蒙板效果,可用于窗体美化或其他特殊用途,具体操作简单,使用方便,效果突出,可自定义扩展。
winform判断窗体是否打开winform判断窗体是否打开winform判断窗体是否打开winform判断窗体是否打开
C#两种等待窗体的实现 做C#开发过程中,数据交互难免要等待,为了避免假死状态,特找到这两种等待窗体的实现
采用GDI+对Winform窗体美化:无边框窗体、窗体圆角、系统按钮控制器 等
解决在winform中子窗体显示多个问题,仅显示一个子窗体,点击多个子窗体时候,不会显示多个。