精华内容
下载资源
问答
  • 近期有需求需要在电脑上创建windows服务,并创建2个exe程序 而且这2个exe程序必须要要界面,要不然任务管理器中只能看到进程名称而看不到界面,给人一种错觉是exe启动失败 首先创建一个win32的 exe程序 创建...

    开发环境 win7 64 + vs2013

    近期有需求需要在电脑上创建windows服务,并创建2个exe程序 而且这2个exe程序必须要要界面,要不然任务管理器中只能看到进程名称而看不到界面,给人一种错觉是exe启动失败

    首先创建一个win32的 exe程序

    创建windows服务 网上很多资料这里不再赘述

    这里介绍2点 ,

    因为项目需要同一个exe启动2个不同的进程,每个exe单独加载不同的配置文件

    需要用到最重要的功能函数 CreateProcessAsUser

    项目源码 地址https://download.csdn.net/download/immotal_xiaoqiang/11002505

    具体请看项目源码地址中说明 和源码里面的注释

    其中 StartOcrService.bat中修改

    @echo off


    rem 获取绝对路径

    set "CURRENT_DIR=%~dp0"


    set "EXE_NAME=OcrService.exe"


    @echo %CURRENT_DIR%%EXE_NAME%


    rem 创建windows服务
    sc create OcrService binpath= %CURRENT_DIR%%EXE_NAME%


    sc config OcrService start= AUTO  //下面地址中下载的这里自动启动名称不对,请参考这里。
    net start "OcrService"
    pause

    展开全文
  • 将别人开发的exe程序,放到自己的窗体里面来运行。 1.基本功能实现  首先,在自己的窗体后面加上代码: [DllImport("User32.dll", EntryPoint = "SetParent")] private static extern IntPtr SetParent...

    将别人开发的exe程序,放到自己的窗体里面来运行。

    1.基本功能实现

        首先,在自己的窗体后面加上代码:

            [DllImport("User32.dll", EntryPoint = "SetParent")]
            private static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);
    
            [DllImport("user32.dll", EntryPoint = "ShowWindow")]
            private static extern int ShowWindow(IntPtr hwnd, int nCmdShow);

        然后在需要的地方,加上代码:

                string fexePath = @"XXX\Files\Debug\VsTest.exe"; // 外部exe位置
    
                Process p = new Process();
                p.StartInfo.FileName = fexePath;
                p.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
                p.Start();
    
                while (p.MainWindowHandle.ToInt32() == 0)
                {
                    System.Threading.Thread.Sleep(100);
                }
                SetParent(p.MainWindowHandle, this.Handle);
                ShowWindow(p.MainWindowHandle, (int)ProcessWindowStyle.Maximized);

     即可:

     

     

     

     

    【http://www.cnblogs.com/CUIT-DX037/】

    转载于:https://www.cnblogs.com/CUIT-DX037/p/7170660.html

    展开全文
  • 我们在使用VC++开发自己的应用程序时,VC总是自动为我们生成一个默认的图标,读者是否想过为自己开发的程序自定义一个具有个性化的图标呢?若是的话,想必以下这篇文章会对读者有所益处。下面本人就为大家介绍一下...

           我们在使用VC++开发自己的应用程序时,VC总是自动为我们生成一个默认的图标,读者是否想过为自己开发的程序自定义一个具有个性化的图标呢?若是的话,想必以下这篇文章会对读者有所益处。下面本人就为大家介绍一下如何利用VC++为自己的应用程序自定义自己的个性化图标!

           选择好自己想要使用的图片,然后将其转换成位图格式(*.bmp),一张16*16的位图,一张32*32的位图,可以使用画图工具来的拉伸和缩放功能(按比例进行计算),也可以借助其他更好用的图片处理软件。

           在工程的 res 文件夹里新建一个文件夹“MyPicture”,然后将刚才转换好的两张位图放到这个文件夹里(注意:一定要把位图放在工程里指定的位置里面,否之以后若需要用到是会出现找不到位图资源的错误。)

            用VC打开工程,然后切换到资源视图

           右击“ *.rc”—添加资源—选择“Bitmap”—选择“导入”—然后导入刚才转换后的两张位图,此时会出现Bitmap文件夹,里面就有我们需要的两张刚才转换的位图资源(IDB_BITMAP1, IDB_BITMAP2)

    右击“Icon”—插入icon—此时出现“IDI-ICON1”—双击“IDI-ICON1”—在右边的窗口能看到系统已经创建好了两张“BMP”位图(一张是“16*16,4位,BMP”,一张是“32*32,4位,BMP”),此时我们可以直接编辑这两张位图成为我们需要的 ICON 图标,不过最好自己再新建两张 24 位的BMP位图(也可以用系统给我们生成的那两张图片)

            右击下边的空白栏—新建图像类型—分别选择“16*16,24位”和“32*32,24位”。这样就新建了两张 BMP位图。

             双击“IDB_BITMAP1”—选自“矩形选择工具”—然后将整张“IDB_BITMAP1”的位图选择—然后复制(ctrl+c

    双击“IDI_ICON1”—选择“16*16,24位,BMP”—然后在右边的图片窗口“Ctrl+v”,

            

           注意:最好先将自己的整张BMP图片的背景用“填充工具”或“喷枪工具”涂白后再执行“Ctrl+v,否则图标的背景无法和桌面的背景一样。

          

           按照上面的步骤将“32*32,24位,BMP”的位图资源也绘制好。

     

           (以上是图标的准备工作,下面才真正开始替换程序界面的图标和桌面上的*.exe 文件的图标)

     

           第一种方法:(相对比较简单,也比较直接)

           删除资源视图”的“IDR_MAINFRAME”—然后将“IDI_ICON1”的“ID”更改为“IDR_MAINFRAME

    重新编译运行,此时程序界面显示的大图标和小图标,以及在桌面上的 *.exe 文件的图标。

     

           第二种方法:(更改程序的代码,不更改原来工程的资源,即不需要删除“资源视图”里原来的图标资源)

           MFC程序中的对话框程序默认加载程序界面图标以及*.exe 桌面图标的方式其实很简单,在没有其他程序图标的情况下,在框架类例如“CSonyPeaceDlg”的头文件 “SonyPeaceDlg.h”有这样一个成员变量

    protected:

        HICON m_hIcon;

     

           这个成员变量是用来加载 程序界面图标以及 *.exe 桌面图标 的。

    然后在 “SonyPeaceDlg.cpp”的OnInitDialog() 函数里面有这样两句加载图标的语句

         SetIcon(m_hIcon, TRUE);        //设置大图标

         SetIcon(m_hIcon, FALSE);           //设置小图标

    其中第一条语句是用来设置桌面的  *.exe 桌面图标 ,第二条语句是用来设置程序界面左上角以及任务栏的程序图标。因此,若是想更改程序的界面图标以及桌面 *.exe 的图标的话,可以在OnInitDialog() 函数里面更改。方法:

    在“SonyPeaceDlg.h”文件里面定义一个成员变量,如

    protected:

        HICON m_myhIcon;

    然后将“SonyPeaceDlg.cpp”的OnInitDialog() 函数 里面原来两条设置程序图标的语句注释掉,并改为如下语句:

        //SetIcon(m_hIcon, TRUE);          //设置大图标

        //SetIcon(m_hIcon, FALSE);         //设置小图标

     

        m_myhIcon = LoadIcon(theApp.m_hInstance, MAKEINTRESOURCE(IDI_ICON1));

        SetIcon(m_ myhIcon, TRUE);

        SetIcon(m_ myhIcon, FALSE);

     

          此时重新编译程序并运行,就能看到程序运行界面的图标已经被更改为我们自己想要的图标了,但是此时只是改变了程序运行时的界面图标,至于桌面上的那个*.exe 程序的图标是否已经更改了呢?我们可以到项目工程里相应的目录看一下,我们会发现此时的 *.exe 程序的图标还没有改变。为什么会这样呢?

           我们可以先在“查找和替换”搜索栏里查找“IDR_MAINFRAME”选项,直到找到“SonyPeace.rc”文件下面的“IDR_MAINFRAME”,此时我们可以看到如下介绍:

     

           我们可以在上面看到有三个图标,一个是系统默认的图标“IDR_MAINFRAME”,另外两个是我自己加载到工程里的图标“IDI_ICON1”和“IDI_ICON2”,其中我们刚才加载的是“IDI_ICON1” 。再看看上面有一段绿色的注释,大概意思是:“ID号最小的那个图标将会确保成为应用程序的图标。”

     

    我再通过“查找和替换”栏切换到Resource.h文件下面,可以看到其中有这样的内容:

            我们可以找到 刚才所说的三个图标资源的ID 号:“IDR_MAINFRAME”的ID154, “IDI_ICON1”和“IDI_ICON2”的ID号分别为158155,这两个图标的ID都比系统默认提供的图标的ID大。我们可以试着把它们的ID彼此对调一下,如,把最小的ID(154)赋给“IDI_ICON1”,如下图:

            然后再重新编译程序,然后再到工程目录的*.exe文件夹下面,此时,我们就可以惊奇的发现,我们终于实现了把 *.exe的桌面图标更改成我们自定义的图标了,同时,程序桌面的图标也是我们自己自定义的图标。

           若还不能确定没问题,我们再试一下,把最小的ID(154)赋给“IDI_ICON2”,

    再重新编译运行,此时程序桌面的图标变成了另一个我们自己自定义的图标。

           至此,我们就已经实现了程序界面图标以及*.exe 桌面图标的更改。

     

            在此,我在介绍另外一种方法,也是用代码在加载自定义图标。

    首先,通过类向导,我们给程序添加消息“WM_CREATE”及其映射函数“OnCreate()”然后在 “return 0;”语句之前加上以下代码:

     

        m_myhIcon = AfxGetApp()->LoadIcon(IDI_ICON1);

        SetIcon(m_myhIcon, true);

        SetIcon(m_myhIcon, false);

     

            当然,也需要在先“SonyPeaceDlg.h”文件定义一个成员变量:

    protected:

        HICON m_myhIcon;

     

           同时,也需要象第二种方法一样将自定义图标的ID号更改为最小,然后重新编译运行程序,也能够达到我们想要的效果。

     

    希望此篇文章对各位读者有益!

     

    附:

    在此本人附上一个自己在工作过程中接手的一个项目(开发环境为VC++2010),里面就有此篇文章介绍的内容所实现的效果,读者只需要根据此文章,然后查看相应的代码片段就可以,需要的话可以到以下链接地址下载,其中还有实现自绘CListCtrl控件 的技术!另外,若想成功运行此程序,需要自己将项目属性里的“VC++目录”即“链接”里的“输入”选项都更改为默认值,再把几个源文件里相应的地方注释掉即可。因为这是我工作中的一个工程,里面包含了一些额外的第三方库。

    链接地址为:

    http://download.csdn.net/detail/xbmoxia/6508927

     

     

     

    展开全文
  • 前段时间在编写对话框程序的时候也有为最终的程序自定义一个图标,有兴趣的话可以参考以下连接的博文! http://blog.csdn.net/xbmoxia/article/details/14165221#comments   最近由于有点时间继续学习,所以开始...

    前段时间在编写对话框程序的时候也有为最终的程序自定义一个图标,有兴趣的话可以参考以下连接的博文!

    http://blog.csdn.net/xbmoxia/article/details/14165221#comments

     

    最近由于有点时间继续学习,所以开始尝试使用VC编写单文档程序,当然,笔者还是希望能够为自己编写的程序自定义一个图标,所以就有了以下这篇文章,希望也能给各位同仁提供帮助!

     

    前期准备:

           也就是自己的程序图标,具体可以参考以上连接的博文关于如何借助辅助工具生成自己的两张16*16 和 32*32 的位图,并把他们倒入到工程里面。

     

           在这里,笔者假设大家已经制作好了自己的图标,如下图:

       

                好了,既然图标已经制作好了,现在就开始替换原来MFC默认的图标,这里,笔者使用替换原来程序代码的方式来替换图标。

           1、先保存好所有的的文件,然后将选择“窗口——关闭所有文档”。

           2、使用“查找和替换”功能,“查找范围”选择“整个解决方案”,然后查找“IDR_MAINFRAME”,一直查找到“*.rc”文件的某个部位,在我的工程里面是下面的位置

     

     

          3、然后将以上红色方框里面的代码改为以下的代码,注意:图标必须放在“res\MyPic\”目录下面。

     

    好了,若以上步骤都正确做好了的话,就可以把MFC默认的程序图标替换成自己的图标了。

     

     

     

     

     

    展开全文
  • 最近用Python3.6开发的一个工具程序,基于Kivy1.10.0做的界面开发。不过在打包成EXE的过程中有很多问题,通过多次Google才搞定。 EXE打包过程:(Windows10 环境) pip install pyinstaller (如果pip未安装,需...
  • 开启等候界面(最好类似与photoshop那种,开机界面是一张图片,而且图片可以使不规则形状,即不是矩形等),抽出时间来网上查了一下,当中也走了很多弯路,最后发现 exe4j可以直接实现这个功能。 方案1:网上找到了...
  • java项目制作成可安装exe程序 文章目录java项目制作成可安装exe程序1.制作可安装的exe程序步骤2. IDEA项目导出jar包2.1. 打开project Structure2.2.选择打包文件3.jar包制作exe执行文件3.1. exe4j下载地址 [exe4j]...
  • 将Java项目打包成exe程序

    千次阅读 2020-09-18 14:36:53
    java项目打包成exe程序 1.准备工作 我们需要先下载exe4j,这是能够将jar包打包成exe的神奇软件。 https://exe4j.apponic.com/ 2.打包java项目为jar包(以加密狗添加license数量为例) ①我们使用IDEA打开我们需要...
  • C#如何实现exe程序重启?

    千次阅读 2019-06-16 20:32:02
    在对C#编译成的exe文件设置后...如何实现C#exe程序重启?方法很简单。 代码如下: Application.Exit(); System.Diagnostics.Process.Start(System.Reflection.Assembly.GetExecutingAssembly().Location); 本文...
  • python程序转成exe可执行程序

    万次阅读 2014-08-20 16:01:51
    python程序转成exe可执行程序
  • EXE程序添加为windows服务

    万次阅读 2017-12-05 15:49:58
     instsrv.exe.exe和srvany.exe是Microsoft Windows Resource Kits工具集中 的两个实用工具,这两个工具配合使用可以将任何的exe应用程序作为window服务运行。srany.exe是注册程序的服务外壳,可以通过它让应用...
  • Exe4j生成java EXE程序步骤

    千次阅读 2009-12-23 17:45:00
    今天在网上找了好多关于EXE4J生成JAVA EXE的使用方法都...如果没有点>>next.2.Project type-选择打包方式由于我们讲的是打包jar生成exe,所以选“jar in exe”mode,这种方式可以把一个java应用程序打包成一个exe
  • Java jar (SpringBoot-Jar)转为win可执行的exe程序 exe4j破解版的下载使用 Inno Setup的使用和下载 1,将java项目Jar工程转换成win平台可执行的exe程序(不封装jre,需要win具备java环境) 准备软件: exe4j ...
  • MFC 程序隐藏界面

    千次阅读 2016-02-26 21:06:21
    最近在整合相机和数据发送程序, 由于两个程序都用到了socket编程, 考虑...带来一个问题, 我们启动另一个exe实际上是作为服务使用的, 本来应该是写成控制台程序比较好, 但是, 因为这个程序一开始我们已经写好了,
  • 将Excel VBA封装成exe程序[老贴收藏]

    万次阅读 2019-09-17 16:23:22
    将Excel VBA封装成exe程序[老贴收藏] 假如您手头已有一xls文档等待封装,假如您机子上已安装有VB6开发系统,那么请跟着往下操作: 一、用VB制作EXE文件头部分 1、打开VB,“文件”-“新建工程”-“标准EXE”; 2...
  • 有关WINDOWS服务程序楼主Cassati(渴望突破)2005-12-29 21:58:14 在 .NET技术 / C# 提问我想在服务程序里启动外部程序,启动是启动了,在资源管理器里可以看到,但是却看不到外部程序界面啊?? 是不是WINDOWS...
  • EXE程序如果需要改写成服务的话可以通过编码的方式实现也可以使用第三方提供的工具实现。 如何通过编码方式实现请参考文章:.netCore服务的实现与部署:...
  • tkinter 实现GUI加法exe程序

    千次阅读 2021-06-01 13:09:24
    此时我们执行运行脚本,就会弹窗如下,可以进行计算 生成exe程序 在脚本所在目录打开命令行,执行 Pyinstaller -F -w pc.py 上面命令中的 -F 选项指定生成单个的可执行程序,-w 选项指定生成图形用户界面程序(不...
  • PyQT 将程序打包生成exe文件

    千次阅读 2018-12-20 18:30:03
    程序打包生成exe文件 环境 编辑器:Sublime Text3 操作系统:win10 Python3 所需要的库:主要是PyQT5,因为加了一点拓展功能,所以还有sqlite3,Image,pyinstaller pip3 install pyqt5 pip3 install pyqt5-...
  • javaWeb项目打包成exe安装程序

    千次阅读 2019-09-03 23:21:11
    javaWeb项目打包成exe安装程序前言适用环境原理依赖包资源打包步骤注意事项插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何...
  • 有时在我们编写的前台程序需要开机运行,当有后台程序时可以注册服务方式进行启动(system权限),前台程序的启动需要等待用户登录到桌面后运行(涉及界面交互等),前台程序的启动主要有几种方式: 1. 写入启动项...
  • C语言的图形界面?——简单外挂程序

    万次阅读 多人点赞 2017-01-14 14:14:59
    简单接触c语言图形界面后就想把之前的控制台外挂小程序变成图形界面,仅供娱乐,目前只完成了两个版本即年度版和中文版的阳光和金币修改,其他修改可自行搜索偏移地址,这里奉上一篇个人认为比较详细的ce寻找基址的...
  • singress.exe应用程序;QQ能上,网页打不开怎么办?
  • 应用程序的图形界面开发方法

    千次阅读 2015-11-28 13:49:59
    一种应用程序的图形界面开发方法,根据所创建的窗体,确定其对应的对象描述文件与资源描述文件,并将对应的图形读入内存,通过计算对象的当前状态,调出相应的图形,并将其显示在指定位置上,本发明减少了应用程序...
  • 如何使用使用CMD命令以管理员权限打开某个路径下的EXE程序? 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解...
  • golang EXE程序添加图标和详细信息(版本号,版权,公司信息等) 为什么要添加图标和详细信息 作为桌面程序,有一个图标,显得更正式一些。详细信息有版本号方便做版本识别。算了,编不下去了。不管那么多,反正别人有...
  • Qt Designer是PyQt程序UI界面的实现工具,使用Qt Designer可以拖拽、点击完成GUI界面设计,并且设计完成的.ui程序可以转换成.py文件供python程序调用。本文主要通过用户登录需求描述Qt Designer工具开发界面的使用...
  • 1.子进程等待父进程结束再处理事务(应用程序的自删除); 2.父进程将句柄等信息传递给子进程; 3.将EXE中加载的资源释放为本地文件。
  • WinXP、Win7用户可在系统提供的高级外观设置里修改桌面图标间距,但是,Win8、Win10系统却没有提供这一功能。熟悉系统的用户虽然可以通过修改注册表、bat、vbs等方式调整桌面图标间距,但这些方法都需要注销后重新...
  • 我这次接受一个小任务做一个GUI界面,我选择了利用matlab来做。以前没有做过,网上还是...确定之后生成了一下的界面上述界面上显示的各个热键的功能不再多说,Axes坐标系用来在GUI中添加图形或图像,所以按住axes拖动到

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 73,984
精华内容 29,593
关键字:

修改exe程序界面及功能