在C#中,托盘为什么左击弹出窗口,右击也弹出窗口啊?怎么才能右击不弹出...

发布网友 发布时间: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分钟前

托盘事件分左右键的,不是纯粹的单击事件

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com