Win9x 환경에서
공유폴더들을 일괄 공유해제할려고 합니다.
레지스트리의 공유설정정보만 삭제해서는 완벽하게 되질 않습니다.
탐색기에서 보면 여전히 공유모드로 나타납니다.
그래서 레지스트리의 공유설정정보도 지우고,
해당하는 폴더의 등록정보도 갱신해야 할 것 같은데요!
코딩으로 폴더의 등록정보(속성)를 갱신하는 방법을 알고 싶습니다.
tip란에 보니까, 등록정보를 보여주는 dialouge를 띄우는 코드는
있던데... 이를 갱신하는 요령은 아무리 여기저기 찾아봐도 없어서 말이죠?
MS에서 이 기능을 제공 안하는 건 아닐까! 하는 생각도 들구요.
우리 코더들에게 불가능은 없쟎아요?
다만, 뼈꼴빠질뿐이지.....................................
공유 삭제하실려면 API에 있는 함수를 쓰셔야 될건데요... 아래와 같이 해보세요...
interface
......
function NetShareDel(ServerName, NetName: LPWSTR; Reserved: DWORD): DWord; stdcall;
implementation
function NetShareDel; external 'netapi32.dll' name 'NetShareDel';
procedure TForm1.Button1Click(Sender: TObject);
var
ErrorCode: HResult;
begin
ErrorCode := NetShareDel('', 'Temp', 0);
if (ErrorCode = 0) then
showmessage('공유폴더의 공유가 해제되었습니다.');
end;
^^ 항상 즐코하세요...