달력

12025  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
반응형

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
 
namespace AnimateWindow
{
    class WinAPI
    {
        public const int AW_ACTIVATE = 0x20000//창을 활성화 AW_HIDE와 함께 사용하지 마십시오.
        public const int AW_BLEND = 0X80000;    // 페이드 효과
        public const int AW_CENTER = 0X10// AW_HIDE 가 사용 되면 윈도우가 안쪽으로 축소 되거나 AW_HIDE 가 사용 되지 않으면 바깥 쪽으로 펼쳐지 도록 만듭니다 .
        public const int AW_HIDE = 0x10000// 창을 숨 깁니다.기본적으로 창이 표시됩니다.
        public const int AW_HOR_POSITIVE = 0X1//윈도우를 왼쪽에서 오른쪽으로 애니메이션
        public const int AW_HOR_NEGATIVE = 0X2//창을 오른쪽에서 왼쪽으로 애니메이션
        public const int AW_SLIDE = 0x40000//창을 오른쪽에서 왼쪽으로 애니메이션
        public const int AW_VER_POSITIVE = 0X4//창을 위에서 아래로 애니메이션
        public const int AW_VER_NEGATIVE = 0X8//창을 아래에서 위로 애니메이션화
 
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern int AnimateWindow(IntPtr hwand, int dwTime, int dwFlag);
 
        //BOOL WINAPI AnimateWindow (_In_HWND hwnd,_In_ DWORD dwTime,_In_ DWORD dwFlags);
        
        //매개 변수
        //hwnd[in]
        //유형 : HWND
        //애니메이션을 적용 할 창의 핸들.호출 스레드가이 윈도우를 소유하고 있어야합니다.
        
        //dwTime[in]
        //형식 : DWORD
        //밀리 초 단위로 애니메이션을 재생하는 데 걸리는 시간입니다.일반적으로 애니메이션은 재생할 때 200 밀리 초가 걸립니다.
 
        //dwFlags[in]
        //형식 : DWORD
        //애니메이션의 유형.이 매개 변수는 다음 값 중 하나 이상일 수 있습니다. 
        //기본적으로이 플래그는 창을 표시 할 때 적용됩니다.
        //창을 숨길 때 적용하려면 적절한 플래그와 함께 AW_HIDE 와 논리 OR 연산자를 사용하십시오.
    }
}
 
cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace AnimateWindow
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            this.FormBorderStyle = FormBorderStyle.None;            
        }
 
        private void btnAW_ACTIVATE_Click(object sender, EventArgs e)
        {
            WinAPI.AnimateWindow(this.Handle, 2000, WinAPI.AW_CENTER | WinAPI.AW_HIDE);
            this.Close();
        }
    }
}
 
cs



실행

 

 


Posted by 유령회사
|