실시간 알림창 포커스 안가지고 최상위로뛰우기
소스
탑모스트는 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]