我想写一个程序,自动把我指定的一个目录共享。大家有何高招,尽管使出来吧
解决方案 »
- delphi 5 用odbc 连oracle 时写查询sql ,显示的数据不对
- 心情靓散分
- 我的DateTimePiker组件有问题,帮我看看吧
- 怎样在dbgrid的第一列显示不同的图片
- ADOQuery中使用了Group by为什么出错了,而该Sql语句是正确的。出错信息如内:
- 使用TADOTable过滤数据时,如何实现时字符串部分配匹?
- 关于dblookupcombobox的疑问
- 请教各位,按季销售金额汇总是怎么做的?
- 请教高手:关于IE的右键菜单问题
- 如何把ADODataset的某一行的狀態由rsmodified改為rsunmodified
- 请问xp风格的菜单怎么做?哪里有相关资料下载
- 怎样单击一个图标后让它变为灰色?(就像单击Windows"我的电脑"后变成蓝灰色一样)
var
S1, S2: string;
begin
if EditDir.Text = '' then
begin Application.MessageBox('请先选择一个目录!', '黑洞', MB_ICONINFORMATION + MB_OK);
BtSelect.Click;
Exit;
end;
if EditSharename.Text = '' then
begin
Application.MessageBox('请先输入共享名称!', '黑洞', MB_ICONINFORMATION + MB_OK);
EditSharename.SetFocus;
Exit;
end; S1 := UpperCase(EditDir.Text);
S2 := UpperCase(EditSharename.Text);
DeleteShare(nil, Pchar(S2));
sleep(500);
if CheckBox1.Checked then
ShareResource(nil, pchar(S1), Pchar(S2), Pchar(EditInfo.Text), STYPE_DISKTREE, SHI50F_FULL { or SHI50F_SYSTEM}, '', '')
else
ShareResource(nil, pchar(S1), Pchar(S2), Pchar(EditInfo.Text), STYPE_DISKTREE, SHI50F_RDONLY or SHI50F_SYSTEM{ or SHI50F_SYSTEM}, '', '')
end;
LPWSTR servername,
DWORD level,
LPBYTE buf,
LPDWORD parm_err
);#define UNICODE
#include <windows.h>
#include <stdio.h>
#include <lm.h>void wmain( int argc, TCHAR *argv[ ])
{
NET_API_STATUS res;
SHARE_INFO_2 p;
DWORD parm_err = 0; if(argc<2)
printf("Usage: NetShareAdd server\n");
else
{
//
// Fill in the SHARE_INFO_2 structure.
//
p.shi2_netname = TEXT("TESTSHARE");
p.shi2_type = STYPE_DISKTREE; // disk drive
p.shi2_re = TEXT("TESTSHARE to test NetShareAdd");
p.shi2_permissions = 0;
p.shi2_max_uses = 4;
p.shi2_current_uses = 0;
p.shi2_path = TEXT("C:\\");
p.shi2_passwd = NULL; // no password
//
// Call the NetShareAdd function,
// specifying level 2.
//
res=NetShareAdd(argv[1], 2, (LPBYTE) &p, &parm_err);
//
// If the call succeeds, inform the user.
//
if(res==0)
printf("Share created.\n");
// Otherwise, print an error,
// and identify the parameter in error.
//
else
printf("Error: %u\tparmerr=%u\n", res, parm_err);
}
return;
}如果还不明白,可以参考MSDN!!!
DeleteShare
这些哪里有啊