1. Tải bản cài đặt AutoIT mới nhất

    Chào Khách. Nếu bạn mới tham gia và chưa cài đặt AutoIT.
    Vui lòng vào topic trên để tải bản AutoIT mới nhất nhé
    Dismiss Notice
  2. Quy định và nội quy

    Chào Khách. Vui lòng đọc kỹ nội quy và quy định của diễn đàn
    Để tránh bị ban một cách đáng tiếc nhé!
    Dismiss Notice
  3. Hướng dẫn chèn mã AutoIT trong diễn đàn

    Chào Khách. Vui lòng xem qua bài viết này
    Để biết cách chèn mã AutoIT trong diễn đàn bạn nhé :)
    Dismiss Notice

Source Share network - Đoạn code example hữu hiệu cho các phần mềm phát wifi

Thảo luận trong 'Chia sẻ mã nguồn' bắt đầu bởi Tungtata, 15/12/15.

  1. Tungtata

    Tungtata Tà tà mà sống ~ Thành viên BQT Administrator
    • 93/113

    Tham gia ngày:
    25/8/15
    Bài viết:
    289
    Đã được thích:
    924
    Nơi ở:
    Hà Nội
    Lần trước mình có hứa sẽ hoàn thiện tool phát wifi nhưng do bận quá nên chưa kịp hoàn thiện
    Nay mình xin chia sẻ function share network, thứ mà mình thấy một vài bạn làm soft phát wifi còn thiếu

    Mã (AutoIt):
    #RequireAdmin
    #include <Array.au3>
    Func EnableDisableICS($sPublicConnectionName, $ssPrivateConnectionName, $bEnable)
        Local $bFound = False
        Dim $oNetSharingManager, $oConnectionCollection, $oItem, $EveryConnection, $objNCProps
        $oNetSharingManager = ObjCreate("HNetCfg.HNetShare.1")
        $oConnectionCollection = $oNetSharingManager.EnumEveryConnection

        For $oItem In $oConnectionCollection
            $EveryConnection = $oNetSharingManager.INetSharingConfigurationForINetConnection($oItem)
            $objNCProps = $oNetSharingManager.NetConnectionProps($oItem)
            MsgBox(0, '', $objNCProps.name)
            If $objNCProps.name = $ssPrivateConnectionName Then
                $bFound = True
    ;~             MsgBox(0,"","Starting Internet Sharing For: " & $objNCProps.name)
                If $bEnable Then
                    $EveryConnection.EnableSharing(1)
                Else
                    $EveryConnection.DisableSharing()
                EndIf
            EndIf
        Next
        $oConnectionCollection = $oNetSharingManager.EnumEveryConnection
        For $oItem In $oConnectionCollection
            $EveryConnection = $oNetSharingManager.INetSharingConfigurationForINetConnection($oItem)
            $objNCProps = $oNetSharingManager.NetConnectionProps($oItem)
            If $objNCProps.name = $sPublicConnectionName Then
                $bFound = True
    ;~             MsgBox(0,"","Internet Sharing Success For: " & $objNCProps.name)
                If $bEnable Then
                    $EveryConnection.EnableSharing(0)
                Else
                    $EveryConnection.DisableSharing()
                EndIf
            EndIf
        Next
        Return $bFound
    EndFunc   ;==>EnableDisableICS


    MsgBox(0, "", EnableDisableICS("Ethernet 2", "Local Area Connection* 4", True))
    Đoạn mã này sử dụng Obj HNetCfg.HNetShare.1
    Cần lưu ý code cẩn thận vì nếu không khai báo đúng sẽ không thể share thậm chí force close soft không báo lỗi dẫn đến bug nếu bạn phát hành soft

    Thêm cái ảnh project đang dở của mình mà chưa có time hoàn thiện

    [​IMG]

    Nguồn: autoitscript forum
     
  2. Trần Duy Linh

    Trần Duy Linh Thành viên mới
    • 1/6

    Tham gia ngày:
    4/2/16
    Bài viết:
    1
    Đã được thích:
    2
    Bạn ơi bạn có thể giải thích ý nghĩa từng dòng code của bạn không?
    Mình đọc hoài mà không hiểu lắm @@
     
    kamsamita1 and Phan Dong like this.

Chia sẻ trang này

Đang tải...