Rozpoznawanie Aplikacji/Okienka/Kontrolek przez menedżery haseł

0

Witam,

Mam menedżer haseł od Lenovo. Próbuję stworzyć proste okienko, które zostanie automatycznie rozpoznane jako okno logowania.
Próbował ktoś się zorientować od czego zależy czy menedżer haseł rozpozna konkretne okienko w danej aplikacji jako okienko logowania?
Znam inne menedżery haseł, które można dowolnie skonfigurować - wskazać pola tekstowe w aplikacji, przycisk submit. Niestety Lenowo działa tylko automatycznie, ale nie we wszystkich aplikacjach okienkowych. Jakie atrybuty pola tekstowego są widoczne później w aplikacji? Może spróbuję nazwać pole "password"...

0

flaszka 0,5 dla osoby, która pomoże rozwiązać problem

0

Zapewne sprawdza czy ustawiony jest znak hasła w edicie EM_GETPASSWORDCHAR

https://msdn.microsoft.com/en-us/library/windows/desktop/bb761594(v=vs.85).aspx

0

w C# w .NET 4.5 mam textboxa w którego wpisuję hasło. Próbuję stworzyć formę, która łapałaby się w Password Managera od Lenovo. Mam 1 textBoxa z ustawionym na true "useSystemPasswordChar" i jeden button. Menedżer nie wykrywa tego okna. Wizualnie takie samo okienko wyskakuje jak chcę rozpakować zahasłowany plik zip. i to okienko jest wykrywane.

EDIT:
Np programik http://passwordsafe.sourceforge.net/ jest rozpoznawany zarówno przy logowaniu, jak i dodawaniu haseł. Z innymi aplikacjami Windowsowymi jest różnie. Jedne się łapią inne nie. Może .NET nie zadziała?

0

Jeśli zrobiłeś sobie aplikację w WPF to może nie złapać, nie korzysta ona ze standardowych kontrolek Windows.

0

Wybrałem Windows Forms Application, nie WPF

0

A teraz napisz klasyczną aplikację Windows, nie .NET-ową, ustaw w edicie znak hasła i sprawdź.

0

C++ + wxWidgets + VS2013 DZIAŁA!
Bardzo nie widzi mi się perspektywa przepisania programu z C# na C++, ale chyba tak zrobię.
Jest jakaś szansa na zmuszenie .Neta do działania?

0

Skołuj sobie Window Detective, odpal te 2 programy, wybierz te 2 kontrolki w .NET i natywnej aplikacji -> i porównaj właściwości okienka.

0

Editboxy rozpoznawane mają ustawione "ES_PASSWORD" w STYLE i w Window Detective są widoczne jako Edit.
Editboxy nierozpoznawane nie mają ustawionego "ES_PASSWORD" w STYLE i w Window Detective są widoczne(ikonka) jako okienko.
Czy da się zmusić .NETa, żeby ustawił textboxowi ES_PASSWORD? Czy jest szansa, że to pomoże?

0

Niestety jeszcze nie potrafię na tyle dobrze programować. Czy dobrze rozumiem, że można wywołać funkcję w C#, która ustawi "ES_PASSWORD" dla wybranego pola?

0

Przedstawiam moją sytuację na załączonym obrazku.
Mam dwie opcje: albo uda mi się sprawiś aby programik w C# w .NET został rozpoznany przez Password Managera, albo napisać go od nowa w C++ korzystając wxWidgets.
Mam jeszcze nadzieję na tę pierwszą opjcę. Zerknijcie proszę na załączony screen. Czy myślicie że to się uda? Martwi mnie to, że w wx edit jest widziany jako edit, natomiast windowsforms10 ma widze swoją kontrolkę EDIT. Może 5 minut na gg? 4pak lub flaszka czeka na zwycięzcę, to nie żart :)

Czy wspomniana przez Was funkcja miałaby wysyłać coś do Password managera w momenci klikania buttona, czy ustawiać właściwość pola przy tworzeniu EDITa?

analiza.PNG

0

Chyba zabiorę się za przepisanie na c++ :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1