• unity 桌面程序


    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.Runtime.InteropServices;
    using UnityEngine;

    public class chuantou : MonoBehaviour
    {
    [DllImport(“user32.dll”)]
    public static extern int MessageBox(IntPtr hwnd,string text,string caption,uint type);
    private struct MARGINS
    {
    public int cxLeftWidth;
    public int cxRightWidth;
    public int cxTopHeight;
    public int cxButtomHeight;
    }

    [DllImport("user32.dll")]
    private static extern IntPtr GetActiveWindow();
    [DllImport("Dwmapi.dll")]
    private static extern uint DwmExtendFrameIntoClientArea(IntPtr hWnd,ref MARGINS margins);
    
    [DllImport("user32.dll")] //窗口属性
    private static extern int SetWindowLong(IntPtr hWnd,int nIndex,uint dwNewLong);
    [DllImport("user32.dll",SetLastError =true)] //设置位置置顶
    private static extern int SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int X, int Y, int cx, int cy, uint uFlags);
    
    [DllImport("user32.dll")]//设置透明层级
    private static extern int SetLayeredWindowAttributes(IntPtr hWnd, uint crKey,byte bAlpha,uint dwFlags);
    
    const int GWL_EXSTYLE = -20;
    const uint WS_EX_LAYERED = 0X00080000;
    const uint WS_EX_TRANSPARENT = 0X00000020;
    
    static readonly IntPtr HWND_TOPMOST=new IntPtr(-1);
    const uint LWA_COLORKEY = 0X00000001;
    
    
    IntPtr hwnd;
    void Start()
    {
    
    
    
         hwnd = GetActiveWindow();
    
        MARGINS margins = new MARGINS { cxLeftWidth = -1 };
        DwmExtendFrameIntoClientArea(hwnd, ref margins);
    
        SetWindowLong(hwnd,GWL_EXSTYLE,WS_EX_LAYERED);
    
        SetLayeredWindowAttributes(hwnd, 0, 0, LWA_COLORKEY);
    
        SetWindowPos(hwnd, HWND_TOPMOST, 0, 0, 0, 0, 0);
    
      
      
    
        Application.runInBackground = true;
    }
    
    // Update is called once per frame
    void Update()
    {
        this.transform.RotateAround(Vector3.zero,new Vector3(0,1,0),0.5f);
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49

    }

  • 相关阅读:
    java基础回顾与进阶
    网络安全与IP安全
    RocketMQ创建topic流程解析
    信号——信号处理函数和掩码
    Java类和对象
    python中怎样把一个文件夹中所有的*.ts文件都读进来形成一个视频文件?
    Hadoop学习记录2--hadoop的概述、部署、使用
    golang convert json string to map
    【番外篇】C++语法学习笔记
    设计师资格证
  • 原文地址:https://blog.csdn.net/qq_40390815/article/details/133246386