Mục lục:

NETsend Với VBScripting: 4 bước
NETsend Với VBScripting: 4 bước

Video: NETsend Với VBScripting: 4 bước

Video: NETsend Với VBScripting: 4 bước
Video: Tạo UserForm nhập liệu bằng VB trên excel | Phần 1 - Tạo sheet dữ liệu, thiết kế form viết code VB 2024, Tháng mười một
Anonim
NETsend Với VBScripting
NETsend Với VBScripting

Ok, vì vậy nó không hoàn toàn với VBScripting, nhưng tôi nghĩ rằng VBScripting InputBoxes và Msgboxes trông thân thiện với người dùng hơn nhiều so với việc nhập vào cửa sổ cmd. Ồ và btw, Vui lòng không viết "NHIỀU CÁCH DỄ DÀNG HƠN …" Vì có, tất cả chúng tôi đều biết rằng bạn có thể mở cmd và gõ "Net send computername yourmessagehere" Đây chỉ là một cách làm thân thiện hơn với người dùng. Tuyên bố từ chối trách nhiệm Tôi hoàn toàn không chịu trách nhiệm nếu có bất kỳ sự cố nào xảy ra với chương trình này, hoặc nếu chương trình bị lạm dụng theo bất kỳ cách nào. Bây giờ chúng ta đã giải quyết được vấn đề đó, hãy tiếp tục

Bước 1: Bắt đầu

Bắt đầu nào
Bắt đầu nào

Đầu tiên, tôi sẽ cho bạn xem script và trên trang tiếp theo, tôi sẽ giải thích ý nghĩa của từng bit. Dim TargetTarget = InputBox ("Enter Target Computer:", "Carrier Pigeon v1.7 (TheKnight)") If Then WScript. QuitEnd IFdim beginbegin = MsgBox ("Bắt đầu cuộc trò chuyện với" & target & "?", 36, "Carrier Pigeon v1.7") If begin = vbNo Then WScript. QuitEnd Ifdim messagemessage = "0" Do Until message = "" message = InputBox ("Nhập tin nhắn:" & vbcr & vbcr + _ "Không có giá trị nào gửi tin nhắn trống" & vbcr + _ "Nhấn Hủy hoặc Alt + F4 để đóng cửa sổ", "" & Target, "", 13500, 100) Đặt fs = CreateObject ("Scripting. FileSystemObject") strFileName = fs. BuildPath (Wscript. ScriptFullName & "\..", "~ msngr.bat") strFileName = fs. GetAbsolutePathName (strFileName) Đặt tsFileName (strFileName) Đặt tsFileName (strFileName), 2, True) ts. WriteLine "@echo off" ts. WriteLine "set message =" & message ts. WriteLine "set & Target ts. WriteLine" net send% Target%% message% "ts. Closedim shellet shell = createobject ("wscript.shell") shell. Run "~ msngr.bat", 2Loop

Bước 2: Hãy giải thích…

Vì vậy, Hãy giải thích…
Vì vậy, Hãy giải thích…

