一段使用api的窗口特效代码.自己可以试下,是不是在窗口显示的时候会显示各种特殊效果.有点惊喜的感觉

[System.Runtime.InteropServices.DllImport("user32")]
        private static extern bool AnimateWindow(IntPtr hwnd, int dwTime, int dwFlags);
        private const int AW_HOR_POSITIVE = 0x0001;//从左向右显示
        private const int AW_HOR_NEGATIVE = 0x0002;//从右向左显示
        private const int AW_VER_POSITIVE = 0x0004;//从上到下显示
        private const int AW_VER_NEGATIVE = 0x0008;//从下到上显示
        private const int AW_CENTER = 0x0010;//从中间向四周
        private const int AW_HIDE = 0x10000;
        private const int AW_ACTIVATE = 0x20000;//普通显示
        private const int AW_SLIDE = 0x40000;
        private const int AW_BLEND = 0x80000;//透明渐变显示
        private void Form1_Load(object sender, System.EventArgs e)
        {
     
            int animatetype = 10;
            Random a = new Random();
            int dwFlags = (int)a.Next(animatetype);
            switch (dwFlags)
            {
                case 0://普通显示
                    AnimateWindow(Handle, 1000, AW_ACTIVATE);
                    break;
                case 1://从左向右显示
                    AnimateWindow(Handle, 1000, AW_HOR_POSITIVE);
                    break;
                case 2://从右向左显示
                    AnimateWindow(Handle, 1000, AW_HOR_NEGATIVE);
                    break;
                case 3://从上到下显示
                    AnimateWindow(Handle, 1000, AW_VER_POSITIVE);
                    break;
                case 4://从下到上显示
                    AnimateWindow(Handle, 1000, AW_VER_NEGATIVE);
                    break;
                case 5://透明渐变显示
                    AnimateWindow(Handle, 1000, AW_BLEND);
                    break;
                case 6://从中间向四周
                    AnimateWindow(Handle, 1000, AW_CENTER);
                    break;
                case 7://左上角伸展
                    AnimateWindow(Handle, 1000, AW_SLIDE | AW_HOR_POSITIVE | AW_VER_POSITIVE);
                    break;
                case 8://左下角伸展
                    AnimateWindow(Handle, 1000, AW_SLIDE | AW_HOR_POSITIVE | AW_VER_NEGATIVE);
                   break;
                case 9://右上角伸展
                    AnimateWindow(Handle, 1000, AW_SLIDE | AW_HOR_NEGATIVE | AW_VER_POSITIVE);
                    break;
                case 10://右下角伸展
                    AnimateWindow(Handle, 1000, AW_SLIDE | AW_HOR_NEGATIVE | AW_VER_NEGATIVE);
                    break;
            }
        }
        private void Form1_FormClosing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            AnimateWindow(this.Handle, 1000, AW_SLIDE | AW_HIDE | AW_VER_NEGATIVE);
        }

转载于:https://www.cnblogs.com/greystar/archive/2008/04/09/2235378.html

窗口启动特效,使用win32 api相关推荐

  1. c语言根据窗口姓名获取句柄,win32 API窗口句柄的获得

    可用的win32 api函数: 1.HWND FindWindow(LPCTSTR lpClassName, LPCTSTR lpWindowName) HWND FindWindowEx(HWND ...

  2. 重温WIN32 API ------ 最简单的Windows窗口封装类

    1 开发语言抉择 1.1 关于开发Win32 程序的语言选择 C还是C++ 在决定抛弃MFC,而使用纯Win32 API 开发Window桌面程序之后,还存在一个语言的选择,这就是是否使用C++.C+ ...

  3. Win32 API 窗口版本转换度分秒为小数

    经纬度的度分秒和小数之间转换是做GIS时常用的:下面实现一个Win32 API 版本度分秒转换为小数: 与此网站对比: http://www.gzhatu.com/du2dfm.html 使用VC++ ...

  4. 控制台调用win32 API 示例二则

    一 控制台显示消息框 #include <stdio.h> #include <windows.h>int main(int argc, char* argv[]) {int ...

  5. java 调用win32 api 学习总结

    java使用JInvoke调用windows API 使用jinvoke调用windowsAPI.jna使用比较麻烦,需要写c代码和参数转换,jinvoke的使用就像jdk中的包一样. 官网使用参考: ...

  6. 深入浅出VC++串口编程--基于Win32 API

    1.API描述 在WIN32 API中,串口使用文件方式进行访问,其操作的API基本上与文件操作的API一致. 打开串口 Win32 中用于打开串口的API 函数为CreateFile,其原型为: H ...

  7. Win32 API 概论

    1.1为什么使用 Win32 API 在Windows程序设计领域处于发展初期时,Windows程序员可使用的编程工具唯有API函数.这些函数在程序员手中犹如"积木块"一样,可搭建 ...

  8. Win32 API概论

    1.1为什么使用 Win32 API 在Windows程序设计领域处于发展初期时,Windows程序员可使用的编程工具唯有API函数.这些函数在程序员手中犹如"积木块"一样,可搭建 ...

  9. C++ 纯WIN32 API编程 悦读器实战示例

    /* 最后修改:2020-09-21 14:04 <C++编程示例大全> 作者:张国鹏 本例功能:C++ 纯WIN32 API编程 悦读器实战示例 软件下载:http://lovegp.c ...

  10. 揭示win32 api拦截细节

    转自啊D 原文出处:http://www.codeproject.com/system/hooksys.asp     拦截win32 API 调用对于多数windows开发人员来说都一直是很有挑战性 ...

最新文章

  1. 20180313分块查找
  2. 高效计算基础与线性分类器
  3. python安装MySQLdb包遇到的坑:EnvironmentError: mysql_config not found
  4. 数据结构---队列C语言实现
  5. Keil C51,内存与指针
  6. scp选择二进制_二进制传输与文本传输区别
  7. 职场中 你要学习12种动物精神
  8. IDEA 快速搭建SpringBoot项目 提供GitHub源码地址
  9. 《像计算机科学家一样思考Python》——4.4 封装
  10. gitlab一键安装 笔记
  11. 最近很热衷于研究相册效果:)
  12. 日志追踪-类加载器-线程上下文类加载器
  13. C++中的指针类型与构造函数,析构函数
  14. qq修改群名服务器失败,qq建群失败什么原因 q群一直创建失败 - 云骑士一键重装系统...
  15. C#实现PDF转PNG图片
  16. PHP 无限极分类下拉列表实现
  17. 以太坊区块同步成功标志
  18. 2014年计算机求职总结--准备篇 (顺便也带点自己在美国准备的总结吧)
  19. Mac——快速锁定屏幕
  20. 游戏王血计算机,游戏王最强削血卡组 快来看看吧

热门文章

  1. Ansible配置文件
  2. vue.js实现联动效果
  3. Seek and Destroy
  4. [BZOJ1031] [JSOI2007] 字符加密Cipher (后缀数组)
  5. 「本地搭建」worpress博客系统
  6. python皮卡丘编程代码_Python高级编程-(Part 6 部署代码)
  7. [雪峰磁针石博客]软件测试专家工具包2性能测试
  8. Goland的下载与安装
  9. Access control allow origin 简单请求和复杂请求
  10. [jquery] 图片热区随图片大小自由缩放