发布网友 发布时间:9小时前
共2个回答
热心网友 时间:5分钟前
VS安装部署是不是很容易使用,如果你要安装的文件关联,可以去一些特殊的安装包工具包,在安装时可以设置的命令来注册表文件关联。这并不是说以下。
这里有两个功能,一个相关的文件,一个是要删除的文件关联。我们的想法是安装后的程序,你第一次运行程序使用savereg()方法相关的文件不会自动关联。在Form_Load事件中,首先判断是不是第一次运行,然后使用:
savereg(_at_“C:\ youEXE.exe”,“JPG”);
请注意,上面的“C:\ youEXE 。EXE取代你的程序的绝对地址,地址码可用于获取。
这仅仅是与文件相关的,不知道你已经设置的主要功能命令语句来改变的Main()函数:
静态无效的主要(字串[] args)
{
}
不知道,如果你不熟悉这个熟时的文件关联(如jpg文件),双击打开jpg文件,程序的主要功能是将接受这些命令,打开一个命令字符串存储阵列中的字串[] args内部参数[0]是多少命令里,args [1]是第一个命令里,args [2]是第一个命令参数,例如,双击单击打开jpg文件:
参数[0] = 3;
参数[1] =“开放”;
参数[2] =“图片网址”;
参数[2]实现了画面上显示的地址双击您要打开的文件。
我晕,打字很累..
以下两种方法的相关文件:
/ /注意参考:使用Microsoft.Win32;
/ / /
/ / /设置文件关联
/ / /
/ / / 程序名
/ / / 扩展
公共静态无效savereg的(串p_filename的字符串:p_FileTypeName)
{
的RegistryKey _RegKey = Registry.ClassesRoot.OpenSubKey(“,TRUE); / /打开注册表
= _RegKey.OpenSubKey(p_FileTypeName)的RegistryKey _VRPkey;
如果(_VRPkey! = NULL),_RegKey.DeleteSubKey(p_FileTypeName,真实);
_RegKey.CreateSubKey(p_FileTypeName);
_VRPkey = _RegKey.OpenSubKey(p_FileTypeName,真正的); /> _VRPkey.SetValue(“”,“执行”);
_VRPkey = _RegKey.OpenSubKey(“执行”,真正的);
(_VRPkey! =空)_RegKey.DeleteSubKeyTree( “EXEC”)/ /如果等于向空的删除注册表DSKJIVR
_RegKey.CreateSubKey(“执行”)“
_VRPkey = _RegKey.OpenSubKey(”执行“,真正的)
_VRPkey.CreateSubKey(“壳”);,
_VRPkey = _VRPkey.OpenSubKey(“空壳”,真正的); / /编写必要的路径
_VRPkey.CreateSubKey(“开放式”) ;
_VRPkey = _VRPkey.OpenSubKey(“开放式”,真正的);
_VRPkey.CreateSubKey(“命令”);,
_VRPkey = _VRPkey.OpenSubKey(“命令”,真正的); />字符串_PathString =“\”“+ p_Filename +”\“\”%1 \“”;
_VRPkey.SetValue(“”,_PathString)/ /写数据
}
/ / /
/ / /删除相关的文件
/ / / /摘要>
/ / / “扩展”。VRD /参数>
公共静态无效的(字符串p_FileTypeName)
{
的RegistryKey _Regkey在= Registry.ClassesRoot.OpenSubKey(“,TRUE);
的RegistryKey _VRPkey = _Regkey.OpenSubKey(p_FileTypeName);
(_VRPkey! = NULL)_Regkey.DeleteSubKey(p_FileTypeName真);
(_VRPkey! = NULL)_Regkey.DeleteSubKeyTree(“执行”)
}
热心网友 时间:1分钟前
托盘事件分左右键的,不是纯粹的单击事件