2017-09-13 6 views
0

이벤트가 발생할 때 Windows 10에서 열린 세션을 잠그는 앱을 구현하고 싶습니다. 나는 다소 같은 질문을 보았다. here, 그리고 답은 프로그램 적으로 윈도우 스크린을 잠글 수있는 방법이 없다고 말한다. 그러나, 나는 이미 일부 응용 프로그램이 Windows 화면을 잠그는 것을 보았습니다 (예 : Nymi Companion Device Application).Windows 10 잠금 C# (UWP 및 SDK)

사물함을 구현하는 방법을 알고 계십니까? 또는 어떤 모듈이 작업을 수행 할 수 있습니까?

+1

당신이 시도하고 키 콤보를'보내 승 + L' –

+0

당신이 LockWorkStation을 시도 않았다(); – saeed

+0

전에 rundll32.exe user32.dll을 실행할 수 있습니다. LockWorkStation - 확실하게 다른 사람이 있습니다. – BugFinder

답변

0

이 작동 :

using System.Runtime.InteropServices; 

[DllImport("user32.dll")] 
public static extern void LockWorkStation(); 
+0

Avo,이 기능을 사용해 보았지만 항상 false를 반환하고 Windows 화면은 잠금 해제 상태로 유지됩니다. SDK와 UWP로 Windows 10을 사용하고 있습니다. –

0

이것은 C#에서 전체 샘플 코드

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 
using System.Runtime.InteropServices; 



namespace WindowsFormsApplication1 
{ 
    public partial class Form1 : Form 
    { 
     [DllImport("user32.dll")] 
     public static extern bool LockWorkStation(); 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void button1_Click(object sender, EventArgs e) 
     { 
      LockWorkStation(); 
     } 
    } 
} 
+0

안녕하세요, Saeed, 감사합니다. 나는 이것을 시도했고 함수는 항상 false를 리턴한다. –

+0

@TriVuKhac 당신은'Process.Start (@ "C : \ WINDOWS \ system32 \ rundll32.exe", "user32.dll, LockWorkStation"); –

+0

예, 했었습니다. 이것은 UWP에서 작동하지 않습니다. SecondaryAuthenticationFactorRegistration.IsDevicePresenceMonitoringSupported() 함수와 SecondaryAuthenticationFactorRegistration.RegisterDevicePresenceMonitoringAsync() 함수를 볼 수 있습니다. 세션을 올바르게 잠그기위한 시작점입니다. –