如何用API函数实现网上邻居的功能? 有没有方法实现网上邻居的功能,可以实现在线的计算机和计算机的名称 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 www.codeproject.com/treectrl/pathpicker.asp 粗略如下:每台机子启动以后,广播他已经启动的消息,其他启动的机子通过他的数据包获得主机名和域名,同时标识其机。每台机子建立一个共享文件,记录本机的共享目录,其他网内主机发送请求后,由其权限发出共享目录名。然后...........用NetServerEnum 列出所有的server再用NetFileEnum枚举出所有的共享文件。void EnumServer(){LPSERVER_INFO_100 pServerEnum; DWORD dwResult, dwRead, dwTotal; dwResult = ::NetServerEnum( NULL, 100, (BYTE**) &pServerEnum, -1, &dwRead, &dwTotal, SV_TYPE_ALL, NULL, 0 ); if ( dwResult == NERR_Success ){ for ( DWORD i=0; i<dwRead; i++ ) m_wndListBox.AddString( CString( (LPCWSTR) pServerEnum[ i ].sv100_name ) ); }}void PrintNetFiles(LPWSTR server){ resumeh = 0; do { buff = NULL; rc=NetFileEnum( (char *) server, NULL, NULL, 3, (BYTE**)&buff, 2048, &read, &total, &resumeh ); if ( rc != ERROR_MORE_DATA && rc != ERROR_SUCCESS ) break; for ( i = 0, curf = buff; i < read; ++ i, ++ curf ) { printf( "%-12S %-15S \n", curf->fi3_username, curf->fi3_pathname ); } if ( buff != NULL ) NetApiBufferFree( buff ); } while ( rc == ERROR_MORE_DATA ); if ( rc != ERROR_SUCCESS ) PrintError( rc );}netbios api共享文件需要用户名和密码DWORD WNetAddConnection2( LPNETRESOURCE lpNetResource, // connection details LPCTSTR lpPassword, // password LPCTSTR lpUsername, // user name DWORD dwFlags // connection options); *****散分啦******* 只要调用dll里的函数,我OCX控件项目就不能编译 vc怎么保存读取带密码的excel 对于全局变量或是静态变量,定义后不显示赋值,int型将全部初始化为0,可是字符型会如何初始化呢? 继续散分[截止2004-09-10 16:00:00] 我这样分割窗口为什么左边列宽度为0,请大家说说,代码是。。。 PDA的问题 什么叫做杂凑?做什么用的,有啥优点?有些什么实现方式? 谁能具体解释下什么是重叠IO,其原理是什么! DataGrid显示的问题 问一个带点普遍性的问题? 多线程 中创建 无模式对话框,执行出问题!
每台机子建立一个共享文件,记录本机的共享目录,其他网内主机发送请求后,由其权限发出共享目录名。
然后...........用NetServerEnum 列出所有的server
再用NetFileEnum枚举出所有的共享文件。void EnumServer()
{LPSERVER_INFO_100 pServerEnum;
DWORD dwResult, dwRead, dwTotal; dwResult = ::NetServerEnum( NULL, 100,
(BYTE**) &pServerEnum,
-1, &dwRead, &dwTotal,
SV_TYPE_ALL, NULL, 0 );
if ( dwResult == NERR_Success ){
for ( DWORD i=0; i<dwRead; i++ )
m_wndListBox.AddString( CString( (LPCWSTR) pServerEnum[ i ].sv100_name ) );
}
}void PrintNetFiles(LPWSTR server)
{ resumeh = 0;
do
{
buff = NULL; rc=NetFileEnum(
(char *) server,
NULL,
NULL,
3,
(BYTE**)&buff,
2048,
&read,
&total,
&resumeh );
if ( rc != ERROR_MORE_DATA && rc != ERROR_SUCCESS )
break;
for ( i = 0, curf = buff; i < read; ++ i, ++ curf )
{
printf( "%-12S %-15S \n",
curf->fi3_username, curf->fi3_pathname
); }
if ( buff != NULL )
NetApiBufferFree( buff ); } while ( rc == ERROR_MORE_DATA ); if ( rc != ERROR_SUCCESS ) PrintError( rc );}
netbios api共享文件需要用户名和密码
DWORD WNetAddConnection2(
LPNETRESOURCE lpNetResource, // connection details
LPCTSTR lpPassword, // password
LPCTSTR lpUsername, // user name
DWORD dwFlags // connection options
);