Đoạn mã ở trang trước được hiển thị bên dưới với một số chú thích, nếu bạn sao chép và dán nó vào word, vui lòng thực hiện ở trang trước. Ok, Bit đầu tiên này sẽ mở ra hộp hỏi tên máy tính bạn muốn bắt đầu cuộc trò chuyện. Phần "If Target" thông báo cho máy tính kết thúc chương trình nếu người dùng nhấn 'hủy bỏ hoặc để trống trường nhập. dim TargetTarget = InputBox ("Enter Target Computer:", "Carrier Pigeon v1.7 (TheKnight)") If Then WScript. QuitEnd IF Bit thứ hai này chuyển tiếp đầu vào mà người dùng đã thực hiện ở bước trước, ví dụ: nếu người dùng nhập máy tính mục tiêu là: 'The_Pentagon' thì thông báo này chuyển tiếp một máy tính có nội dung "Bắt đầu cuộc trò chuyện với The_Pentagon?". Tương tự như trên, nếu người dùng nhấn 'không, thì thao tác sẽ kết thúc. dim beginbegin = MsgBox ("Bắt đầu cuộc trò chuyện với" & target & "?", 36, "Carrier Pigeon v1.7") If begin = vbNo Then WScript. QuitEnd If Bit tiếp theo này là phần khiến tôi mất nhiều thời gian để viết. Về cơ bản, nó tạo một tệp hàng loạt và gọi nó là "~ msngr.bat". Sau đó, nó viết các lệnh chính xác cho nó để bắt đầu gửi NET. dim messagemessage = "0" Do Until message = "" message = InputBox ("Nhập Tin nhắn:" & vbcr & vbcr + _ "Không Giá trị gửi tin nhắn trống" & vbcr + _ "Nhấn Hủy hoặc Alt + F4 để đóng cửa sổ "," "& Target," ", 13500, 100) Đặt fs = CreateObject (" Scripting. FileSystemObject ") strFileName = fs. BuildPath (Wscript. ScriptFullName &" \.. "," ~ msngr.bat ") strFileName = fs. GetAbsolutePathName (strFileName) Đặt ts = fs. OpenTextFile (strFileName, 2, True) ts. WriteLine "@echo off" ts. WriteLine "set message =" & message ts. WriteLine "set & Target ts. WriteLine" net send % Target%% message% "ts. Close Thao tác này sau đó chạy tệp loạt, với" 2 "đảm bảo rằng nó chạy trong một cửa sổ được thu nhỏ và sau đó đóng lại. Điều này làm cho nó trông chuyên nghiệp hơn một chút. Dim shellet shell = createobject (" wscript.shell ") shell. Run" ~ msngr.bat ", 2Loop Hai đoạn lệnh cuối cùng đó được lặp lại. Điều này cho phép người dùng giữ cửa sổ tin nhắn mở và gửi nhiều tin nhắn cho đến khi người dùng nhấn 'hủy và quyết định đóng chương trình.

Bước 3: Chịu đựng với tôi

Chịu đựng với tôi!
Chịu đựng với tôi!
Chịu đựng với tôi!
Chịu đựng với tôi!
Chịu đựng với tôi!
Chịu đựng với tôi!
Chịu đựng với tôi!
Chịu đựng với tôi!

Được rồi, tôi biết điều đó rất hữu ích. Nhưng có lẽ tôi sẽ gửi một vài hướng dẫn mới cho trang web để sử dụng VBScripting đơn giản và VBScripting nâng cao hơn nếu có đủ người bình luận yêu cầu nó.

Vì vậy, bây giờ để lưu tệp! nhấn lưu, đảm bảo tạo phần mở rộng tệp ".vbs" Tôi biết rất nhiều việc phải làm nhưng tôi sẽ giải thích điều gì sẽ xảy ra nếu tệp được sử dụng đúng cách: Đầu tiên bạn sẽ nhận được lời nhắc yêu cầu máy tính đích Tiếp theo họ sẽ là một thông báo đảm bảo rằng bạn muốn bắt đầu cuộc trò chuyện với máy tính này. Nếu bạn nhấp vào 'Có' thì một hộp nhập liệu sẽ xuất hiện (ở trên cùng bên phải của màn hình, vì vậy bạn có thể tiếp tục với những gì bạn muốn làm) yêu cầu bạn nhập tin nhắn. Khi một tin nhắn được nhập và 'OK' được nhấp vào, sau đó một cửa sổ cmd sẽ xuất hiện dọc theo thanh công cụ của bạn và sau đó biến mất, đây là tệp hàng loạt gửi tin nhắn. Nếu bạn bè của bạn (hoặc kẻ thù) của bạn đã cài đặt chương trình tương tự trên máy tính của họ, hoặc tiện lợi với NET send, thì bạn sẽ nhận được phản hồi!

Bước 4: Một điều cuối cùng trước khi bạn đi NET Gửi ở mọi nơi

Một thông điệp nhỏ cuối cùng: ĐIỀU NÀY KHÔNG HOẠT ĐỘNG TRÊN VISTA!

Lệnh gửi NET đã bị bãi bỏ đối với Vista vì lý do bảo mật, do đó sẽ chỉ hoạt động trên hệ điều hành Windows trước đó. Nhưng như một số bạn có thể nhận thấy, tôi đã viết chương trình này trên Vista! Do đó TRONG LÝ THUYẾT nó hoạt động. Tuy nhiên, hãy gửi lại thông tin phản hồi về việc nó có thành công hay không. Cảm ơn TheKnight P. S. Trong trường hợp bạn quá lười biếng với các từ, tệp ở bên dưới Lưu nó vào thư mục riêng của nó, để nó và "~ msngr.bat" có thể có thời gian ở một mình…

Đề xuất: