Schönen guten Abend, ich hab am Wochenende ein kleines Programm geschrieben, das mir auf Arbeit das Leben ein kleines wenig leichter machen soll.
Kurz gesagt: Das Programm läuft im Hintergrund und fügt per Tastenkombination den TOTP-Code in das von mir ausgewählte Textfeld in einer Externen Anwendung ein. Das ganze funktioniert sehr gut und hat keine mir bekannten Fehler. In jeder Anwendung funktioniert das ganze. Außer im InternetExplorer bzw. im eingebauten InternetExplorer von Eclipse.
Im neuen Edge Browser funktioniert alles einwandfrei. Die externe Anwendung öffnet einen Internetbrowser, um den Login auszuführen - diesen konnte ich als InternetExplorer identifizieren. Auch weitere Tests im Standard InternetExplorer belegen das mein Code nur im Internetexplorer nicht funktioniert. Mein Code wird einwandfrei ausgeführt und versucht auch den TOTP-code durch "SendKeys("^V", True)" in den InternetExplorer einzusetzen.
Allerdings wird nichts eingesetzt. Ist dies ein bekanntes Problem mit dem InternetExplorer? Gibt es zu so einem Problem bereits eine Lösung? Ich füge hier einfach mal den Teil von Code ein der den SendKeys beinhaltet. Bitte nicht so grob mit mir sein was den Code angeht mache sowas nur in meiner Freizeit und ich bin kein Profi in dem Gebiet. Vielen Dank schonmal im Voraus
CodeTags korrigiert; bitte zukünftig darauf achten, das richtige CodeHighlighting zu verwenden ~VaporiZed
Kurz gesagt: Das Programm läuft im Hintergrund und fügt per Tastenkombination den TOTP-Code in das von mir ausgewählte Textfeld in einer Externen Anwendung ein. Das ganze funktioniert sehr gut und hat keine mir bekannten Fehler. In jeder Anwendung funktioniert das ganze. Außer im InternetExplorer bzw. im eingebauten InternetExplorer von Eclipse.
Im neuen Edge Browser funktioniert alles einwandfrei. Die externe Anwendung öffnet einen Internetbrowser, um den Login auszuführen - diesen konnte ich als InternetExplorer identifizieren. Auch weitere Tests im Standard InternetExplorer belegen das mein Code nur im Internetexplorer nicht funktioniert. Mein Code wird einwandfrei ausgeführt und versucht auch den TOTP-code durch "SendKeys("^V", True)" in den InternetExplorer einzusetzen.
Allerdings wird nichts eingesetzt. Ist dies ein bekanntes Problem mit dem InternetExplorer? Gibt es zu so einem Problem bereits eine Lösung? Ich füge hier einfach mal den Teil von Code ein der den SendKeys beinhaltet. Bitte nicht so grob mit mir sein was den Code angeht mache sowas nur in meiner Freizeit und ich bin kein Profi in dem Gebiet. Vielen Dank schonmal im Voraus
VB.NET-Quellcode
- Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)
- If m.Msg = _HOTKEY AndAlso hotkeyPressed = False Then
- Dim id As IntPtr = m.WParam
- Select Case (id.ToString)
- Case "1"
- Try
- hotkeyPressed = True
- Dim totp As New Totp(Base32Encoding.ToBytes(My.Settings.secretkey))
- code = totp.ComputeTotp()
- Dim hdcpy As String
- hdcpy = My.Computer.Clipboard.GetText
- If hdcpy = "" Then
- hdcpy = code
- End If
- My.Computer.Clipboard.SetText(code)
- If CheckBox2.Checked = True Then
- NotifyIcon2.ShowBalloonTip(500, "1", "Folgender Code wurde eingesetzt: " + code, ToolTipIcon.Info)
- End If
- My.Computer.Keyboard.SendKeys("^V", True)
- My.Computer.Clipboard.SetText(hdcpy)
- Catch ex As Exception
- MsgBox("Der Secret Key ist ungültig. " + ex.Message, MsgBoxStyle.Critical, "1")
- End Try
- ' Case "2"
- ' CASE 2
- End Select
- System.Threading.Thread.Sleep(500)
- hotkeyPressed = False
- End If
- MyBase.WndProc(m)
- End Sub
CodeTags korrigiert; bitte zukünftig darauf achten, das richtige CodeHighlighting zu verwenden ~VaporiZed
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „VaporiZed“ ()