很简单的问题,100分

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

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

up 有分。
...全文
150 19 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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,拖了,怎么没反应?

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