社区
C++ Builder
帖子详情
shellexecute 函数能不能调用WINDOWS里自带的映射网络驱动器功能?
wdj79
2003-10-26 01:58:58
shellexecute 函数能不能调用WINDOWS里自带的映射网络驱动器功能?
...全文
92
2
打赏
收藏
shellexecute 函数能不能调用WINDOWS里自带的映射网络驱动器功能?
shellexecute 函数能不能调用WINDOWS里自带的映射网络驱动器功能?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
duduwolf
2003-10-27
打赏
举报
回复
WinExec("net use M: //18.139.xxx.xxx/c$ ""密码"" /user:""用户名"",SW_HIDE);
或者直接用NetShareAdd函数:
HANDLE hToken;
TOKEN_PRIVILEGES tk;
OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,& hToken);
LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME,& tk.Privileges[0].Luid);
tk.PrivilegeCount=1;
tk.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken,FALSE,& tk,0,(PTOKEN_PRIVILEGES)NULL,0);/**/
NET_API_STATUS res;
SHARE_INFO_2 p;
DWORD parm_err = NULL;
p.shi2_netname = WideString(sNetname.SubString(1,sNetname.Length()));
//p.shi2_netname = WideString("helo");
ShowMessage(AnsiString(p.shi2_netname).Length());
p.shi2_type = STYPE_DISKTREE; // disk drive
p.shi2_remark = WideString("TESTSHARE to test NetShareAdd") ;
p.shi2_permissions = 0;
p.shi2_max_uses = -1;
p.shi2_current_uses = 0;
p.shi2_path = WideString(sPath.SubString(1,sPath.Length()-1));
//p.shi2_path = WideString("c:\\");
//ShowMessage(p.shi2_path);
p.shi2_passwd = NULL; // no password
res=NetShareAdd(NULL, 2, (LPBYTE) &p, &parm_err);
switch(res)
{
case NERR_Success: sMsg = ("成功共享"+sPath+"\n");break;
case ERROR_ACCESS_DENIED:sMsg = ("ERROR_ACCESS_DENIED\n");break;
case ERROR_INVALID_LEVEL:sMsg = ("ERROR_INVALID_LEVEL\n");break;
case ERROR_INVALID_NAME:sMsg = ("ERROR_INVALID_NAME\n");break;
case ERROR_INVALID_PARAMETER:sMsg = ("ERROR_INVALID_PARAMETER\n");break;
case NERR_DuplicateShare:sMsg = ("NERR_DuplicateShare\n");break;
case NERR_RedirectedPath:sMsg = ("NERR_RedirectedPath\n");break;
case NERR_UnknownDevDir:sMsg = ("NERR_UnknownDevDir\n");break;
default:sMsg = ("未知的错误\n");break;
}
freshman2003
2003-10-26
打赏
举报
回复
试一下不就行了。
API之
网络
函数
---整理
网络
函数
及
功能
API之
网络
函数
1. API之
网络
函数
WNetAddConnection 创建同一个
网络
资源的永久性连接 WNetAddConnection2 创建同一个
网络
资源的连接 WNetAddConnection3 创建同一个
网络
资源的连接 WNetCancelConnection 结束一个
网络
连接 WNetCancelConnection2 结束一个
网络
连接 WNetCloseEnum 结束一次枚举操作 WNetConnectionDialog 启动一个标准对话框,以便建立同
网络
资源的连接 WNetDisconnectDialog 启动一个标准对话框,以便断开同
网络
资源的连接 WNetEnumResource 枚举
网络
资源 WNetGetConnection 获取本地或已连接的一个资源的
网络
名称 WNetGetLastError 获取
网络
错误的扩展错误信息 WNetGetUniversalName 获取
网络
中一个文件的远程名称以及/或者UNC(统一命名规范)名称 WNetGetUser 获取一个
网络
资源用以连接的名字 WNetOpenEnum 启动对
网络
资源进行枚举的过程 2. API之消息
函数
BroadcastSystemMessage 将一条系统消息广播给系统中所有的顶级窗口 GetMessagePos 取得消息队列中上一条消息处理完毕时的鼠标指针屏幕位置 GetMessageTime 取得消息队列中上一条消息处理完毕时的时间 PostMessage 将一条消息投递到指定窗口的消息队列 PostThreadMessage 将一条消息投递给应用程序 RegisterWindowMessage 获取分配给一个字串标识符的消息编号 ReplyMessage 答复一个消息 SendMessage
调用
一个窗口的窗口
函数
,将一条消息发给那个窗口 SendMessageCallback 将一条消息发给窗口 SendMessageTimeout 向窗口发送一条消息 SendNotifyMessage 向窗口发送一条消息 3. API之文件处理
函数
CloseHandle 关闭一个内核对象。其中包括文件、文件
映射
、进程、线程、安全和同步对象等 CompareFileTime 对比两个文件的时间 CopyFile 复制文件 CreateDirectory 创建一个新目录 CreateFile 打开和创建文件、管道、邮槽、通信服务、设备以及控制台 CreateFileMapping 创建一个新的文件
映射
对象 DeleteFile 删除指定文件 DeviceIoControl 对设备执行指定的操作 DosDateTimeToFileTime 将DOS日期和时间值转换成一个 win32 FILETIME 值 FileTimeToDosDateTime 将一个 win32 FILETIME 值转换成DOS日期和时间值 FileTimeToLocalFileTime 将一个FILETIME结构转换成本地时间 FileTimeToSystemTime 根据一个FILETIME结构的内容,装载一个SYSTEMTIME结构 FindClose 关闭由FindFirstFile
函数
创建的一个搜索句柄 FindFirstFile 根据文件名查找文件 FindNextFile 根据
调用
FindFirstFile
函数
时指定的一个文件名查找下一个文件 FlushFileBuffers 针对指定的文件句柄,刷新内部文件缓冲区 FlushViewOfFile 将写入文件
映射
缓冲区的所有数据都刷新到磁盘 GetBinaryType 判断文件是否可以执行 GetCompressedFileSize 判断一个压缩文件在磁盘上实际占据的字节数 GetCurrentDirectory 在一个缓冲区中装载当前目录 GetDiskFreeSpace 获取与一个磁盘的组织有关的信息,以及了解剩余空间的容量 GetDiskFreeSpaceEx 获取与一个磁盘的组织以及剩余空间容量有关的信息 GetDriveType 判断一个磁盘
驱动器
的类型 GetExpandedName 取得一个压缩文件的全名 GetFileAttributes 判断指定文件的属性 GetFileInformationByHandle 这个
函数
提供了获取文件信息的一种机制 GetFileSize 判断文件长度 GetFileTime 取得指定文件的时间信息 GetFileType 在给出文件句柄的前提下,判断文件类型 GetFileVersionInfo 从支持版本标记的一个模块
里
获取文件版本信息
MyFll Microsoft Visual FoxPro设计的扩展库
此文件是MyFll.fll文件不可分割的一部分,包含对MyFll
函数
库全部说明及示例。 MyFll是专为Microsoft Visual FoxPro设计的扩展库,部分
函数
来自任明汉(RMH myF1论坛)前辈提供的myDll代码翻译而成,由于很多
功能
利用VFP处理比较烦锁,或无法实现,使用此库可有效解决VFP的弱项。部分与Win32Api同名的
函数
,是Win32API的封装。部分
函数
取自网上开源算法,在相关
函数
中均有注明。 此源代码使用VC6 sp6开发,采用VFP9 Sp2的库文件,理论上可以应用于VFP6 7 8 9版本。 此库在第一次打开时自动添加智能感应
功能
已关闭。请在打开后,使用FllAddFoxCode()向智能感应库添加所有的
函数
原型(需要VFP7以上),此库存所有
函数
使用VFP推荐的命名规则,一般可以根据
函数
名和知能感应的提示参数来推测参数及返回值。 开发环境可以使用FllHelp()
函数
来检查
函数
信息: 取得此版本
函数
个数:FllHelp() 取得第x个
函数
的信息:?FllHelp(x) 显示提示信息:?FllHelp(x,.T.) 显示指定
函数
的信息:FllHelp("SendMessage",.T.) 显示Fll的版:?FllGetVersion() 添加智能感应代码:FllAddFoxCode() 版本信息:由于不定期更新,请及时核对版本(右键属性),版本为X.X.X.X,第一位为主版本号,第二位为
函数
个数,第三位为发布的年份,第四位为日期。当前版本为:1.179.9.811 版权:你可以自由使用、散发此
函数
库及此帮助,包括应用于你的商业软件中。在转发时应注意帮助文件于
函数
库和帮助同在。不得对软件进行破解、反编译等破性或逆向工程。MyFll作者不承担可能由于技术原因或失误给你带来的错误或损失。发现错误可以与作者取得联系共同改进。 感谢:我的帮助论坛http://www.myf1.net/bbs 梅子论坛 http://www.meizvfp.com/bbs 感谢:各位为Myfll做测试、编写帮助的热心网友。 作者:木瓜 ljyit@163.com
函数
列表: 硬件相关
函数
: GetDiskSerial 读取指定硬盘的序列号 GetCpuId 读取CPU的序列号 GetMAC 读取网卡的MAC地址 GetVolumeNumber 读取指写磁盘的卷标 IsDiskInDrive 检查指定磁盘是否就绪 GetPort 读取系统的串口、并口 ComOpen 打开串口 ComWrite 向串口输出信息 ComRead 从串口读取信息 ComClose 关闭串口 GetGUID 获取全球唯一ID AEthernet 枚举网卡的所有信息 加密解密
函数
: MD5File 计算一个文件的MD5效验和 MD5String 计算一个字符串的MD5效验和 CRC32File 计算一个文件的CRC32效验和 CRC32String 计算一个字符串的CRC32效验和 des 采用DES算法加密或解密一个字符串,长度为8位 des16 采用DES算法加密或解密一个字符串,长度为16位 des24 采用DES算法加密或解密一个字符串,长度为24位 EnDeString 双向加密解密字符串的
函数
Encrypt 双向加密解密字符串 RSACalc RSA计算
函数
RSAGen 生成随机RSA密钥
函数
RSACmp 比较两个十六进制值是否相等 URLEncode URL编码 URLDecode URL解码 QPEncode Quoted-Printable QP编码 QPDecode Quoted-Printable QP解码 压缩解压
函数
: Zip 压缩文件 UnZip 解压文件 UnZipFile 解压单个文件 ZipInfo 测试一个文件是否在压缩文件中存在 ZipFileToStr 将压缩文件中的文件解压到变量 ZipAFile 将zip文件中的文件信息生成的数组 CompressString 压缩一个字符串 DeCompressString 解压字符串 数据库: CursorToStr 将Cursor生成变量 ChangesToStr 将Cursor的变动情况生成变量 StrToCursor 将变量还原为Cursor AppendFromStr 将变量中的表追加到指定表中 ACursorList 将变量中的表信息生成数组 ACursorFields 将变量中的指定表的字段信息生成数组 CRC32Record 计算一条记录的CRC32值 SQLCallBack SQL回调
函数
载入 SQLCallReset SQL回调
函数
卸载 PackMDB 压缩修复Access数据库 ReadMemo 读取vfp中大于16M的备注字段
网络
相关
函数
: DownFile 从internet上下载文件到本地 DownFileX 线程方式从网上下载一个文件 HttpGetFileSize 读取internet上的文件大小 HttpPostData 向http服务器Post数据 HttpOpen 打开一个Internet句柄 HttpAddParms 为Http句柄添加一个参数 HttpSend 发送Http句柄中的Post数据 HttpClose 关闭Http句柄 FtpDownFile 从FTP服务器下载文件 FtpUploadFile 向FTP服务器上传文件 FtpConnect 连接FTP服务器 FtpDisconnect 断开FTP服务器连接 FtpAFile 枚举Ftp中的所有文件 FtpCreateDir 在FTP服务器上创建一个文件夹 FtpSetCurrentDir 设置当前的文件夹 FtpDeleteDir 删除FTP服务器上的文件夹 FtpDelFile 删除FTP服务器上的文件 FtpRename 重命名FTP服务器上的文件 FtpFOpen 打开FTP服务器上的文件 FtpFClose 关闭FTP服务器上的文件 FtpFRead 读取FTP服务器上的文件 FtpFWrite 写入FTP服务器上的文件 FtpSetPasv 设置FTP被动工作模式 ShareAdd 在局域网共享文件夹 ShareDel 删除共享文件夹的共享 ShareMapDrive
映射
网络
驱动器
ShareDelDrive 删除
映射
的
网络
驱动器
GetLocalIP 读取本机IP DomainToIP 转换域名为IP地址 DialUp 建立拨号连接 DialDown 断开拨号连接 GetSqlServer 列出所有
网络
上的SQL Server IpToMAC 根据IP得到MAC地址 邮件
函数
: SmtpCreate 创建一个SMTP发送邮件的句柄 SmtpNewMail 在内存中创建邮件内容,等待发送 SmtpSend 发送邮件 SmtpGetLastError 检测邮件最后的错误 Pop3Create 创建一个POP3接收邮件的句柄 Pop3Close 关闭句柄 Pop3AMailList 枚举POP3服务器上的邮件数量 Pop3DeleteMail 删除POP3邮件服务器上的邮件 Pop3GetMail 下载一封邮件 Pop3GetMailHeader 下载邮件头 Pop3DeleteMail 删除服务器上的邮件 打印相关
函数
: PaperAdd 添加自定义纸张并返回ID PaperDel 删除自定义纸张 PaperInfo 读取所有纸张信息或指定纸张信息 APaper 枚举所有纸张生成数组 GetDefaultPrinter 取得默认打印机的名称 SetDefaultPrinter 设置默认打印机 PrinterOpen 启用一个打印任务 PrinterOutPage 打印页对像 PrinterClose 结束打印 常用转换
函数
: ToPY 生成指写字符串的拼音首字 NToC 数字转人民币大写 hzbh 计算指定字符串的汉字笔划 StringToDword 将高底位存放的字符串,转换为字符型 DwordToString 将整型数值转换为字符型数值 NumConver 进制转换
函数
,能够将一个数字转换为2至36进制的字符串 ConverNum 将指定进制的字符串转换为数值型 GB2312ToBIG5 简体转繁体 BIG5ToGB2312 繁体转简体 FormToBmp 将表单保存为BMP图片 RectToBmp 指定屏幕区域保存为bmp图片 StrReverse 指定屏幕区域保存为bmp图片 ImageConver 转换图片格式 FTrim 删除字符串中除指定字符以外的字符 Thumbnail 缩放图片 注册表读写
函数
: regRead 读取注册表中的设置 regWrite 向注册表中写入设置 regDelKey 删除注册表中的分支 regDelValue 删除注册表中的设置 ini文件读写
函数
: iniRead 从ini文件中读取设置 iniWrite 向ini文件中写入一个设置 iniSet 设置默认的数据段和ini文件 iniSetSection 设置默认的数据段 iniSetFileName 设置默认的ini文件 系统托盘 SysTrayAdd 向系统托盘添加一个图标 SysTrayEdit 修改系统托盘的图标 SysTrayDel 删除系统托盘中的图标 HotKeyAdd 向系统注册一个热键 HotKeyDel 删除向系统注册的热键 SysTrayShowMessage 显示托盘消息 文件操作 CopyFiles 复制文件 MoveFiles 移动文件 DeleteFiles 删除文件 CreateShortcut 创建快捷方式 GetIcon 释放exe或dll中的图标 其它: SetVFPEvents 设置MYFLL内部
函数
回调
功能
SetDateTime 设置
Windows
系统时间 ChangEres 更改屏幕的分辨率 idleLoad 开始加载空闲检测 idleSeconds 读取系统空闲时间 idleUnload 卸载空闲检测 KillApp 终止指定进程 KillAllApp 终止所有进程,但排除指定标题的进程 KillProcessByName 根据程序文件名杀死一个进程 FindAllFile 查找指定文件夹下的所有文件 IsNum 检测
函数
是否是数字 CheckProcess 检测主程序是否重复运行 ProcLoad 载入一个VFP
函数
,取得
函数
地址 ProcUnload 卸载
函数
MemRead 读取指定地址的内存 MemWrite 写入指写内存 PushError 系统错误处理压栈 PopError 系统错误处理出栈 Format 格式化输出字符串(类C语言) CreateLink 创建文件关联 DesktopHide 隐藏桌面 SystemKeySet 禁用系统键 RegisterFile 注册文件名解除文件注册 封装过的Win32 API
函数
: FindWindow 查找指定窗口的句柄 SendMessage 向指写窗口发送指定消息 PostMessage 将消息投递到指定句柄的消息队列 ShowWindow 显示指定窗口 ShowWindowAsync 显示指定窗口 SetWindowLong 设置窗口的扩展样式 SetLayeredWindowAttributes 设置窗口效果 SetForegroundWindow 激活指定窗口使这成为最前面的窗口
Shell
Execute
调用
系统关联,打开一个文件
Shell
ExecWait
调用
一个程序,并等待执行结束 SuspendThread 暂停一个线程 ResumeThread 恢复一个线程 Beep 使电脑内喇叭发出beep声 Exit
Windows
Ex 退出
Windows
Sleep 程序挂起nMilliseconds毫秒 ExitProcess 终止当前进程 GetLastError 返回最后的错误号码 SetParent 设置窗口的父窗口 UpdateWindow 更新窗口
Windows
API
函数
大全(
Windows
编程参考手册)
文档声明: 以下资料均属于本人在学习过程中产出的学习笔记,如果错误或者遗漏之处,请多多指正。并且该文档在后期会随着学习的深入不断补充完善。感谢各位的参考查看。 笔记资料仅供学习交流使用,转载请标明出处,谢谢配合。 如果存在相关知识点的遗漏,可以在评论区留言,看到后将在第一时间更新。 作者:Aliven888 文章目录 1、
Windows
API
函数
分类 2、文件处理
函数
3、
网络
函数
4、消息
函数
5、打印
函数
6、文本和字体
函数
7、菜单
函数
8、位图、图标和光栅运算
函数
9、绘图
函数
10、设备场景
函数
Windows
API
函数
大全(方便查找)
Windows
API
函数
大全 目录
Windows
API
函数
大全1. API之
网络
函数
2. API之消息
函数
3. API之文件处理
函数
4. API之打印
函数
5. API之文本和字体
函数
6. API之菜单
函数
7. API之位图、图标和光栅运算
函数
8. API之绘图
函数
9. API之设备场景
函数
10. API之硬件与系统
函数
11. API之进程和线程
函数
12. API之控件与消息
函数
1. API之
网络
函数
WNetAddConnection 创建同一个
网络
资源的永久性连接 WNetAddConnection
Windows
API
函数
大全
Windows
API
函数
大全,从事软件开发的朋友可以参考下1. API之
网络
函数
WNetAddConnection 创建同一个
网络
资源的永久性连接 WNetAddConnection2 创建同一个
网络
资源的连接 WNetAddConnection3 创建同一个
网络
资源的连接 WNetCancelConnection 结束一个
网络
连接 WNetCancelConnection2 结束一个
网络
连接 WNetCloseEnum 结束一次枚举操作 WNetConnectionDialog 启动一个...
C++ Builder
13,824
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章