반응형
* VBNET API 를 이용한 화면 캡쳐 방지 (Screen Capture Prevention) 예제...
-사용한 컨트롤 : Button 1개
전체 소스 코드
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
*예제 결과
- 해지 했을 경우
- 설정 했을 경우
반응형
'VB.NET Programming' 카테고리의 다른 글
[VBNET] [Control] richTextBox - 문자열 검색 (0) | 2020.08.31 |
---|---|
[VBNET] [Control] Listview - 조회 데이터 CSV 파일로 저장 (0) | 2020.05.28 |
[VBNET] [Control] Listview - BeginUpdate, EndUpdate 조회 속도 비교 (0) | 2020.05.22 |
[VBNET] 움직이는 라벨 만들기 (0) | 2020.05.20 |
[VBNET] [Control] Listview - Button, Progressbar, TextBox 컨트롤 삽입 (0) | 2020.05.18 |