2016-12-19 3 views
-1

Ich habe ein Skript, das wirft und Fehler, wenn ich ein ControlGet ausstelle. OtPtVar: = AfxWnd422 strMPP: = Materialplanung ControlFocus Profil,% OtPtVar% ,,% strMPP% Kontrolle, Show ,,% OtPtVar% ,,% strMPP% Diese alle Arbeit, aber wenn wird es in der nächsten Zeile es löst einen Fehler aus: ControlGet, sysList, Liste ,,% OtptVar% ,,% strMPP% Das Steuerelement ist ein Raster mit fünf Feldern Zeilennummer, Teil, Beschreibung, Zeit, Verspätung.AutoHotKey ControlGet

`ControlFocus,%OtPtVar%,,%strMPP%` 
`Control,Show,,%OtPtVar%,,%strMPP%`  
`ControlGet,sysList,List,,%OtPtVar%,,%strMPP%` 

Der Fehler tritt in der letzten Zeile auf. Danke.

+0

Nach einigen Untersuchungen scheint es, dass der AfxWnd422 ein MFC-Steuerelement ist. Wenn dies der Fall ist, sagt die Forschung, dass AutoHotKey das Steuerelement nicht analysieren kann. – user1011441

Antwort

0

Nach der Suche auf der AutoHotKey-Website fand ich Folgendes: Diese Afx-Fensterklassen waren benutzerdefinierte Klassen mit frühen Versionen von MFC verteilt, bevor das "Common Controls" -Konzept eingeführt wurde.

Viele Leute haben versucht, Text von ihnen zu lesen, aber Sie können nicht, nicht mit Nachrichten sowieso!

Sie sind fast sicher inhaber gezogen - der Text nicht von Nachrichten zugestellt wird, ist es „von Hand gezeichnet“ in die DCs Fenster

...

Nachrichten sind eine Sackgasse Ich denke, - Diejenigen, die dieses Problem verfolgt haben, müssen bereits mehrere hundert Stunden damit verbracht haben, den Nachrichtenverkehr zwischen ihnen zu überwachen! So ist es nicht möglich, die Kontrolle zu bekommen.

0

Der Unterbefehl List von ControlGet kann nur Standardsteuerelemente von ListView verarbeiten, die normalerweise die Klasse "SysListView32" haben.

Haben Sie AccViewer nur für den Fall versucht.

Dieser Link erwähnt textcapturex von Deskperience Software, falls das hilft.
„AfxWnd42s“ Bitte um Hilfe - AutoIt Allgemeine Hilfe und Support - AutoIt Foren
https://www.autoitscript.com/forum/topic/49057-afxwnd42s-please-help/

Es gibt theoretisch Hacker Methoden verarbeiten, aber ich bin kein Experte für diejenigen, und würden solche Methoden nicht empfehlen.

Und ja, leider, als ich wirklich brauchte, habe ich OCR einmal verwendet. Möglicherweise können Sie OCR durchführen, den Text in der gleichen Schriftart, , neu erstellen und nach einer genauen Bildübereinstimmung als Doppelprüfung suchen. Setzen Sie die Schriftart nach Möglichkeit auch auf Zeichen, bei denen Zeichen wie Großbuchstaben i und Kleinbuchstaben L eindeutig sind.