Extensions/ImageGlass.Feature/ImageGlass_Image.vb

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。


Imports System.Windows.Forms
Imports System.Drawing


Public Class ImageGlass_Image


    Private Declare Auto Function SystemParametersInfo Lib "user32.dll" (ByVal uAction As Integer, ByVal uParam As Integer, ByVal lpvParam As String, ByVal fuWinIni As Integer) As Integer

    ''' <summary>
    ''' Đặt làm hình nền desktop
    ''' </summary>
    ''' <param name="filename"></param>
    ''' <remarks></remarks>
    Public Shared Sub SetWallpaper(ByVal filename As String)
        On Error Resume Next

        Dim pic As Image = Image.FromFile(filename)
        Dim ext As String = IO.Path.GetExtension(filename).ToLower()

        Microsoft.Win32.Registry.SetValue("HKEY_CURRENT_USER\Control Panel\Desktop\", "TileWallpaper", "0")
        Microsoft.Win32.Registry.SetValue("HKEY_CURRENT_USER\Control Panel\Desktop\", "WallpaperStyle", "0")

        If ext <> ".bmp" Or ext <> ".jpg" Or ext <> ".jpeg" Then

            Dim s As String = (My.Computer.FileSystem.SpecialDirectories.Temp & "\" _
                               ).Replace("\\", "\") & "wallpaper.phapsoftware.wordpress.com.bmp"
            pic.Save(s, Imaging.ImageFormat.Bmp)
            SystemParametersInfo(&H14, -1, s, &H1)

            Exit Sub
        End If

        SystemParametersInfo(&H14, -1, filename, &H1)
    End Sub


    ''' <summary>
    ''' 
    ''' </summary>
    ''' <param name="pic"></param>
    ''' <param name="filename"></param>
    ''' <remarks></remarks>
    Public Shared Sub ConvertImage(ByVal pic As Image, ByVal filename As String)

        Dim D As New SaveFileDialog
        D.Title = "Chọn thư mục lưu file chuyển đổi"
        D.Filter = "BMP|*.BMP|EMF|*.EMF|EXIF|*.EXIF|GIF|*.GIF|ICO|*.ICO|JPG|*.JPG|PNG|*.PNG|TIFF|*.TIFF|WMF|*.WMF"

        D.FileName = IO.Path.GetFileNameWithoutExtension(filename)
        Dim ext As String = IO.Path.GetExtension(filename).Substring(1)


        Select Case ext.ToLower
            Case "bmp" : D.FilterIndex = 1
            Case "emf" : D.FilterIndex = 2
            Case "exif" : D.FilterIndex = 3
            Case "gif" : D.FilterIndex = 4
            Case "ico" : D.FilterIndex = 5
后面还有 46 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。