首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

2个Shell有关问题

2012-01-20 
2个Shell问题1.如何调用类似登陆网上邻居计算机时弹出的登陆对话框2.如何在网上邻居计算机的右键菜单中添

2个Shell问题
1.如何调用类似登陆网上邻居计算机时弹出的登陆对话框
2.如何在网上邻居计算机的右键菜单中添加自己的项目

[解决办法]
第一个问题你去察看下rundll32的用法有你的答案
第二个问题我想问下你要添加哪些菜单是在哪种情况下的快捷菜单
这些可以到注册表中添加
[解决办法]
不知这个对你有用吗

Const PROCESS_QUERY_INFORMATION = 1024
Const STILL_ACTIVE = 259

'等待程序执行完毕
Public Sub ShellWait(cCommandLine As String, AppStyle As VbAppWinStyle)

Dim hShell As Long
Dim hProc As Long
Dim lExit As Long

hShell = Shell(cCommandLine, AppStyle)

hProc = OpenProcess(PROCESS_QUERY_INFORMATION, False, hShell)

Do

GetExitCodeProcess hProc, lExit

DoEvents
' Exit Do


Loop While lExit = STILL_ACTIVE

End Sub

[解决办法]
第一个问题:

这种对话框的出现条件之一是,目标计算机上拥有一个与当前计算机相同的用户名,并且密码不同.

当当前计算机访问目标计算机时,系统会自动尝试用当前用户登录,而由于密码不同,会弹出这个对话框让你确认;

应该还有其它条件,不过没注意....

想让它直接弹出来,恐怕不容易....因为我估计这个框框不是系统的一个资源,而是写出来的...

至于第二个问题,如果在那里的右键里要弄上新的项,估计在其它地方也会有(全局的)

等高手来看看.....我纯属想蹭分型.........

关于ShellWait:

http://www.m5home.com/blog/blogview.asp?logID=411&cateID=2

热点排行