Pak William, terima kasih atas solusinya.
 
 
  ----- Original Message ----- 
  From:   William Then   
  To: [email protected]   
  Sent: Monday, January 08, 2007 8:22   AM
  Subject: Re: [indoprog-vb] (Help)Membuat   prog absensi
  

        

ini maksudnya user domain apa cuma login doang?

kalo domain bisa   pake api. jadi musti buat module dulu contohnya gini

tambahkan code   berikut ke module--------

Private Declare Function apiGetUserName   Lib "advapi32.dll" Alias _
"GetUserNameA" (ByVal lpBuffer As String, nSize   As Long) As Long
Public Declare Function GetComputerName Lib "kernel32"   Alias 
"GetComputerNameA" _
(ByVal lpBuffer As String, nSize As Long) As   Long
Private Declare Function LogonUser Lib "advapi32.dll" _
Alias   "LogonUserA" (ByVal lpszUsername As String, _
ByVal lpszDomain As String,   ByVal lpszPassword As String, _
ByVal dwLogonType As Long, ByVal   dwLogonProvider As Long, _
phToken As Long) As Long
Private Declare   Function ImpersonateLoggedOnUser Lib "advapi32.dll" _
(ByVal hToken As   Long) As Long
Private Declare Function RevertToSelf Lib "advapi32.dll" ()   As Long
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject   As Long) 
As Long


Public Function LoginDomain(User As String,   pass As String, domain As String) 
As Boolean
Dim lngTokenHandle As   Long
Dim blnResult As Boolean
blnResult =   RevertToSelf()
blnResult = LogonUser(User, domain, pass, 2, 0,   lngTokenHandle)
blnResult =   ImpersonateLoggedOnUser(lngTokenHandle)
CloseHandle   (lngTokenHandle)
LoginDomain = blnResult
blnResult =   RevertToSelf()

End Function

Public Function   fOSUserName() As String
' Returns the network login name
Dim lngLen   As Long, lngX As Long
Dim strUserName As String
strUserName =   String$(254, 0)
lngLen = 255
lngX = apiGetUserName(strUserName,   lngLen)
If (lngX > 0) Then
fOSUserName = Left$(strUserName, lngLen -   1)
Else
fOSUserName = vbNullString
End If
End   Function


----------end of module---------------

nah   nanti tinggal panggil function logindomain aja

misalnya 

if   logindomain (userid,password,domain)=true   then
<hasilnya>
else
msgbox "error"
end   if


gitu.........

semoga   membantu..............




trus




__________________________________________________
Do   You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around   
http://mail.yahoo.com   

[Non-text portions of this message have been removed]



   #ygrp-mlmsg {        FONT-SIZE: small; FONT-FAMILY: 
arial,helvetica,clean,sans-serif}#ygrp-mlmsg TABLE {     }#ygrp-mlmsg SELECT {  
 FONT: 99% arial,helvetica,clean,sans-serif}INPUT {      FONT: 99% 
arial,helvetica,clean,sans-serif}TEXTAREA {   FONT: 99% 
arial,helvetica,clean,sans-serif}#ygrp-mlmsg PRE {    FONT: 100% monospace}CODE 
{     FONT: 100% monospace}#ygrp-mlmsg  {     LINE-HEIGHT: 1.22em}#ygrp-text {  
      FONT-FAMILY: Georgia}#ygrp-text P {     MARGIN: 0px 0px 1em}#ygrp-tpmsgs 
{      CLEAR: both; FONT-FAMILY: Arial}#ygrp-vitnav {  FONT-SIZE: 77%; MARGIN: 
0px; PADDING-TOP: 10px; FONT-FAMILY: Verdana}#ygrp-vitnav A {   PADDING-RIGHT: 
1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px}#ygrp-actbar {    
 CLEAR: both; MARGIN: 25px 0px; COLOR: #666; WHITE-SPACE: nowrap; TEXT-ALIGN: 
