QQ 스크린샷 기능을 사용할 때 커서가 멋지다고 생각하시나요? 오늘은 스크린샷 도구에서 사용자 정의 커서를 적용하는 방법과 QQ 스크린샷 커서를 사용하는 방법에 대해 이야기하겠습니다.
필수 커서파일 다운로드: C#소프트웨어 개발 예시. 나만의 스크린샷 도구에 사용되는 커서 파일을 맞춤설정하세요.
리소스 이름 단어의 첫 글자가 대문자로 변경됩니다.
#region 自定义光标 System.Windows.Forms.Cursor cursorCross = null; System.Windows.Forms.Cursor cursorDefault = null; System.Windows.Forms.Cursor cursorText = null; System.Windows.Forms.Cursor cursorColor = null; #endregion
[DllImport("user32.dll")] private static extern IntPtr LoadCursorFromFile(string fileName);
/// <summary> /// 从已有资源中获得光标 /// </summary> /// <param name="resource"></param> /// <returns></returns> public static Cursor getCursorFromResource(byte[] resource) { byte[] b = resource; FileStream fileStream = new FileStream("cursorData.dat", FileMode.Create); fileStream.Write(b, 0, b.Length); fileStream.Close(); Cursor cur = new Cursor(LoadCursorFromFile("cursorData.dat")); return cur; }
/// <summary> /// 窗口初始化事件处理程序 /// </summary> private void Form1_Init() { this.isCuting = false; this.beginPoint = new Point(0, 0); this.endPoint = new Point(0, 0); cursorDefault = getCursorFromResource(Properties.Resources.Cursor_Default); cursorCross = getCursorFromResource(Properties.Resources.Cursor_Cross); cursorText = getCursorFromResource(Properties.Resources.Cursor_Text); cursorColor = getCursorFromResource(Properties.Resources.Cursor_Color); }
else 조건에 추가 ShowForm 메서드:
this.Cursor = cursorDefault;
ExitCutImage 메서드에 코드 추가:
this.Cursor = cursorDefault;
마우스를 추가하여 Form1 양식 이벤트 핸들러를 입력합니다.
/// <summary> /// 鼠标进入Form1窗体事件处理程序 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Form1_MouseEnter(object sender, EventArgs e) { this.Cursor = cursorDefault; }
생성자에서 of Form1 코드 추가:
Form1_Init();
좋아, 컴파일하고 스크린샷을 찍어 효과를 확인하세요!
여기에는 커서 파일이 여러 개 추가되었는데, 앞으로 추가되는 기능에서는 기타 하나만 사용됩니다.
위 내용은 C# 개발 예제 - QQ 스크린샷을 찍을 때 사용자 정의 커서와 커서를 사용하는 사용자 정의 스크린샷 도구(9)(그림)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!