首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏码客

    Java调用EXE

    前言 做文档转换的时候,使用Java调用COM接口的时候,如果文档中有字体没有的话,在转换的时候会弹窗,导致转换卡死,再加上转图片还需要装额外的软件,比较麻烦。 所以就直接用C#开发了一个可执行程序来做这个操作,其他语言只需要调用这个EXE即可。 Java调用 在Java中,可以使用Runtime类的exec()方法来调用可执行文件(如.exe文件)。 例如,以下代码演示了如何调用一个名为myProgram.exe的可执行文件,并将传递给它的参数作为字符串数组传递: import java.io.*; public class ExecDemo { public static void main(String[] args) { try { // 调用myProgram.exe并传递参数 Process proc = Runtime.getRuntime().exec("myProgram.exe arg1 arg2 arg3"); //

    2.2K10编辑于 2023-04-27
  • 来自专栏Script Boy (CN-SIMO)

    exe调用DLL的方式

    因为如果不用_declspec(dllimport)来说明该函数是从dll导入的,那么编译器就不知道这个函数到底在哪里,生成的exe里会有一个call XX的指令,这个XX是一个常数地址,XX地址处是一个 这个可能不是很重要,因为可以自己在调用函数的时候设置函数调用的规则。像VC就可以设置函数的调用方式,所以可以方便的使用win32汇编产生的dll。 不过__stdcall这调用约定会Name-Mangling,所以我觉得用VC默认的调用约定简便些。 编译dll后会产生一个dll文件和一个lib文件,如果是运行时动态调用的方式只使用dll文件就行,如果要在编译时以库的形式提供给exe调用则需要lib文件。 编写exe调用dll 项目结构: ? 利用LoadLibrary动态加载dll的方式 这种方式需要明确指定dll的位置,而不是程序根据环境变量配置自己寻找(上面的方式中并没有指明dll的位置,exe和dll同目录会自动搜索加载)。

    3.4K10发布于 2020-08-20
  • 来自专栏菩提树下的杨过

    Silverlight调用本机exe程序

    调用exe路径,不允许出现空格 下面是使用示例: 1 using System; 2 using System.Runtime.InteropServices.Automation; 3 using private void LaunchMyApp(object sender, RoutedEventArgs e) 32 { 33 CallExe(@"C:\exe e) 38 { 39 CallExe(@"notepad c:\\test.txt"); 40 } 41 } 42 } 除调用本机exe 外,其实还能干很多其它事情,比如读取Windows注册表,调用本机Com组件完成指定的功能... 使用场景:比如最常见的IM聊天工具,浏览网页后,在网页上点击“与我聊天”按钮,启动本机客户端的IM聊天工具。当然,不止这一种场景,其它场景请自行脑补:)

    1.4K80发布于 2018-01-19
  • 来自专栏全栈程序员必看

    C#使用WinExec调用exe程序

    实现 1、添加引用 using System.Runtime.InteropServices;//调用外部的DLL 2、定义win32API //调用exe [DllImport("kernel32.dll generateExecuteData_ItemClick(object sender, ItemClickEventArgs e) { WinExec(@"C:\ExecuteRecords\OrdersExecutionRecords.exe 方法成功,返回>31的整数值; 方法失败,返回: 返回结果 说明 0 系统内存或资源不够 ERROR_BAD_FORMAT 非法的exe程序 ERROR_FILE_NOT_FOUND 文件未找到 ERROR_PATH_NOT_FOUND 2.1lpCmdLine 搜索顺序: 1、参数指定路径 2、应用所在路径 3、当前路径 4、system路径(可调用GetSystemDirectory方法查询) 5、window路径(可调用GetWindowsDirectory

    2.2K30编辑于 2022-09-15
  • 来自专栏全栈程序员必看

    python py2exe_编写简单网页

    本文译自Py2exe官网 http://www.py2exe.org/ 简介 py2exe 是 Python Distutils 的一个外部扩展,它可以把Python脚本转为可执行的Windows程序 运行py2exe 的电脑需要安装Python ,因为py2exe 是一个 Python 程序并且它创建的包中包含Python 的一部分。 好信息是 py2exe 通常在这一步很少或者几乎没有什么障碍。你处理Python 的绝大部分方法同样适用于 py2exe,Pyhton有很多模块是和 py2exe 无缝连接的。 “py2exe” 是一个新的 Distutils 命令, 当你导入 py2exe时就会加载进来。 一旦Distutils 加载完成,我们还需要加载 py2exe 以至于加载它的命令。 空一行总是好的! 调用 setup 告诉它我们想要一个单控制台应用程序,并且主入口是 “hello.py”。

    74210编辑于 2022-10-03
  • 来自专栏星辰SEA

    在web网页上打开电脑本地exe应用

    需求:点击浏览器页面上按钮,打开电脑桌面的某个应用 1、用于测试打开exe应用的html代码 <! charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>打开EXE 进行修改配置 ,配置的数据为想要开启应用的地址 我要打开 SourceTree ,我的应用的地址为:C:\Users\46357\AppData\Local\SourceTree\SourceTree.exe

    3.9K50编辑于 2023-06-10
  • 来自专栏青梅煮码

    HTML网页KRPano项目一键打包EXE工具

    6.支持Flash 若打包html网页中包含Flash元素,为了使Flash元素可以正常显示,可以勾选上支持Flash 提示:勾选上Flash后,会影响exe载入的速度和性能,因此如果网页中没有Flash 9.返回主页按钮 勾选此项后,会在打包后的EXE的右上方添加一个返回主页按钮,点击该按钮会返回主页 10.禁止内容缩放 勾选后,打包后的exe网页内容将不允许缩放 11.单窗口模式 勾选此项后,打包后的 exe会自动隐藏到系统托盘,类似QQ的小图标形式 19.置顶窗口 勾选此项后,窗口会始终保持再最前端 20.开启API支持 勾选此项后,将开启API支持,可以在js里面调用exe提供的API 加密设置 (整数),填写后,打包的exe将只能打开有限的次数,超出打开次数后将无法再打开 API 支持 机器码API 目前打包软件支持机器码API,可以用于实现自己的认证逻辑 API调用方式 可以网页的任意位置, 调用下面的代码获取到用户的机器码: window.HTMLPackHelper.machineCode 最大化窗口,最小化窗口,关闭应用API 最大化窗口 window.HTMLPackHelper.maximize

    5.6K20编辑于 2023-03-02
  • 来自专栏技术小黑屋

    点击网页链接调用Android程序

    最近前端同事问了我一个问题,如何让网页链接实现启动Android的应用,网上有说重写WebView相关的shouldOverrideUrlLoading方法,但是这种理论上能实现,因为你的网页不是仅仅被你自己的 用于在非程序代码中,如网页中进行使用等。 而这里我们解决我们上面问题的就是后者,字符串形式的Intent。 com.mx.app.MxMainActivity;end 字符串URI转成Intent对象 getIntent(String uri) 这个方法只适用于处理以#开头的URI,而且在其方法内部实际上是调用的 URISyntaxException e) { e.printStackTrace(); } } return intent; } 多说一下 对于Intent字符串形式URI在网页链接中的应用

    2.8K20发布于 2018-09-04
  • 猿大师中间件:前端网页调用内嵌本机EXE、OCX控件、ActiveX控件或桌面应用程序神器

    猿大师中间件自从2019年发布以来,迄今为止不断迭代升级,给第三方提供了将自己的桌面程序和OCX控件支持直接内嵌到浏览器网页运行的赋能SDK开发包。 3.猿大师CAD助手:浏览器中直接调用本机的AutoCAD、Solidworks、CATIA、国产中望CAD实现在线编辑CAD图纸的功能,兼容格式包含不限于dwg、dxf、CATPart、frm、xt、 2025年初我们发布最两个重要的程序,EXE网页内嵌程序和OCX网页内嵌程序1.EXE网页内嵌程序:只需要指定终端电脑中已经安装的exe文件位置,并指定需要打开的文档路径,通过这个小程序即可启动对应的exe 比如:调用Adobe pdf reader桌面应用程序打开PDF文档,如下图:2.OCX网页内嵌程序:只需要指定OCX控件的ClassID或ProgID,包括不限于IE中使用的ActiveX控件,只要有持续交互的窗口 比如:调用Adobe pdf reader的OCX控件打开PDF文档,如下图:以下是可以测试用的控件ClassID,,包括不限于这些:Pdf Reader:{CA8A9780-280D-11CF-A24D

    73010编辑于 2025-02-21
  • 来自专栏码客

    Windows上调用Rundll32.exe打开系统页面

    正文 在桌面端开发时,有些系统级的配置无法通过代码直接修改,我们就要打开对应的页面,让用户进行操作 设置音频设备 rundll32.exe shell32.dll,Control_RunDLL Mmsys.cpl # 扬声器 rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0 # 麦克风 rundll32.exe shell32.dll,Control_RunDLL rundll32 shell32,Control_RunDLL 打开关于 查看系统版本 rundll32 shell32,ShellAboutA Info-Box 打开应用卸载页面 rundll32.exe shell32.dll, Control_RunDLL Appwiz.cpl 重启 rundll32.exe user.exe,restartwindows 关机 rundll32.exe user.exe

    1.1K20发布于 2021-08-13
  • 来自专栏Savalone's Blog

    如何写一个 exe 或者 bat 文件来调用多个 exe 文件同时启动

    那么我们可以写个批处理,来实现快速开启两个 U C和一个 QQ 程序 免去了程序的每次单个点击 在桌面上新建个记事本,在里面写上下面这段代码: start "UC" "c:Program FilessinaUCuc.exe " & start "UC" "c:Program FilessinaUCuc.exe" & start "QQ" "c:Program FilesTencentQQCoralQQ.exe" 说明: 前面的start是调用程序的代码。 " " 里是要调用的程序名 后面的" "里是该程序的绝对路径 程序的路径可以右键点击该程序的快捷方式。

    3.5K20发布于 2020-02-11
  • 来自专栏HACK学习

    如何查看exe或dll调用了什么dll呢

    而有了DLL后,可以让VC程序员写一个DLL,然后VB程序员在程序中调用,无需为怎么将它们都编译为一个单独的EXE而发愁了。 求知若渴:探究DLL的真相 谁知道DLL里究竟有多少函数,又有谁知道EXE调用了哪个DLL的哪些函数?其实,这个问题并不难解决。 2.审审EXE究竟用了哪个DLL 还是拿QQ来作为例子,在Depends中打开QQ.exe,这时界面左侧的树状列表中显示的就是QQ.exe调用的DLL列表(见图2),如果展开这些DLL分支,还会发现其他的 上面的例子中,搬运工A改进搬运方法,但EXE调用它的方法仍不变,这就是DLL升级的原理,改进了内部的实现方法,但调用接口不变,这样EXE文件不用跟着升级,就能调用新版本的DLL了。 而搬运工B的故事告诉我们,不管新版本的DLL效率多高,如果接口(可以理解为DLL中输出的函数名)与原来的不一致,那么EXE就不知道也无法调用它了。

    12.2K21发布于 2019-08-07
  • 来自专栏Eureka的技术时光轴

    创建SvcHost.exe调用的服务原理与实践

    主函数首先调用ProcCommandLine()对命令行进行分析,获得要启动的服务组,然后调用SvcHostOptions()查询该服务组的选项和服务组的所有服务,并使用一个数据结构 svcTable FuncServiceMain(),最后调用API StartServiceCtrlDispatcher() 注册这些服务的调度函数。 这个函数使用 svcTable 查询要启动的服务使用的DLL,调用DLL导出的ServiceMain()函数来启动服务,然后返回。 为了方便使用rundll32.exe进行安装,还提供了RundllInstallA()和RundllUninstallA()分别调用InstallService()及UninstallService() Svcs: RpcSs 640 cmd.exe Title: C:/WINNT/System32/cmd.exe 1360 svchost.exe Svcs:

    2.8K40发布于 2019-07-24
  • 来自专栏ClearSeve

    调用浏览器打开网页

    www.clearseve.com"), NULL, NULL, SW_SHOWNORMAL); // 使用IE打开: ShellExecute(NULL, _T("open"), _T("IExplore.exe "http://www.clearseve.com"), NULL, SW_SHOW); // 使用火狐打开: ShellExecute(NULL, _T("open"), _T("firefox.exe

    4.1K20编辑于 2022-02-10
  • 来自专栏tongyao

    谷歌浏览器chrome调用cmd命令或exe命令

    另外注意编码问题 // 完美运行之后,改为 cmd /c // 每次修改结束双击运行加入注册表 2、调用方式 1.a标签 // 前缀与注册表注册的协议一致 --"openupload"-- 测试调用cmd 2.js // 前缀与注册表注册的协议一致 --"openupload"-- window.open("openupload://test "); 3、其他 最小化打开cmd // 例:start /min npm start start /min * 关闭当前cmd命令窗口 // 适用:* && taskkill /im cmd.exe taskkill /im cmd.exe 隐藏cmd命令窗口 // 使用vbs文件运行cmd,达到隐藏命令窗口的效果,vbs文件(注意编码) // windows新建txt,修改后缀vbs。 双击/cmd皆可运行 set ws=WScript.CreateObject("WScript.Shell") ws.Run "cmd.exe /c *",0

    3K10编辑于 2022-06-09
  • 来自专栏python3

    python中3种调用可执行文件.exe

    方法一、os.system()  会保存可执行程序中的打印值和主函数的返回值,且会将执行过程中要打印的内容打印出来 import os main = "project1.exe" r_v = os.system commands.getstatusoutput()  会保存可执行程序中的打印值和主函数的返回值,但不会将执行过程中要打印的内容打印出来 import subprocess import os main = "project1.exe print (out) 方法三、popen()  会保存可执行程序中的打印值,但不会保存主函数的返回值,也但不会将执行过程中要打印的内容打印出来 import os main = "project1.exe

    6.9K20发布于 2020-01-06
  • 来自专栏深度学习与计算机视觉

    用java调用VS2010 debug生成的.exe文件

    项目的需要是这样,用C++和opencv写的车牌检测方法,打包成一个exe文件,然后用java调用这个exe文件。 这个需求本来很普通,就是个exec()函数的事,但是由于种种原因,vs2013编写的C++程序无法打包成一个可以单独执行的exe文件,这个exe放在工程目录下双击,是可以正常执行的,但是用java调用后出现了一个很奇怪的现象 工程目录是这样: 双击的结果是这样: 调用的代码如下: Process process= Runtime.getRuntime().exec("F:\\aa\\demo") ; aa是工程目录,之所以出现这样的问题,是因为exe无法单独执行,需要读取本目录下的一些文件,而上面的代码是用来调用一些可单独执行的exe文件,然后把代码修改成这样: Process process 文件这句话,因为这时的exe文件无法单独执行。

    66520编辑于 2022-05-07
  • 基于C#调用WechatOCR.exe实现OCR文字识别

    【演示界面】 【接口调用源码】using System;using System.Collections.Generic;using System.ComponentModel;using System.Data Users\Administrator\AppData\Roaming\Tencent\WeChat\XPlugin\Plugins\WeChatOCR\7079\extracted\WeChatOCR.exe Users\Administrator\AppData\Roaming\Tencent\WeChat\XPlugin\Plugins\WeChatOCR\7079\extracted\WeChatOCR.exe Encoding.UTF8.GetString(bytes); Console.WriteLine(utf8Text); } }}【接口简要说明】创建WechatOCR类对象后调用

    46010编辑于 2025-09-09
  • 来自专栏技术文章

    C# Web应用调用EXE文件的一些实践

    ----需求 最近同事使用Python开发了一款智能文字转语音的程序,经讨论部署在WINDOWS环境服务器下,因此需要生成目标为可执行程序文件,即EXE文件。 需要在WEB应用程序里进行调用,并传递相关参数。 Windows Server 2019 DataCenter .net版本: .netFramework4.7.1 或以上 开发工具:VS2019 C# 可执行文件的设计 可执行文件 edgetts.exe : edgetts.exe 要转换的文件名 [-s 声音参数 -p 音调参数 -r速度参数 -v 音量参数] 调用举例: edgetts d:\tts\test.txt edgetts d:\tts 为 true 的时候表示可以尝试调用一切可以调用的程序,但不限于EXE文件。

    48010编辑于 2024-06-20
  • 来自专栏畅所欲言

    记录HTML网页调用引入CSS,JS方式

    记录html网页调用引入js或css代码或文件,防止以后忘记,如有不对或补充,请在下面留言,谢谢! CSS方式 内联方式指的是直接在 HTML 标签中的 style 属性中添加 CSS。

    5.3K20发布于 2019-03-01
领券