社区
C#
帖子详情
c# winform程序 鼠标右键获取选中文件的完整路径及文件名
haohanzhilv001
2010-07-21 05:39:20
我目前做了个winform程序
想鼠标右键某个文件,然后弹出winform程序,然后winfom中显示该鼠标选中文件的完整路径及文件名(texbox.tex或者文件夹名)
不知道怎么实现??
...全文
1756
16
打赏
收藏
c# winform程序 鼠标右键获取选中文件的完整路径及文件名
我目前做了个winform程序 想鼠标右键某个文件,然后弹出winform程序,然后winfom中显示该鼠标选中文件的完整路径及文件名(texbox.tex或者文件夹名) 不知道怎么实现??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yellowgiutou
2012-10-24
打赏
举报
回复
了解IContextMenu 接口
给你一个参考地址:
http://www.cnblogs.com/lemony/archive/2008/08/29/1279588.html
YU-ZHANG
2011-08-17
打赏
举报
回复
帮顶,我也遇到了这个问题,求助
haohanzhilv001
2010-07-22
打赏
举报
回复
[Quote=引用 13 楼 mydear303 的回复:]
楼主,你得学习一下外接程序(插件),最近我也在做这方面的开发
DTE2、ProjectItem接口
ProjectItem.get_FileNames(1) //路径
ProjectItem.Name //名称
[/Quote]
看来你很有这方面的经验
能否说得详细点了?
非常感谢
mydear303
2010-07-22
打赏
举报
回复
楼主,你得学习一下外接程序(插件),最近我也在做这方面的开发
DTE2、ProjectItem接口
ProjectItem.get_FileNames(1) //路径
ProjectItem.Name //名称
Love_Air523824
2010-07-22
打赏
举报
回复
你选中的文件夹没有名字吗,获得文件夹得名字
用在System.Environment.CurrentDirectory.ToString();后面加上你得到的文件夹名
haohanzhilv001
2010-07-21
打赏
举报
回复
再等。。。
nonamehhw
2010-07-21
打赏
举报
回复
钩子程序,在C#中调用 API
源代码下载
http://download.csdn.net/source/1568502
newxdlysk
2010-07-21
打赏
举报
回复
想到一个估计实现起来蛮麻烦的
系统显示文件夹的就是一个listview控件
首先要获得listview控件item的值,就是文件or文件夹的名字
然后就是获得路径,窗口工具栏那有个“地址”的Combox控件,里面有个Edit控件,同样获得句柄就获得了路径
然后就是路径+文件夹or文件名就行了。
接下来是怎样获得选中的Listview控件中的item
GetForegroundWindow获得当前操作窗口句柄,再FindWindowEX找到其中的ListView控件
得到ListView句柄,然后类似listview.getselecteditem之类的获得名称
右击弹出窗口就要利用全局HOOK钩住鼠标右击消息
不过应该事先做一个隐藏的窗口先注册这个全局钩子,之后钩住对应消息后,再显示一个无边框的窗体放个label就差不多了
不知道有没有更好的方法了,希望大家指正
haohanzhilv001
2010-07-21
打赏
举报
回复
我目前通过string exeRoad = System.Environment.CurrentDirectory.ToString();能够得到文件夹或文件的一部分路径,但是我要的是选中的文件或文件夹的完整路径(精确到该文件的后缀)
我想过用鼠标右键获取选中的文件名或文件夹名,但不知道具体怎么实现
a569673493
2010-07-21
打赏
举报
回复
你的意思是在系统右键菜单中嵌入的程序功能吧,没搞过,帮顶
Love_Air523824
2010-07-21
打赏
举报
回复
你选中的这些文件放在bin目录下的debug文件夹下,用 AppDomain.CurrentDomain.BaseDirectory+“文件名”
qlzf11140820
2010-07-21
打赏
举报
回复
Shell32 Shell 试试
haohanzhilv001
2010-07-21
打赏
举报
回复
[Quote=引用 3 楼 mayonglong 的回复:]
操作注册表试试
看看这个有没有帮助
利用注册表操作系统右键菜单
[/Quote]
非常感谢,你的这一步我之前已经实现了,通过注册表我把我写的程序添加进入右键了,现在是想通过右键选中需要的文件或文件夹,然后点击我的程序,程序上的Textbox.text里获取此文件或文件夹的完整路径
mayonglong
2010-07-21
打赏
举报
回复
操作注册表试试
看看这个有没有帮助
利用注册表操作系统右键菜单
haohanzhilv001
2010-07-21
打赏
举报
回复
能不能说得详细点
我是菜鸟
newxdlysk
2010-07-21
打赏
举报
回复
HOOK鼠标消息
注册
右键
菜单并传递
选中
文件
的
文件
名
通过注册表把自己的
程序
添加进入
右键
(如“我的
右键
菜单”),
鼠标
右键
某个(或多个)
文件
时选择“我的
右键
菜单”,然后弹出
winform
程序
,
鼠标
选中
文件
的
完整
路径
及
文件
名
自动显示在winfom中,类似WinRAR
右键
菜单功能。
注册
右键
菜单并传递
选中
文件
的
文件
名
(同时选择多个)
通过注册表把自己的
程序
添加进入
右键
(如“我的
右键
菜单”),
鼠标
右键
某个(或多个)
文件
时选择“我的
右键
菜单”,然后弹出
winform
程序
,
鼠标
选中
文件
的
完整
路径
及
文件
名
自动显示在winfom中,类似WinRAR
右键
菜单功能
C#
修改系统的
右键
菜单
C#
修改系统的
右键
菜单
C#
修改系统的
右键
菜单
C#
修改系统的
右键
菜单
C#
修改系统的
右键
菜单
C#
修改系统的
右键
菜单
图解
C#
如何为
winform
程序
打包发布应用
1:新建安装部署项目 打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图) 此主题相关图片如下: 2:安装向导 关闭后打开安装向导,点击下一步,或者直接点击完成. 3:开始制作 安装向导完成后即可进入项目
文件
夹: 双击"应用
程序
文件
夹"在右边的空白处右击,选择添加->
文件
,将你的做的应用
程序
的可执行
C#
软件
winform
程序
安装包制作
转自:http://jingyan.baidu.com/article/b2c186c8e26f2ac46ef6ff3a.html 使用vs2010
winform
程序
开发的软件的人比较多,
程序
的开发是为了在不同的人不同的机器使用,为了使不同的机器能使用该软件就需要在制作
程序
安装包,安装包里必须包含该软件运行所选的所有环境,下面就来讲解下
winform
程序
安装包的制作。 1:新建安装部
C#
111,085
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章