精华内容
下载资源
问答
  • winform双击文件打开应用程序
    千次阅读
    2016-05-04 10:02:39

    1.获取双击的文件路径(第二次循环可获取到)

    static void Main()

     {
                foreach (var str in Environment.GetCommandLineArgs())
                {
                    MessageBox.Show(str);
                }

    }

     

    2.设置关联应用程序,可参考(http://mel-green.com/2009/04/c-set-file-type-association/

    private void button1_Click(object sender, EventArgs e)
            {
                string fileType = textBox1.Text;
                if (!fileType.StartsWith("."))
                {
                    fileType = "." + fileType;
                    textBox1.Text = fileType;
                }
                 //Application.StartupPath 这个只是路径
                 // Environment.CommandLine ; 这个包含参数
                string appName = Application.ExecutablePath;
              
                RegistryKey hk_root = Registry.ClassesRoot; //HKEY_CLASSES_ROOT
    
    //注册自己程序的the ProgID
                if (null == hk_root.OpenSubKey("widebright.mp3")) //The proper format of a ProgID key name is [Vendor or Application].[Component].[Version], separated by periods and with no spaces, as in Word.Document.6. The Version portion is optional but strongly recommended (see Using Versioned PROGIDs).
                {
                    RegistryKey progID = hk_root.CreateSubKey("widebright.mp3");
                    if (progID == null) 
                    {
                        MessageBox.Show("创建widebright.mp3 类型ProgID时失败");
                        hk_root.Close();
                        return;
                    }
                    //创建(默认)键值,显示给用户看的文件类型描述
                    progID.SetValue("", "widebright专用的mp3文件 ", RegistryValueKind.String );
    
                    //文件显示的图标
                    RegistryKey defaultIcon = progID.CreateSubKey("DefaultIcon");
                    if (defaultIcon == null)
                    {
                        MessageBox.Show("创建widebright.mp3 类型的DefaultIcon时失败");
                        progID.Close();
                        hk_root.Close();
                        return;
                    }
                    //创建(默认)键值,指定文件显示图标
                    defaultIcon.SetValue("", appName + ",0", RegistryValueKind.String);
                    defaultIcon.Close();
                   
                    //指定文件动作
                    RegistryKey shell = progID.CreateSubKey("shell");
                    if (shell == null)
                    {
                        MessageBox.Show("创建widebright.mp3 类型的shell键时失败");
                        progID.Close();
                        hk_root.Close();
                        return;
                    }
                    //open 动作------------------------
                    RegistryKey open = shell.CreateSubKey("open");
                    if (open == null)
                    {
                        MessageBox.Show("创建widebright.mp3 类型的open键时失败");
                        shell.Close();
                        progID.Close();
                        hk_root.Close();
                        return;
                    }
                                
                    RegistryKey command = open.CreateSubKey("command");
                    if (command == null)
                    {
                        MessageBox.Show("创建widebright.mp3 类型的command键时失败");
                        open.Close();
                        shell.Close();
                        progID.Close();
                        hk_root.Close();
                        return;
                    }
                    command.SetValue("", "\"" + appName + "\" \"%1\"" , RegistryValueKind.String);
                    command.Close();
                    open.Close();
                    //play动作---------------------
                    RegistryKey play = shell.CreateSubKey("play");
                    if (play == null)
                    {
                        MessageBox.Show("创建widebright.mp3 类型的play键时失败");
                        shell.Close();
                        progID.Close();
                        hk_root.Close();
                        return;
                    }
                    play.SetValue("", "在widebright的程序中播放", RegistryValueKind.String);
                    command = play.CreateSubKey("command");
                    if (command == null)
                    {
                        MessageBox.Show("创建widebright.mp3 类型的 play->command键时失败");
                        play.Close();
                        shell.Close();
                        progID.Close();
                        hk_root.Close();
                        return;
                    }
                    command.SetValue("", "\"" + appName + "\" \"%1\"", RegistryValueKind.String);
                    command.Close();
                    open.Close();
                    progID.Close();
    
                }
    
                //修改对应文件类型的默认的关联程序
                //因为在系统里面一把mp3都是已经注册的了,所以这里只是简单修改一下关联
    
                RegistryKey mp3 = hk_root.OpenSubKey(".mp3", true);
                if (mp3 !=null)
                {
                    mp3.SetValue("", "widebright.mp3", RegistryValueKind.String); //指定用我们 上面的ProgID打开mp3文件
                    mp3.Close();
                }
              
                hk_root.Close();
                //通知系统,文件关联已经是作用,不然可能要等到系统重启才看到效果
                SHChangeNotify(HChangeNotifyEventID.SHCNE_ASSOCCHANGED,HChangeNotifyFlags.SHCNF_IDLIST, IntPtr.Zero, IntPtr.Zero);
                MessageBox.Show("mp3文件的关联已经修改成功了!");
            }
    更多相关内容
  • 除了在Mac App Store下载应用之外,有时候我们也会直接在一些网站上下载应用,而这就会出现一些稀奇古怪的问题,比如我下载的应用是经过压缩的打包文件,解压缩之后会发现软件打不开,显示的弹窗信息如下:图1其实这...

    除了在Mac App Store下载应用之外,有时候我们也会直接在一些网站上下载应用,而这就会出现一些稀奇古怪的问题,比如我下载的应用是经过压缩的打包文件,解压缩之后会发现软件打不开,显示的弹窗信息如下:

    407a462da9da768c82fc77e1b97b5826.png

    图1

    其实这个错误主要是解压缩软件在解压文件时,破坏了应用里面可执行文件的权限造成的,当然修复起来也不复杂,首先在应用上点击右键,选择「显示包内容」:

    02e4a4554ee12de210d6e2bd45f69903.png

    图2

    之后依次展开「Contents」-「MacOS」,找到对应文件夹下的文件,比如说截图中显示的Cinch。如果权限正确的话,该文件应该是一个Unix可执行的文件,而不是现在这种类型不明的文件。

    6d6105e76552cc7e5548912bf46c42ff.png

    图3

    接下来打开终端,直接输入以下代码(注意 +x 前后都有空格):

    chmod +x 

    之后再将文件Cinch拖入终端(为了输入完整的执行路径),完整的命令如下:

    chmod +x /Users/liyu/Downloads/cinch/Cinch.app/Contents/MacOS/Cinch
    6db3d4c7434f61966406e3e7d3bed9ba.png

    图4

    最后回车,这时Finder中原本不明类型的文件现在变成了Unix可执行文件,图标也变成正常的了。

    40d9966bbfe386411f5c4355d882a423.png

    图5

    重新打开下载的软件,你会发现下载的程序可以正常使用并执行了!

    展开全文
  • 在搭建开发环境的时候,用到了公司自己的软件,暂时命名为A,从公司内网下载下来后,却不能通过双击打开。由于我是MacOS小白,只能到处找资料。 在公司的内网的FAQ中找到了原因: The root cause for this...

    公司最近为我配备了一台Mac,作为开发这么多年的我,竟然没有用过Mac,甚是惭愧。

    在搭建开发环境的时候,用到了公司自己的软件,暂时命名为A,从公司内网下载下来后,却不能通过双击打开。由于我是MacOS小白,只能到处找资料。

    在公司的内网的FAQ中找到了原因:

    The root cause for this is that starting from Mountain Lion, Apple has tightened its security when installing apps. The default security preference (which can be changed) is that only apps from the Mac AppStore and/or from certified Apple developers can be installed. Mac looks for signature/certs to validate this.

    • Workaround: Go to System Preferences --> Security --> General and check Anywhere radio to proceed with the installation.
    • Workaround: Launch installer by right-clicking or Control-clicking its icon and choosing Open.

    原来为了系统安全,Apple默认禁止在Mac中安装非Mac AppStore和非Apple认证的开发者的软件。

    我按照提示依次打开了System Preferences --> Security --> General菜单,却并没有找到这个叫做“Anywhere”的选项:

    172451_n6by_1434710.png

    后来,在搜索中看到这篇文章,里面详细介绍了如何让General面板中出现Anywhere:

    sudo spctl --master-disable

    输入密码后,再次打开System Preferences --> Security --> General菜单:

    173548_yrkz_1434710.png

    可以看到“Anywhere”的选项出现了。接下来点击下方的“Click the lock to make changes” 解锁后即可修改。

    最后,程序A可以通过双击打开了(不用将其拖到Applications文件夹中)。

     

     

    转载于:https://my.oschina.net/itblog/blog/1588025

    展开全文
  • Allegro-PCB文件默认双击打开

    千次阅读 2019-12-25 21:56:18
    PCB文件不能直接双击打开 需要先打开软件 通过菜单栏File—Open方式打开指定文件 那么能不能直接双击文件就打开呢? 解决方案: 右键.brd文件— 打开方式 — 更多应用 — 在这台电脑上查找其他应用 出现以下窗口 ...

    软件版本为16.6

    软件安装完成后

    PCB文件不能直接双击打开

    需要先打开软件

    通过菜单栏File—Open方式打开指定文件

    那么能不能直接双击文件就打开呢?

    解决方案:

    右键.brd文件— 打开方式 — 更多应用 — 在这台电脑上查找其他应用

    在这里插入图片描述
    出现以下窗口
    在这里插入图片描述
    根据cadence的安装路径

    我的Cadence安装在C盘

    查找

    C:\Cadence\SPB_16.6\tools\pcb\bin\allegro.exe

    选择就可以了

    在这里插入图片描述
    欢迎关注公众号 嵌入式工程师社区
    在这里插入图片描述

    展开全文
  • Mac中鼠标双击不能打开文件

    千次阅读 2019-10-30 13:59:17
    原因:连按速度设置太快 1. 系统偏好设置==>鼠标 2. 如图调节鼠标
  • 解决Windows11系统在双击QQ应用图标时无反应或无法打开的问题
  • 2、在每个分区下建立rose.exe autorun.inf 2个文件,双击该盘符时显示自动运行,但无法打开该分区。3、可能会引起部分操作系统崩溃,表现在开机自检后直接并反复重启,无法进入系统。4、电脑的每个盘符双击都打不...
  • 先简单说一下问题: 帮忙朋友清理老电脑,删了一堆病毒流氓软件之后出现了题目中的问题。 查了一下,网友们大多是Filemanager这个软件导致的问题。 但我之前已经删除过该...删除HALO后文件夹可正常打开。 为了确
  • 此电脑、回收站、c、d、f盘、控制面板、任意文件夹等都没有办法双击打开。 右键中包含“使用filemanager打开”,是由于FileManager卸载残留导致的。 懒人专用附件 下载解压上面附件,双击导入可以清理File...
  • 双击Excel软件无法打开表格文件怎么办?我们是用软件的习惯因人而异。有的朋友在使用Excel办公软件过程中,遇到了下面的情况,双击EXCEL文件无法打开表格文件,软件打开后,操作台是灰色的没有文件显示。而在开始菜单...
  • Ubuntu 设置程序双击启动

    千次阅读 2019-07-12 14:31:56
    2 设置Terminal启动命令 在Terminal图标上邮件——Properties,然后在Command那一栏中填入以下指令: gnome-terminal -x <脚本绝对路径/脚本.sh> 例如: /home/qking/Document...
  • C#设置某类文件双击默认打开方式

    千次阅读 2016-06-03 14:13:12
    [HKEY_CLASSES_ROOT\.egs] 在[HKEY_CLASSES_ROOT\EGSMain\Shell\Open\Command]建立一个键值如下 string ...入口函数为带参数的函数,即可打开对应的文件。
  • 在ftp文件夹视图下实现双击打开文件 背景 在日常学习生活中,ftp文件的操作需要拖放来实现,于是产生以下问题: 拖曳操作对触摸屏并不友好,常需要通过长按后达到右键的效果再拖放。 几天以后,会出现满桌面的文件...
  • 电脑双击文件都是打开属性窗口怎么办电脑双击文件都是打开属性窗口怎么办?不知道电脑怎么回事,双击文件后显示的都是属性窗口,该怎么办呢?下面小编分享电脑鼠标双击文件都是打开属性窗口的解决办法,欢迎大家前来...
  • Win10从JDK安装开始设置双击运行jar包

    千次阅读 2018-05-12 16:39:49
    我今天发现一个问题,我在刷完系统后jar包不能双击运行了,在网上各种找攻略基本上都是千篇一律但是都各有缺漏,因此今天我在这里写一篇总集篇(一下午的探索成果) 注意: 1. 我这篇文章是写给不想把JDK,JRE安装到...
  • 直接双击excel文件打开后是空白的,几乎所有功能都无法使用。但是再次双击该文件能够打开,或者通过文件 --> 打开的方式才能打开。 虽说能够打开文件,但是对于咱们这种追求完美的人来讲,怎么能容忍某种方式...
  • 在多个U盘在电脑上反复插拔时,可能U盘会携带病毒,当在电脑插上U盘后,双击U盘后显示找不到应用程序错误,但右键可以打开问题,解决方案如下: 删除各盘符下的ANTORUN.INF文件就行! 病毒就是依靠这个文件入侵...
  • 直接双击excel文件打开后是空白的,几乎所有功能都无法使用。但是再次双击该文件能够打开,或者通过文件 --> 打开的方式才能打开。 虽说能够打开文件,但是对于咱们这种追求完美的人来讲,怎么能容忍某种方式...
  • 最近新装的cadence 16.6无法直接双击打开相关的文件,比如.brd / .dsn / .dra / .pad等一系列文件,但是可以通过先打开orCAD或者allegro来打开这些文件,无法直接双击打开。 对于.brd和.dsn文件可以通过鼠标右键,...
  • 2、在打开的控制面板窗口中,找到【鼠标】,并左键双击【鼠标】;3、在鼠标 属性窗口我们可以看到,鼠标的双击速度为【快】,用鼠标左键按住小滑块向左移动到中间位置;4、我们把小滑块移到如下图所示的位置,再点击:...
  • java的应用程序可以直接由java的虚拟机JVM运行,但有人(比如我)在windows系统中安装好了Java并配置好Java环境变量后,依旧不能直接运行jar文件,这里呢,给出一个解决方案。(前提:已经正确安装Java并配置好环境...
  • 经测试ubuntu 18.04 可以双击打开 .desktop文件 然而ubuntu 20.04中,在文件管理中 双击.desktop文件 变为了 使用文本编辑器打开,而不是打开.desktop对应的应用程序。 有一个桌面快捷方式文件 xxxxxx.desktop,在...
  • How to change the default programs in ...1.例如有文件 a.shp文件,需要以后双击默认使用notepad++打开。但是每次双击,都要弹出选择框选择打开方式里面的Notepad++。不能直接打开,很烦很烦有木有。类似这样: ...
  • 使用命令行打开应用程序

    万次阅读 多人点赞 2019-05-16 22:36:19
    当桌面图标太多时或者在多个窗口进行作业不想返回桌面时,可以使用命令行方式打开指定的应用程序。
  • 实现效果: 按【command + option + C】快速打开Chrome浏览器 ...3. 【工作流程收到】选择“没有输入”,然后找到并双击【运行AppleScript】,以打开 “运行AppleScript窗口” 4. 编辑 【运行 AppleScr...
  • 电脑怎么打开应用程序

    千次阅读 2021-06-25 09:55:59
    电脑怎么打开应用程序教你快速地查看电脑正在运行的程序的方法。不仅仅是在任务管理器中查看这一种方法哦!另一种方法可以查看具有“流氓软件”特征的程序和进程。下面是CN人才网小编分享的相关内容,欢迎阅读,仅供...
  • 解决方案:把下面的复制到桌面文本里改成 123.reg 记住把txt改为reg格式,然后双击 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\.lnk] @="lnkfile" [HKEY_CLASSES_ROOT\.lnk\ShellEx] [HKEY...
  • 笔记本采用屏幕扩展后断开了外接显示器,改回单屏幕,发现双击打开应用程序后,程序窗口在显示屏上无法显示。解决的方法如下: 1、打开相应的应用程序,此时注意不要用鼠标单击屏幕中的任何地方,确保刚才打开的窗口...
  • 双击打开Excel2016文件后无法直接显示文件内容的解决办法 1.打开Excel2016文件,选择 文件——选项——高级——常规,不勾选“忽略使用动态数据交换(DDE)的其他应用程序(O)” 2.在Windows系统中,按下Win+R,输入...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 188,178
精华内容 75,271
关键字:

如何设置双击打开应用