首页 > 其他分享 >域账户设置后 公司桌面图标被限制 如何修改?

域账户设置后 公司桌面图标被限制 如何修改?

时间:2023-06-12 15:44:17浏览次数:33  
标签:账户 uintptr fmt 桌面图标 ret 修改 user32 Println SPIF

package main
import (   "fmt"   "os"   "syscall"   "unsafe" )
const (   SPI_SETDESKWALLPAPER = 0x0014   SPIF_UPDATEINIFILE   = 0x0001   SPIF_SENDCHANGE      = 0x0002 )
func main() {   // 获取指定的图片文件路径   //args := os.Args[1:]   //if len(args) != 1 {   //  fmt.Println("请提供一个图片文件路径")   //  return   //}   file := "D:\\Downloads\\S21\\test2.jpeg"
  // 检查文件是否存在   if _, err := os.Stat(file); err != nil {     fmt.Println("文件不存在或不可访问")     return   }
  // 加载user32.dll库   user32 := syscall.MustLoadDLL("user32.dll")
  // 查找SystemParametersInfoW函数   systemParametersInfo := user32.MustFindProc("SystemParametersInfoW")
  // 调用函数,更改壁纸   ret, _, err := systemParametersInfo.Call(     SPI_SETDESKWALLPAPER,     0,     uintptr(unsafe.Pointer(syscall.StringToUTF16Ptr(file))),     SPIF_UPDATEINIFILE|SPIF_SENDCHANGE,   )   if ret == 0 {     fmt.Println("更改壁纸失败:", err)     return   }
  fmt.Println("更改壁纸成功") }
或者: package main
import (   "fmt"   "syscall"   "unsafe" )
const (   SpiSetdeskwallpaper   = 20   SpifUpdateinifile     = 0x01   SPIF_SENDWININICHANGE = 0x02 )
func main() {   path := "D:\\Downloads\\S21\\test2.jpeg"   ret := SystemParametersInfo(SpiSetdeskwallpaper, 0,     uintptr(unsafe.Pointer(syscall.StringToUTF16Ptr(path))),     SpifUpdateinifile|SPIF_SENDWININICHANGE)   if ret == 0 {     fmt.Println("Failed to set wallpaper")   } else {     fmt.Println("Wallpaper set successfully")   } }
func SystemParametersInfo(uiAction, uiParam uint32, pvParam uintptr, fWinIni uint32) int32 {   var user32 = syscall.NewLazyDLL("user32.dll")   var proc = user32.NewProc("SystemParametersInfoW")   ret, _, _ := proc.Call(     uintptr(uiAction),     uintptr(uiParam),     uintptr(pvParam),     uintptr(fWinIni),   )   return int32(ret) }
然后打包生成exe文件 GOOS=windows GOARCH=amd64 go build -o your-app-name.exe

 

标签:账户,uintptr,fmt,桌面图标,ret,修改,user32,Println,SPIF
From: https://www.cnblogs.com/gwj0424/p/17475184.html

相关文章

  • kanzi的android程序修改包名和应用程序名字
    1、修改进程名: 2、修改应用程序名字: 3、修改系统调度ID 通知权限 ......
  • idea java项目中,中文显示成Unicode(UTF-16编码)的字符,修改为中文显示
    idea选择File选择Setings搜索框搜索fileencodings勾选Transparentnative-to-asciiconversion      ......
  • 修改eyou里留言发送邮件时的发件人信息问题
    如题,默认情况下,如果发件件箱是[email protected],那么收到的发件人信息是12345。想改成其它内容的话,就要改这个文件application/common/logic/EmailLogic.php。找到 privatefunctionsend_phpmailer  里面的内容$mail->setFrom(发邮件地,发送者昵称),不填第二个参数的话,如上述地址的话......
  • 005_创建用户账户
     /*一:创建账户1登录2注销3注册二:用户数据1限制访问2关联用户*/ 一:创建账户1登录 2注销 3注册  二:用户数据1限制访问 2关联用户 ......
  • 3、修改avd模拟器的默认路径
     1、由于avd的默认路径在c盘,如图所示的位置 2、现在将位置进行更改,先在D盘创建文件夹,再将c盘文件夹的内容移动过去  3、配置环境变量 4、修改配置文件  ......
  • 去掉或修改页面底部的「动力源自 Bravada & WordPress.」字样
    打开:……/wp-content/themes/bravada/includes/core.php定位至位于第400行左右的「bravada_master_footer」处;做相应修改。参考:https://blog.csdn.net/qq_45790384/article/details/127335865......
  • Mac 修改 HostName 和用户名
    Mac修改HostName和用户名修改HostName:zhpj@zhpj~%sudoscutil--setHostNamelocalhostzhpj@zhpj~%重新打开终端:Lastlogin:SatJun1012:45:31onttys001jason@localhost~%‍修改用户名参照视频(最后的两分钟):修改Mac电脑的用户名,最简单的操作,却蕴含......
  • 使用Python批量修改PPTX文件中文本框格式
    问题描述:最近正在整理Python教材的配套PPT,原来的PPT是4:3的,考虑到现在很多屏幕都是宽屏的,于是打算重新整理一下。对于正常的幻灯片,直接在“页面设置”中修改一下就可以,但是有一章PPT由于反复修改了多次,并且其中有些格式不规范,导致转换成16:9之后有些乱,如图所示:转换之后存在两个大问......
  • 如何修改服务器远程端口号3389?
    昨天给你们分享了电脑和服务器的安全基础知识,有讲到修改端口号,有必要时,这个端口,建议还是修改一下为好,最好改大一点,这样安全性会高一点,但如果面对高手级打击,就没有用了,通常高手级过NMAP扫描一个你的IP地址,端口便全部显现出来了。好了,下面我来告诉你们如何修改远程连接3389端口;首先......
  • 【Podman】修改容器命令提示符
    默认情况下使用命令podmanexec-ittest-001bash进入容器显示的命令提示符是容器ID:我们希望显示的是:网上找到的修改命令:podmanexec-it-ePS1="text:\w$"text-001bash,这种方法似乎只有mac系统生效,而且不好用,最终自己摸索了一下(长久版):podmanexec-ittest-001bash......