2017-12-27 2 views
0

내 WinForms 응용 프로그램에 대한 자체 커서를 사용합니다. 클래스는WinForms 응용 프로그램에 대기 커서 (모래 시계) 대신 사용자 지정 커서 사용

public class WaitCursor : IDisposable 
{ 
    private readonly Cursor _previousCursor; 
    private static Cursor CursorResource 
    { 
     get 
     { 
      // get custom cursor from resources here 
     } 
    } 

    private WaitCursor() 
    { 
     _previousCursor = Cursor.Current; 
     Cursor.Current = CursorResource; 
    } 

    public void Dispose() 
    { 
     Cursor.Current = _previousCursor; 
    } 
} 

처럼 보이는 내가 그것을 사용할 때 지금은 잘 작동합니다.

그러나 전체 응용 프로그램에 대해 시스템 대기 커서를 재정의 할 수있는 방법이 있습니까?

가 나는
[DllImport("user32.dll")] 
static extern bool SetSystemCursor(IntPtr hcur, uint id); 

응용 프로그램 수준으로 만 같은 트릭이 있습니까 사용하여 시스템 대기 커서를 오버라이드 (override) 할 수 있음을 발견?

+0

아니오, 그런 속임수가 없다. –

답변