본문 바로가기
카테고리 없음

실시간 알림창 포커스 안가지고 최상위로뛰우기

by 호야호잇 2018. 3. 19.

실시간 알림창 포커스 안가지고 최상위로뛰우기


소스




 팝업-실시간작게.zip


탑모스트는 api함수로 실행하고, 위 코드를 함께 사용하시면

포커스 없이 탑모스트 창으로 열수 있습니다.

위 자료보고 도움받아 해결해서 소스코드 남깁니다.

 

열리는 창 소스 한부분에 아래쪽 코드 넣으시면 됩니다.

 


#Region " 포커스 없이 탑모스트로 열기"


    Private Const HWND_TOPMOST As Integer = -1

    Private Const HWND_NOTOPMOST As Integer = -2

    Private Const SWP_NOSIZE As Integer = &H1

    Private Const SWP_NOMOVE As Integer = &H2

    Private Const SWP_NOACTIVATE As Integer = &H10

    Private Const FLAGS As Integer = SWP_NOMOVE Or SWP_NOSIZE Or SWP_NOACTIVATE

    Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Integer, ByVal hWndInsertAfter As Integer, ByVal X As Integer, ByVal Y As Integer, ByVal ByValcx As Integer, ByVal cy As Integer, ByVal wFlags As Integer) As Integer



    Protected Overloads Overrides ReadOnly Property ShowWithoutActivation() As Boolean

        Get

            Return True

        End Get

    End Property


#End Region


    Private Sub frmPopup_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        SetWindowPos(Handle, HWND_TOPMOST, 0, 0, 0, 0, FLAGS) '항상위



출처: http://byhwan.tistory.com/entry/실시간-알림창-포커스-안가지고-최상위로뛰우기?category=535198 [By Hwan]