返回顶部

收藏

Google Go语言调用window api函数执行程序

更多

Google Go语言通过syscall,unsafe模块访问windows api,ShellExecute

[Google Go]代码

package main

import "syscall"
import "unsafe"

func main() {
    var hand uintptr = uintptr(0);
    var operator uintptr = uintptr(unsafe.Pointer(syscall.StringToUTF16Ptr("open")));
    var fpath uintptr = uintptr(unsafe.Pointer(syscall.StringToUTF16Ptr("D:\\Program Files\\TTPlayer\\TTPlayer.exe")));
    var param uintptr = uintptr(0);
    var dirpath uintptr = uintptr(0);
    var ncmd uintptr = uintptr(1);
    shell32 := syscall.NewLazyDLL("shell32.dll");
    ShellExecuteW := shell32.NewProc("ShellExecuteW");
    _,_,_ = ShellExecuteW.Call(hand,operator,fpath,param,dirpath,ncmd);
}

标签:Go

收藏

0人收藏

支持

0

反对

0

»更多 您可能感兴趣的代码
  1. 2017-09-10 14:28:40Go语言中的指针 by lucasli
  2. 2015-09-08 17:34:56AES加密 by GauSir
  3. 2015-08-22 10:37:28文件分割 by 迟浩东
  4. 2015-08-19 12:07:40Base64加密解密 by lucasli
  5. 2018-03-24 21:51:28android电源信息查看 by Koon.LY
  6. 2018-03-24 21:44:46使用NIO进行文件拷贝 by Hugh
  7. 2018-03-24 21:23:42Java 中常用缓存Cache机制的实现 by 法名空虚
  8. 2018-03-24 21:04:34Android网络相关工具类 by liuyan814
  9. 2018-03-24 20:46:52Android震动工具类 by 廖钊权
  10. 2018-03-24 20:37:58JSP文件下载 by 朱凯迪
  11. 2018-03-24 20:32:56HttpClient 对 cookie 的处理 by 廖钊权
相关聚客文章
  1. bigwhite 发表 2018-03-23 01:22:43 defer函数参数求值简要分析
  2. 博主 发表 2018-03-22 11:36:02 Go in 1 Hour
  3. 米可 发表 2018-03-21 07:30:54 详解无人便利店的技术和模式(以Amazon Go为例)
  4. bigwhite 发表 2018-03-20 10:00:46 对一段Go语言代码输出结果的简要分析
  5. AllinGo 发表 2018-03-18 04:03:00 Go应用如何进行Hotfix?
  6. 博主 发表 2018-03-12 06:04:03 [译]使用 LLDB 调试 Go 程序
  7. 博主 发表 2016-02-10 11:08:00 Go 处理 goroutine 中程序异常退出
  8. 博主 发表 2018-03-08 03:37:48 Go的defer和方法修饰符的一个小坑
  9. 博主 发表 2016-02-09 10:44:00 Go json 反序列化成 interface{} 对 Number 的处理
  10. 博主 发表 2018-03-08 07:59:36 Go网络开发中的两个技术点
  11. 谢权 发表 2018-03-02 08:20:01 golang mysql错误处理
  12. 博主 发表 2016-02-03 10:49:00 Go 比较两个 slice 是否相等

发表评论