如何在PB在获得运行某一进程的用户名

如何在PB在获得运行某一进程的用户名,第1张

两种方法1、做成exe文件,但是需要少量pb自带的dll(打开工作空早袭间,首先关闭所有窗口,在最上面的菜单里选new->project->application,然后填文件陆枯兄名,注意后缀要.exe,然后点菜单里德run->deployworkspace。你可以去没装pb的机子里试一下这个exe,他会提示缺少败笑某些dll,然后你去pb安装目录里找这些dll,拷贝到当前目录就行了)2、打包程序,做成一个安装包(大的项目才用,一般用第一种)

messagebox('错误','无法取得程序运行路径')haltelseif ll_apphandler<0 then//编译模式

ls_apppath=ls_appname

ls_strtmp=reverse(ls_apppath)

li_pos=pos(ls_strtmp,'\',1)

ls_strtmp=mid(ls_strtmp,li_pos+1)

ls_apppath=reverse(ls_strtmp)

else //PB环境下运行

ls_apppath='D:\ScaleWinInterface'//据实际情况改变

ls_appname=ls_apppath+'\main.exe'//同上lb_c=falseend ifend if其中声明PUBLIC FUNCTION uLong GetModuleFileName(ulong hModule,ref string lpFileName,ulong nSize) LIBRARY "kernel32.dll" ALIAS FOR "GetModuleFileNameA"

这样世尺ls_apppath即为念宽执行程序的路径。

ls_appname为路径(包括文件搜高高名)

以上是得到当前运行程序的路径,如果要得到其他文件的路径,如果知道这个文件名,也就知道它的路径了,不必再找,如果想查找符合某个文件名的所有文件的路径,就要做目录遍历了。这个可以到网站找例子。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12566271.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存