right}#ygrp-actbar .left { FLOAT: left; WHITE-SPACE: nowrap}..bld {        
FONT-WEIGHT: bold}#ygrp-grft {  PADDING-RIGHT: 0px; PADDING-LEFT: 0px; 
FONT-SIZE: 77%; PADDING-BOTTOM: 15px; PADDING-TOP: 15px; FONT-FAMILY:
 Verdana}#ygrp-ft {     PADDING-RIGHT: 0px; BORDER-TOP: #666 1px solid; 
PADDING-LEFT: 0px; FONT-SIZE: 77%; PADDING-BOTTOM: 5px; PADDING-TOP: 5px; 
FONT-FAMILY: verdana}#ygrp-mlmsg #logo {      PADDING-BOTTOM: 10px}#ygrp-vital 
{      PADDING-RIGHT: 0px; PADDING-LEFT: 8px; MARGIN-BOTTOM: 20px; 
PADDING-BOTTOM: 8px; PADDING-TOP: 2px; BACKGROUND-COLOR: #e0ecee}#ygrp-vital 
#vithd {       FONT-WEIGHT: bold; FONT-SIZE: 77%; TEXT-TRANSFORM: uppercase; 
COLOR: #333; FONT-FAMILY: Verdana}#ygrp-vital UL {        PADDING-RIGHT: 0px; 
PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 2px 0px; PADDING-TOP: 
0px}#ygrp-vital UL LI {       CLEAR: both; BORDER-RIGHT: #e0ecee 1px solid; 
BORDER-TOP: #e0ecee 1px solid; BORDER-LEFT: #e0ecee 1px solid; BORDER-BOTTOM: 
#e0ecee 1px solid; LIST-STYLE-TYPE: none}#ygrp-vital UL LI .ct {    
PADDING-RIGHT: 0.5em; FONT-WEIGHT: bold; FLOAT: right; WIDTH: 2em; COLOR: 
#ff7900; TEXT-ALIGN: right}#ygrp-vital UL LI .cat {   FONT-WEIGHT: 
bold}#ygrp-vital A {       TEXT-DECORATION: none}#ygrp-vital A:hover {
        TEXT-DECORATION: underline}#ygrp-sponsor #hd {  FONT-SIZE: 77%; COLOR: 
#999}#ygrp-sponsor #ov { PADDING-RIGHT: 13px; PADDING-LEFT: 13px; 
MARGIN-BOTTOM: 20px; PADDING-BOTTOM: 6px; PADDING-TOP: 6px; BACKGROUND-COLOR: 
#e0ecee}#ygrp-sponsor #ov UL {   PADDING-RIGHT: 0px; PADDING-LEFT: 8px; 
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px}#ygrp-sponsor #ov LI {       
 PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 77%; PADDING-BOTTOM: 6px; 
PADDING-TOP: 6px; LIST-STYLE-TYPE: square}#ygrp-sponsor #ov LI A {  FONT-SIZE: 
130%; TEXT-DECORATION: none}#ygrp-sponsor #nc {      PADDING-RIGHT: 8px; 
PADDING-LEFT: 8px; MARGIN-BOTTOM: 20px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; 
BACKGROUND-COLOR: #eee}#ygrp-sponsor .ad {   PADDING-RIGHT: 0px; PADDING-LEFT: 
0px; PADDING-BOTTOM: 8px; PADDING-TOP: 8px}#ygrp-sponsor .ad #hd1 {   
FONT-WEIGHT: bold; FONT-SIZE: 100%; COLOR: #628c2a; LINE-HEIGHT: 122%; 
FONT-FAMILY: Arial}#ygrp-sponsor .ad A { TEXT-DECORATION: none}#ygrp-sponsor 
.ad A:hover {       TEXT-DECORATION:
 underline}#ygrp-sponsor .ad P {        MARGIN: 0px}o { FONT-SIZE: 
0px}..MsoNormal {    MARGIN: 0px}#ygrp-text TT {     FONT-SIZE: 120%}BLOCKQUOTE 
{    MARGIN: 0px 0px 0px 4px}..replbq {      }
 Send instant messages to your online friends http://uk.messenger.yahoo.com 

[Non-text portions of this message have been removed]

Kirim email ke