golang调用cmd命令时如何隐藏dos窗口


当前第2页 返回上一页

1

go build  -ldflags="-H windowsgui"

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

package main

import (

    "errors"

    "

)

import (   

    "github.com/CodyGuo/win"

)

var (

    winExecError = map[uint32]string{      

    0:  "The system is out of memory or resources.",       

    2:  "The .exe file is invalid.",       

    3:  "The specified file was not found.",       

    11: "The specified path was not found.",

    }

)

func main() {

    err := execRun("cmd /c start http://www.baidu.com")

    if err != nil {

        log.Fatal(err)

    }

}

func execRun(cmd string) error {

    lpCmdLine := win.StringToBytePtr(cmd)  

//http://baike.baidu.com/link?url=51sQomXsIt6OlYEAV74YZ0JkHDd2GbmzXcKj_4H1R4ILXvQNf3MXIscKnAkSR93e7Fyns4iTmSatDycEb

HrXzq

    ret := win.WinExec(lpCmdLine, win.SW_HIDE) 

    if ret <= 31 {      

        return errors.New(winExecError[ret])

    }   return nil

}

相关文章教程推荐:golang教程

以上就是golang调用cmd命令时如何隐藏dos窗口的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

go - 结构体

go每日一库 [go-rate] 速率限制器

golang如何调试

go context机制

聊聊dubbo-go-proxy的parammapper

练习笔记

go中的方法与接收器

舍弃python+c,salesforce将企业级软件全面迁移到go语言

go - json.unmarshal 遇到的小坑

golang embed资源并释放resource

更多相关阅读请进入《golang》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...