2008-11-12 56 views
13

Chúng tôi đã có một ứng dụng WinForms được viết bằng C# có GUI rất tùy chỉnh. Người dùng không được phép chạy bất kỳ ứng dụng nào khác và người dùng không thể vào hệ điều hành (WinXP Pro). Chúng tôi đang lên kế hoạch cho phép người dùng kết nối với các mạng không dây có sẵn. Chúng ta sẽ phải tạo một màn hình cấu hình hiển thị các mạng có sẵn (bởi SSID) và cho phép người dùng kết nối. Trong khi kết nối, chúng tôi muốn hiển thị cường độ tín hiệu.Quản lý kết nối mạng không dây trong C#

Có bất kỳ thành phần hiện có nào cung cấp khả năng này không? Tôi chưa tìm thấy bất cứ điều gì trừ this.

Tôi có thể đặt cài đặt TCP/IP bằng WMI, nhưng đó là công cụ không dây mà tôi cần hướng.

Rất cám ơn!

Matt

+0

Âm thanh như một thành phần thú vị, nếu bạn thấy hãy đăng ở đây. T – kenny

Trả lời

8

Managed Wifi API sẽ hoạt động.

Điều này có thể không lý tưởng - bạn có XP, điều này tốt, nhưng bạn sẽ phải triển khai hotfix. Tôi sẽ đi cho nó, bởi vì tất cả các mã wifi tôi đã xử lý (đối với Compact Framework) là ghê tởm. Mã này đơn giản như có thể. Tuy nhiên,

Mã mẫu của chúng không bao gồm đọc cường độ tín hiệu và tôi không chắc liệu API wifi gốc có cung cấp điều đó hay không. Tôi đã viết mã C# nhận được cường độ tín hiệu không dây, nhưng nó đã làm điều này bằng cách PInvoking thành một nhà sản xuất cụ thể DLL chỉ có sẵn trên các thiết bị của họ. Nó có thể là bạn sẽ phải làm một cái gì đó tương tự để có được sức mạnh không dây từ thẻ không dây của máy tính của bạn (và đó có thể là lý do tại sao chức năng đó không có sẵn trong một API tất cả các mục đích).

+0

Wi-Fi gốc cung cấp cường độ tín hiệu để tôi có thể thêm vào API quản lý Wi-Fi nếu không có. Cám ơn đã chỉ tôi hướng đi đúng!! – user37149

+0

Không có prob. Tôi rất vui khi thấy rằng bản thân mình, và tôi rất vui khi biết nó hoạt động. – MusiGenesis

+1

bạn có thể vui lòng cung cấp mẫu để kết nối với wifi bằng cách sử dụng theis –

4

Tôi đã viết thư viện là lớp trừu tượng phía trên Managed Wifi, nó thuận tiện hơn một chút để sử dụng. Bạn có thể find it on GitHub.

+0

Làm trắng mã của bạn, bạn có thể tạo mạng được lưu trữ không? Giống như netsh wlan tạo ... –

+0

@NickeDaSilvaManarin Không, nó không được hỗ trợ. –

Các vấn đề liên quan