您的位置:程序门 -> vb -> 基础类



2个shell问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


2个shell问题[已结贴,结贴人:surpass]
发表于:2007-07-24 20:39:45 楼主
1.如何调用类似登陆网上邻居计算机时弹出的登陆对话框
2.如何在网上邻居计算机的右键菜单中添加自己的项目
发表于:2007-07-24 20:50:231楼 得分:0
路过帮顶
发表于:2007-07-24 20:56:402楼 得分:10
第一个问题你去察看下rundll32的用法有你的答案
第二个问题我想问下你要添加哪些菜单是在哪种情况下的快捷菜单
这些可以到注册表中添加
发表于:2007-07-24 22:37:373楼 得分:0
shell函数是异步执行的。
顺便问一句:
有办法让起同步执行吗?我在vc++下写个程序,在vb中用shell调用该exe但是该函数是异步执行的,运行不稳定,有时出错。怎么解决,谢谢!
发表于:2007-07-24 23:29:254楼 得分:0
[url=http://www.abab123.com/bbs/down.asp?html=523950]上网十年,见过的最好网站“视频教程网”[/url]
发表于:2007-07-25 00:04:075楼 得分:5
不知这个对你有用吗

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
发表于:2007-07-25 01:48:476楼 得分:15
第一个问题:

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

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

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

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

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

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

关于shellwait:

http://www.m5home.com/blog/blogview.asp?logid=411&cateid=2
发表于:2007-07-25 09:06:067楼 得分:170
楼主并没有要shellwait等待源码,相反他的难度更高些。

第二个问题:我有类似的源码,如果楼主需要就call我一下。
发表于:2007-07-25 09:15:538楼 得分:0
帮顶
发表于:2007-07-30 20:06:109楼 得分:0
shellwait()这个函数是不是说如果shell函数没有运行完,
就不能出这个函数。也就不能运行下面的(程序是顺序运行的)。


快速检索

最新资讯
热门点击