Clock.BLL/Service/WinApiHelper.cs

(开头部分) 12KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;

namespace AlarmClock.BLL
{
    
    public class WinApiHelper
    {
        #region 窗体显示效果

        /// <summary>
        /// 窗体动画函数
        /// </summary>
        /// <param name="whnd">指定产生动画的窗口的句柄</param>
        /// <param name="dwtime">指定动画持续的时间</param>
        /// <param name="dwflag">指定动画类型,可以是一个或多个标志的组合。</param>
        /// <returns></returns>
        [DllImport("user32.dll")]//导入dll
        public static extern bool AnimateWindow(IntPtr whnd, int dwtime, int dwflag);

        //dwflag的取值如下 ,根据不同的动画效果声明自己需要的
        //从左到右显示 该标志可以在滚动动画和滑动动画中使用。使用AW_CENTER标志时忽略该标志
        public const Int32 AW_HOR_POSITIVE = 0x0001;

        //从右到左显示 该标志可以在滚动动画和滑动动画中使用。使用AW_CENTER标志时忽略该标志
        public const Int32 AW_HOR_NEGATIVE = 0x0002;

        //从上到下显示 该标志可以在滚动动画和滑动动画中使用。使用AW_CENTER标志时忽略该标志
        public const Int32 AW_VER_POSITIVE = 0x0004;

        //从下到上显示 该标志可以在滚动动画和滑动动画中使用。使用AW_CENTER标志时忽略该标志
        public const Int32 AW_VER_NEGATIVE = 0x0008;

        //若使用了AW_HIDE标志,则使窗口向内重叠,即收缩窗口;否则使窗口向外扩展,即展开窗口
        public const Int32 AW_CENTER = 0x00010;

        //隐藏窗口,缺省则显示窗口
        public const Int32 AW_HIDE = 0x10000;

        //激活窗口,在使用了AW_HIDE标志后不要使用这个标志
        public const Int32 AW_ACTIVATE = 0x20000;

        //使用滑动类型。缺省则为滚动动画类型。当使用AW_CENTER标志时,这个标志就被忽略
        public const Int32 AW_SLIDE = 0x40000;

        //透明度从高到低
        public const Int32 AW_BLEND = 0x80000;

        #endregion

        #region 设置点击打开外部exe程序,并判断是否程序已开启,未开启的话打开,已经在运行了就前置

        [DllImport("user32.dll ")]
        public static extern bool SetForegroundWindow(IntPtr hWnd);

后面还有 308 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读 AI

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。