导航
  • 主页
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm
  • WPF
  • 问答

很简单的问题,100分

zahuifan 2005-06-02 11:51:27
大家都知道用鼠标点击Windows的任务栏的菜单 "开始|运行(R)..." ,可以打开“运行”对话框吧?
现在我想在桌面上建一个快捷方式(用不着用程序创建,手动创建就行),实现只要双击这个快捷方式就可以打开上面所说的那个“运行”对话框。
换句话说,我就是想知道如何可以不用点击Windows的任务栏的菜单 "开始|运行(R)..." ,而使用其他方法(比如用rundll32.exe)来打开系统的“运行”对话框。

在下琢磨了一天半(比如用 rundll32.exe shell32.dll,ShellExec_RunDLL),还是没成功。

up 有分。
...全文
123 点赞 收藏 19
写回复
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiqiyi 2005-06-02
弄个快捷方式得了 C:\WINDOWS\system32\cmd.exe
回复
jzkhh 2005-06-02
cliff1002(努力不做程序员) 说得对啊。本来就这么简单
windows2000下不知道,可以试试



回复
8LY8Apollo 2005-06-02
看起来很简单。等达人出行。
回复
cliff1002 2005-06-02
很简单。直接把菜单栏中的运行按钮拖到桌面上就可以了。
我在window xp系统下试过了,可以实现。
回复
lovefootball 2005-06-02
哦,错了,也没少按,都是两下,呵呵

楼上的几个回答cmd的是想当然的说的吧?
回复
lovefootball 2005-06-02
写一个程序吧,模拟按下了 windows键+R
---------------------
呵呵,为了少按一下鼠标,还真是麻烦
回复
sunkangta 2005-06-02
上面几个写连接到cmd.exe的,真不知道你们语文没学好还是IQ XX的,看不懂楼主的话?
回复
sfengnet 2005-06-02
写一个程序吧,模拟按下了 windows键+R
回复
_jfeng 2005-06-02
1.在桌面上建一个批处理(cmd.bat),在文本里写
上C:\WINDOWS\system32\cmd.exe 保存后双击即可;

2.在桌面上建一个快捷方式,指向C:\WINDOWS\system32\cmd.exe;
回复
cgh6223 2005-06-02
cmd.exe打开的也不是他想要的那个嘛!~~~
回复
pupo 2005-06-02
快接方式连接到这个命令就可以了 C:\WINDOWS\system32\cmd.exe
回复
pegtop 2005-06-02
那可能要用到win api调用了吧
回复
Leeshell 2005-06-02
看看怎么做~~~~~~
回复
pupo 2005-06-02
用的是shell32里面的shell object的方法
回复
zahuifan 2005-06-02
cliff1002(努力不做程序员) 说得对,我刚开始不能拖动是因为选了“经典开始菜单”的缘故。
pupo(泡泡) 的方法也挺高的,不过为什么我用Exescope等软件查看shell32.dll中的API却找不到FileRun()这个函数呢?谁能告述我,不胜感谢。我的EMail:cljing@sy-toshiba.com
回复
dier4836 2005-06-02
用按键模拟实现的..
建个VBS文件,代码如下:

Dim wshshell
Set wshshell = WScript.CreateObject("WScript.Shell")
wshshell.SendKeys "^{ESC}"
WScript.sleep 100
wshshell.SendKeys "{R}"
set wshshell = nothing

sleep那可根据自己机子设置一下.
回复
pupo 2005-06-02
刚才看错了,呵呵!!
用程序实现的话需要添加对windows\system32下的shell32.dll引用

private void Form1_Load(object sender, System.EventArgs e)
{
Shell32.ShellClass sh = new Shell32.ShellClass();
sh.FileRun();
this.Close();
}
回复
Hemee 2005-06-02
想知道,UP!
回复
zahuifan 2005-06-02
cliff1002(努力不做程序员):
我也是 XP,拖了,怎么没反应?
回复
发动态
发帖子
C#
创建于2007-09-28

10.4w+

社区成员

.NET技术 C#
申请成为版主
社区公告

全世界最好的语言,没有之一.