To powinno być proste, ale najwyraźniej nie. Od .. Windows 3 lub tak, jest panel sterowania o nazwie Telefon lub telefon & Modem. W tym panelu kontrolnym znajduje się garść informacji o tym, jak modem będzie dzwonił, zakładając, że masz podłączony modem. Na przykład, musisz wybrać numer 9, aby wyjść, jaki jest numer kierunkowy i tak dalej. W jaki sposób mogę programowo uzyskać dostęp do tych informacji? Używam C# .NET 2010.Jak znaleźć zasady wybierania okna w .NET
Odpowiedz
nie mogłem znaleźć sposób dostępu to poprzez .Ne wrapper t TAPI (po niezbyt długich poszukiwaniach), więc wystrzelił w górę procmon znaleźć gdzie był przechowywany w rejestrze, a oto kod, który uzyskuje dostęp do go (można ją dostosować do konkretnych potrzeb):
RegistryKey locationsKey =
Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Telephony\Locations");
if (locationsKey == null) return;
string[] locations = locationsKey.GetSubKeyNames();
foreach (var location in locations)
{
RegistryKey key = locationsKey.OpenSubKey(location);
if (key == null) continue;
Console.WriteLine("AreaCode {0}",key.GetValue("AreaCode"));
Console.WriteLine("Country {0}",(int) key.GetValue("Country"));
Console.WriteLine("OutsideAccess {0}", key.GetValue("OutsideAccess"));
}
Uwaga:
- polecam użyć oficjalnego API jeśli istnieje .net zgodne jeden.
- Ten kod nie jest gwarantowana do pracy na innych systemów operacyjnych niż Win 7
- Jeśli trzeba monitować użytkownika o wypełnienie tych danych można uruchomić narzędzie konfiguracji przy użyciu:
Process.Start(@"C:\Windows\System32\rundll32.exe",@"C:\Windows\System32\shell32.dll,Control_RunDLL C:\Windows\System32\telephon.cpl");
Będziesz musiał użyć Tapi w systemie Windows lub wyciągnąć informacje z rejestru. Według Microsoft Tapi 3.0 nie został zaprojektowany do użytku z kodu zarządzanego, choć wydaje się, że pierwszy link to zrobił.
Niektóre artykuły patrzeć:
z linku # 2
Spójrz na tych TAPI funkcji:
lineGetTranslateCaps
lineTranslateAddress
lineTranslateDialog
lineSetCurrentLocation
lineGetCountry
tapiGetLocationInfo
informacji są przechowywane w rejestrze pod adresem: HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Telephony\Locations
Jeszcze więcej kodu, aby uzyskać prefiks
- 1. Jak znaleźć położenie/położenie okna z hWnd bez NativeMethods?
- 2. Jak wyliczyć wszystkie okna w procesie?
- 3. Znaleźć długość ciągu liczby całkowitej w .NET
- 4. Górne i lewe wartości okna nie są poprawnie aktualizowane podczas maksymalizowania okna w .NET 4
- 5. Zasady Laravel 5.3, jak przekierowywać nieautoryzowanych użytkowników
- 6. Jak mogę znaleźć stan NumLock, CapsLock i ScrollLock w .net?
- 7. Jak znaleźć wersję .NET używaną w istniejącym projekcie?
- 8. Jak znaleźć zawartość domyślnego TaskScheduler w zrzucie aplikacji .NET?
- 9. .NET: Jak przekonwertować formularz okna na kontrolkę systemu Windows
- 10. PowerShell: Zasady wykonywania
- 11. Programowanie perli - losowy algorytm wybierania
- 12. Zasady pomocą odwołań w C++
- 13. Jak zastosować CSS do menu podczas wybierania?
- 14. Scintilla .NET - Nie można znaleźć bibliotek
- 15. EasyPHP zasady .htaccess
- 16. DDD Zasady zabezpieczeń użytkownika
- 17. Jak używać LINQ do wybierania do obiektu?
- 18. Zasady ogólne i ograniczenia typów
- 19. Gdzie można znaleźć statystyki wykorzystania wersji .NET?
- 20. uogólnione Typ-zalegających zasady
- 21. Umożliwianie użytkownikom wybierania niestandardowego motywu w Railsach
- 22. Sprawdź element w CheckedListBox bez wybierania
- 23. Utwórz przypadek dynamicznego wybierania (vb)
- 24. znaleźć właściwy korzeń kompozycji do biblioteki .NET
- 25. Rozmiary sprzętu - zasady Thumb
- 26. Debugowanie biegle zasady walidacji
- 27. Jak znaleźć wszystkie bezpośrednie podklasy klasy z .NET Odbicie
- 28. Jak zatrzymać podkatalogu dziedziczy zasady .htaccess rodzica
- 29. printf i zasady formatowania
- 30. Zasady kontroli kodu źródłowego
To świetnie, dzięki wam. – Rob