728x90
[C#/VBNET] [API] 화면 캡쳐 방지 (Screen Capture Prevention)
전체 소스 코드
Form1.vb
Imports System.Runtime.InteropServices
Public Class Form1
<DllImport("user32.dll")> Private Shared Function SetWindowDisplayAffinity(ByVal hWnd As IntPtr, _
ByVal dwAffinity As UInteger) As <MarshalAs(UnmanagedType.Bool)> Boolean
End Function
Private Const ui_NONE As UInteger = &H0
Private Const ui_SET As UInteger = &H1
Private Sub button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button1.Click
If button1.Text = "캡처 방지 설정하기" Then
SetWindowDisplayAffinity(Me.Handle, ui_SET)
button1.Text = "캡처 방지 해제하기"
Else
SetWindowDisplayAffinity(Me.Handle, ui_NONE)
button1.Text = "캡처 방지 설정하기"
End If
End Sub
End Class
*예제 결과
- 해지 했을 경우
- 설정 했을 경우
728x90
'자료' 카테고리의 다른 글
[C#/vb.net] 네이버 맞춤법 검사 WinHttp 사용 (0) | 2020.11.23 |
---|---|
특정 프로세스의 보호를 위해 Ring3에서 Hooking해야할 API 목록 (0) | 2020.11.15 |
[C#/VBNET] [WMI] 그래픽 카드 정보(Graphic Card) 불러오기 (0) | 2020.11.11 |
OS | 윈도우 설치 USB 만들기 ( Rufus 이용) (0) | 2020.10.25 |
[C#,VB.net] Thread 텍스트박스,레이블 등 값변경 (0) | 2020.10.19 |