반응형
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 |
실행
'프로그래밍 > C#' 카테고리의 다른 글
[C#] 텍스트를 픽쳐박스로... (0) | 2018.06.23 |
---|---|
[C#]투명한 버튼 (0) | 2018.06.16 |
[C#]폼을 투명하게 (0) | 2018.04.14 |
[C#]소켓으로 이미지 전송하기 Thread로 여러장 보내기 merong-답글소스 (0) | 2018.04.10 |
[C#]콤보박스 라인을 선택하는 컨트롤을 만들어보자. (0) | 2018.04.05 |