精华内容
下载资源
问答
  • 用pyinstaller打包一个exe程序

    万次阅读 2017-01-12 14:48:46
    用pyinstaller打包一个tkinter的exe程序 今天用pyinstaller打了个小tk程序,整理了一些小问题的解决 打包单个exe文件-F 选项可以打出一个exe文件,默认是 -D,意思是打成一个文件夹。pyinstaller -F TestDataGen.py...

    用pyinstaller打包一个tkinter的exe程序

    今天用pyinstaller打了个小tk程序,整理了一些小问题的解决

    打包单个exe文件

    -F 选项可以打出一个exe文件,默认是 -D,意思是打成一个文件夹。

    pyinstaller -F TestDataGen.py
    

    打出的桌面程序去掉命令行黑框

    -w 选项可以打桌面程序,去掉命令行黑框

    pyinstaller -F -w TestDataGen.py
    

    修改程序默认图标

    -i 可以设置图标路径,将图标放在根目录:

    pyinstaller -F -w -i gen.ico TestDataGen.py
    

    如下:

    修改pyinstaller打出exe图标

    修改程序左上角的’tk’图标

    # ...省略部分
    root = Tk(className='数据生成器')
    root.iconbitmap('gen.ico')  # 加图标
    app = App(root)
    root.mainloop()

    如下:
    修改tk图标

    替换’tk’图标后,打包的exe执行失败

    原因是图标没有打进去,或者打包成文件夹,或者把图标转化成base64数据:

    # 这段程序可将图标gen.ico转换成icon.py文件里的base64数据
    import base64
    open_icon = open("gen.ico","rb")
    b64str = base64.b64encode(open_icon.read())
    open_icon.close()
    write_data = "img = '%s'" % b64str
    f = open("icon.py","w+")
    f.write(write_data)
    f.close()

    修改主程序:

    # ...省略部分
    import base64
    from icon import img
    import os
    
    # 将import进来的icon.py里的数据转换成临时文件tmp.ico,作为图标
    tmp = open("tmp.ico","wb+")
    tmp.write(base64.b64decode(img))
    tmp.close()
    
    root = Tk(className='数据生成器')
    app = App(root)
    root.iconbitmap('tmp.ico')  # 加图标
    os.remove("tmp.ico")  # 删掉临时文件
    root.mainloop()

    再执行打包命令

    pyinstaller -F -w -i gen.ico TestDataGen.py
    
    展开全文
  • c#嵌入一个外部exe程序到程序窗体

    热门讨论 2009-06-26 14:10:48
    一个外部exe程序整个嵌入到当前程序界面中,让其融为一体。
  • 如何用Java自己写一个.exe程序

    万次阅读 2017-09-12 13:45:21
    如何用Java自己写一个.exe程序之前遇到要写一个 .exe程序一个题,后面在网上查阅资料,发现Java其实也是可以转换成exe程序的,但是要借助一些工具生成,我是用exe4j生成.exe程序。其实运行exe就跟运行Java代码一样...

    如何用Java自己写一个.exe程序

    之前遇到要写一个 .exe程序的一个题,后面在网上查阅资料,发现Java其实也是可以转换成exe程序的,但是要借助一些工具生成,我是用exe4j生成.exe程序。其实运行exe就跟运行Java代码一样的。

    下面自己总结了一下具体的实现过程

    步骤如下:
    1.首先要将一个Java工程导出成一个jar包,
    2.用exe4j将jar文件转换成 .exe程序,网上已经有很多大神写过转换的过程,这里就不自己写了,生成步骤参考地址:http://blog.csdn.net/blog0668/article/details/6151700;exe4j下载地址(供参考):http://www.xiazaiba.com/html/66387.html
    3.双击即可执行,或者用Java代码调用执行都可以;Java代码调用:Runtime.getRuntime().exec(new String[] { path, aa});//path为.exe程序路径,aa是需要传进的参数。

    窗口的代码

    package window;
    
    import java.awt.Frame;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    
    public class MyWindows extends Frame {
    
        public void lunchFrame() {
            this.setLocation(200, 100);
            this.setSize(500, 300);
            this.setVisible(true);
        }
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            MyWindows win = new MyWindows();
            // 监听关闭按钮
            win.addWindowListener(new WindowAdapter() {
                @Override
                public void windowClosing(WindowEvent e) {
                    System.exit(0);
                }
            });
            // 窗口名称
            win.setTitle("我的窗口");
            win.lunchFrame();
        }
    }
    

    好了,生成exe程序后,双击就可以执行,exe执行结果如下图,就是Java中运行main方法的结果是一样的。

    1.test.exe4j是exe4j 工具生成的脚本,双击mywindows.exe

    2.然后生成窗口

    3.生成窗口时。可以看到有mywindows.exe这个进程在执行,如图

    关闭窗口后该进程也会结束

    end~~ 以上为我的总结,仅供参考。

    展开全文
  • 带参数启动另外一个exe程序

    千次阅读 2015-11-15 01:27:02
    上一篇讲了怎么启动控制台程序,并且指定输出流到...有多种方式启动另外一个exe程序,不懂就百度一下吧。 void testConsole() { ShellExecute(NULL,"open","F://project//cpp//CppAllTest//Debug//CppWinTest.exe",

    上一篇讲了怎么启动控制台程序,并且指定输出流到控制台。

    本篇还是以上一篇文章的win32项目来作为被启动的程序。

    新建一个控制台程序:

    有多种方式启动另外一个exe程序,不懂就百度一下吧。

    void testConsole()
    {
    	ShellExecute(NULL,"open","F://project//cpp//CppAllTest//Debug//CppWinTest.exe",NULL,NULL,SW_SHOWNORMAL);
    
    }

    就是这么简单。

    带参数呢?ShellExecute的第4个参数就是要传递到exe程序的参数。

    如何指定呢?参考:怎样用ShellExecute传递多个参数

    测试一下参数对不对。

    void testConsole()
    {
    	ShellExecute(NULL,"open","F://project//cpp//CppAllTest//Debug//CppWinTest.exe","-console -enable",NULL,SW_SHOWNORMAL);
    
    }
    在Win32项目中判断一下console的下一个参数是否是enable,如果是那么才启动控制台程序。

    修改Win32项目如下:

    vector<string> args;
    	
    	for (int i = 0; i < __argc; ++i)
    	{
    		wstring ws(__wargv[i]);
    		string s;
    		s.assign(ws.begin(), ws.end());
    		args.push_back(s);
    		cout<<s<<endl;
    	}
    	cout<<"args length"<<args.size()<<args[0]<<args[1]<<endl;
    
    	for (vector<string>::iterator it = args.begin();it!=args.end();++it)
    	{
    		string curArg = *it;
    		if (curArg.compare("-console") == 0)
    		{
    			++it;
    			string argValue = *it;
    			if(argValue.compare("enable") == 0){
    				cout<<"参数是enable"<<endl;
    			}else{
    				CloseWindow(_hwndConsole);
    			}
    		}
    	}

    这里我为了看清楚我们传递过去的参数,就先打开了控制台程序,如果检测到console的下一个参数不是enab le,那么就关闭控制台程序。_hwndConsole就是上一篇中的控制台程序的句柄。


    其实功能挺简单的,但是用途还是很大的。

    在此记录一下。

    展开全文
  • 做一个Java贪吃蛇小游戏的exe应用程序 大家好,我是孙不坚1208,今天给大家分享一下:如何做一个贪吃蛇小游戏的exe应用程序,希望能给需要帮助的朋友带来方便,同时也希望能得到大佬的建议。 思路: 首先你要有一条...

    在这里插入图片描述

    做一个Java贪吃蛇小游戏的exe应用程序

    大家好,我是孙不坚1208,今天给大家分享一下:如何做一个贪吃蛇小游戏的exe应用程序,希望能给需要帮助的朋友带来方便,同时也希望能得到大佬的建议。
    在这里插入图片描述

    思路:

    首先你要有一条贪吃蛇,哎,就是玩儿。

    1.先用Java敲一个贪吃蛇小游戏的程序。

    2.把Java程序打包成jar文件包,把jar包打包成exe应用程序

    知道思路以后,接下来按照我的详细步骤走,能少踩坑,别问我怎么知道的!!!

    一、Java“敲一个”贪吃蛇小游戏

    废话不多说,本篇主要讲从java项目到exe应用程序,Java项目的代码在我上传的资源当中——代码-greedy snack.zip
    在这里插入图片描述

    二、将项目打成jar包

    如何打包成jar包?

    1.手动打可直接执行的jar包(本次不使用)

    2. 使用intellij idea工具打可直接执行的jar包

    1) 打开项目
    2)点击 File — 选择 Project Structure,找到“Artifacts” 点击 “+” 选择“JAR” —“Empty”。

    在这里插入图片描述
    在这里插入图片描述

    3) Name栏可以填入自定义的名字,Output ditectory选择jar包生成目标目录,Available Elements里双击需要添加到jar包的文件,即可添加到左边的jar包目录,如图:

    在这里插入图片描述

    4)点击Create Manifest,选择放置MANIFEST.MF的文件路径,直接默认项目根目录就行,点击OK。

    在这里插入图片描述

    5) 点击Main Class后面选择按钮, 弹出框中选择需要运行程序入口main函数,点击OK,点击OK。

    在这里插入图片描述

    6) 点击菜单中“Build” -> “Build Artifacts”, 双击弹出框中待生成jar包下面的build即可,如下图

    在这里插入图片描述在这里插入图片描述

    7)至此使用Intellij idea生成可直接执行jar包就完成了。
    8)查看生成的jar包,并运行jar包。

    ​ 命令行运行jar包

    java -jar xxx.jar
    

    三、打包成为exe应用程序

    这里首先你要有:

    • 上面生成的jar包 greedy snack.jar

    • 工具:exe4j,一个将jar转换成exe的工具

      链接:https://pan.baidu.com/s/1FlgsxJZ51YljDxbpeXukng
      提取码:ijdv

    1)安装exe4j,打开安装好的exe4j,进行注册

    注册码:L-g782dn2d-1f1yqxx1rv1sqd

    在这里插入图片描述

    2) 点击 Next, 选择JAVA转EXE

    在这里插入图片描述

    3) Next,填入自定义的名字和生成目标文件目录

    在这里插入图片描述

    4) 继续Next,选择启动模式、设置程序名称和程序图标

    在这里插入图片描述

    5) 下方有个选项,需要设置打包后的程序兼容32和64位系统。

    在这里插入图片描述

    勾选,然后Next。

    在这里插入图片描述

    6)然后Next,直到出现如下界面,开始选择jar包以及配置

    在VM参数配置的地方加上:-Dfile.encoding=utf-8

    在这里插入图片描述

    添加jar包

    在这里插入图片描述
    在这里插入图片描述

    设置启动类

    在这里插入图片描述

    Next 配置JRE

    在这里插入图片描述

    在这里插入图片描述

    Next 选择 Client VM

    在这里插入图片描述

    7)Next 直到如下图界面

    在这里插入图片描述

    桌面多了一个贪吃蛇小游戏3.0.exe文件,至此我们就成功的做出了一个Java贪吃蛇小游戏的exe应用程序

    在这里插入图片描述

    在这里插入图片描述

    做一个贪吃蛇小游戏exe应用程序儿,哎,就是玩儿,给你们玩!

    展开全文
  • 要保证这两个obj中有且只有一个main函数,然后用link命令来进行连接。 link /OUT:输出文件.exe [参数] A.obj B.obj ...比如需要用1.obj和2.obj生成a.exe,a.exe一个控制台程序,那么就是 link /OUT:a.exe /SU
  • 1、点击按钮后此应用程序调用另一个应用程序的.exe程序 void CMFCDYDlg::OnBnClickedButton1() { // TODO: 在此添加控件通知处理程序代码 //调用.exe的方法一 //WinExec("G:\\程序练习\\MFC本程序调用另一个...
  • 两种写法,比如是 test.exe程序一种test.exe二种start test.exe第一种批处理会等待test.exe程序执行完后才会运行下面的语句第二种不会等待.
  • 有时候,我们没办法反编译或修改别人写好的软件,但又想在软件上添加注册码或其他安全功能,那么这个时候,我们可以考虑新建一个项目,然后在WinForm 中嵌入另一个.EXE程序,相当于给软件加把锁,下面让我们一起来...
  • 如何把一个java程序打包成exe文件.doc

    热门讨论 2012-04-22 07:57:29
    核心提示:首先,将编译好的程序打包成jar文件,然后做出exe,这样代码就不可见了;但是exe文件在没有安装jre的电脑上不能运行,如果要求客户再去安装jre 设置环境...使用这几工具,您也可以顺利的发布您的java程序
  • 本文主要总结在cygwin编译器下,编译出一个.exe可执行程序,然后在其上,用自定义的命令行指令,驱动该.exe可执行程序对应功能的执行。 比如,我要定义一个test.exe可执行程序,当我在cygwin下,敲入命令行 -start ...
  • 本文要实现的功能就是在windows下,实现用一个程序来打开,关闭和监视其它的exe程序,我这里的的exe程序是我自己实现的。 1.监视exe是否崩溃 首先如果一个进程不在了,它的进程ID就是0, 那么通过检测进程ID是否为0...
  • 网上很多例子讲的是hook底层的非托管的dll,主要是user32....我想直接hook一个C#写的exe程序中的函数?有没有可能实现?看了那么多例子感觉也没有这方面的东西,难道是不能?或者有人实现的,提供下思路?或例子教程?
  • [272]如何把Python脚本导出为exe程序

    万次阅读 多人点赞 2018-07-08 14:07:34
    .pyinstaller简介 pyinstaller将Python脚本打包成可执行程序,使在没有Python环境的机器上运行 最新版是pyinstaller 3.1.1。支持python2.7和python3.3+。 可运行在Windows,Mac和Linux操作系统下。 但它不是...
  • 运行一个程序,需要安装.NET、Silverlight还有自己用C#写的两个EXE程序,在使用过程大家反映安装太过复杂了,想求教大仙指点用什么打包工具,怎么可以将多个EXE打包成一个安装文件,并能顺序自动安装。...
  • 一个程序打包生成EXE安装文件

    千次阅读 2019-03-17 08:25:22
    有时我们需要将软件的的多个文件或者是绿色软件、非安装类软件,打包成一个可执行的exe安装程序,方便进行安装。 软件一:inno setup软件简介 EXE封装的工具和方法有很多种,本文以Inno Setup软件为例,介绍简单的...
  • Python 编写GUI 程序并打包成 exe 程序

    千次阅读 热门讨论 2020-10-28 15:06:11
    文章目录Python 编写GUI 程序并打包成 exe 程序1、安装依赖2、编写 GUI 程序3、打包命令 Python 编写GUI 程序并打包成 exe 程序 1、安装依赖 pyinstaller 2、编写 GUI 程序 xxx xxx 3、打包命令 cd 到文件所在...
  • 这个问题就是,假如我有一个程序,我需要把他放到一个新的程序中,只有一个文件,笼统解释就是给一个程序加一把锁 今天对这个问题考虑了好久好久,最终决定以资源文件的方式解决它
  • 目录 本文导读 javafxpackager ...很多时候把应用打包成可执行Jar文件,还是美中不足,因为整个应用被生成了一个jar文件 可以把Jar再转成exe应用,本文讲解两种方式 javafxpackager 简 述 从 JDK1.7u6 开...
  • java程序打开exe程序

    千次阅读 2020-10-28 14:49:33
    package demo1; public class demo_one { public static void main(String[] args) { // TODO Auto-... try { Runtime.getRuntime().exec("cmd /c D:\\乐学云白板\\lexue-board.exe"); } catch(Exception e) { } } }
  • 摘要:因实验需要,需用VlSift对大批量倾斜影像进行特征提点,并要便捷的将程序在多台机器上跑起来,于是想到了用bat调用编译出来exe程序,影像的路径及输出特征点的路径需要用参数传递。下面是bat调用exe的语法格式...
  • java打包exe程序需要注意的几地方

    千次阅读 2015-11-19 11:31:07
    出现了一个启动的异常,这里分享一下使用exe4j打包程序注意的事项,以免其他网友出错能够快速定位。如下:No JVM could be found on your system. Please define EXE4J_JAVA_HOME to point to an installed 32-bit ...
  • windows服务程序启动外部exe程序

    千次阅读 2019-06-06 00:07:48
    网上不少是使用ShellExecute来实现的,发现有问题,在win7下实现之后,service启动该程序时会出现一个提示,点击查看会切换到一个奇怪的界面来运行程序。这是因为已经调到session0了,如下图所示: 出现这个...
  • 如何查看一个运行的exe执行程序需要有哪些DLL动态链接库第一步:打开“360安全卫士”软件笔者的360安全卫士的版本是:8.8第二步:打开“功能大全”菜单第三步:运行“360任务管理器”。 第四步:用鼠标选中查看需要...
  • 怎样判断一个exe可执行程序是32位的还是64位的

    万次阅读 多人点赞 2017-02-06 22:58:40
    怎样判断一个exe可执行程序是32位的还是64位的 拿到一个exe格式的可执行应用程序,想知道它在32位的电脑上能不能正常使用。一般来说在64位的windows7下,打开任务管理器可以知道哪些程序是32位的哪些是64位的,但是...
  • 最近,在学习QT5的过程中,想尝试着把自己写的工程程序给打包发布出来,在任何台windows系统都能运行,这样就不会限于电脑需不需要安装QT安装包了。 首先,先介绍自己使用的环境。我使用的QT版本是。我的电脑...
  • 怎么把jar包成.exe程序

    千次阅读 2018-09-26 11:16:48
    新建一个文件夹如Socket(做好建立在某盘的根目录) 在Socket文件夹里面新建三个文件夹分别是:jre res file 第一个文件夹jre是放java环境的文件 注意:把自己电脑里面的java文件夹下面的jre7复制拷贝到jre文件夹...
  • exe程序嵌入Winform窗体

    万次阅读 2014-01-15 10:57:21
    exe程序嵌入Winform窗体

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 726,243
精华内容 290,497
关键字:

如何做一个exe程序