| |
|
|
- Página 1 - |
|
Christian Schneider | ¡Hola,
Yo stehe desafortunadamente veces otra vez en Kriegsfuß con uno .dll. Diesmal es el AutoItX3.dll. Yo möchte el Función AU3_PixelSearch aufrufen. KompilierenMarcaSeparación Como debería ahora el entsprechende Aufruf aussehen? El Doku sagt:
AU3_API void WINAPI AU3_PixelSearch(long nLeft, long nTop, long nRight, long nBottom, long nCol, /*default 0*/long nVar, /*default 1*/long nStep, LPPOINT pPointResult);
Yo komme simplemente no más. Dll y Ayuda hängen al Contribución a.
Saludo Christian |
|
|
| |
|
|
| |
|
- Página 2 - |
|
|
Christian Schneider | El dll muss wohl vorher initialisiert voluntad. Aunque klappt folgender Code ebenfalls no KompilierenMarcaSeparaciónCls
Declare Test#
Dim Test#,8
Var a& = Test#
External(AutoItX3.dll,AU3_Init)
Print External(AutoItX3.dll,AU3_error)
Print External(AutoItX3.dll,AU3_PixelSearch,4, 4, 4, 4, $0000FF, 0, 1, a&)
oder noch wahrscheinlicher
Print External(AutoItX3.dll,AU3_PixelSearch,4, 4, 4, 4, $0000FF, 0, 1, Addr(a&))
Dispose Test#
Wai
|
|
|
| |
|
|
|
| @Christian: de 4,4 después de 4,4? (Und wrm. el Umweg encima a&?) |
|
|
| |
|
|
|
| Aber todavía veces el Cuestión: Diese Función se ¿qué es exactamente hacer? |
|
|
| |
|
|
|
| |
|
| |
|
|
|
Christian Schneider | IF
Dürfte veraltet ser.
IF
24th May, 2006 - v3.1.1.1 (Beta)
* Added:
* Removed:
* Changed: PixelSearch now returns a array (COM) and POINT (DLL)
IF
Aber todavía veces el Cuestión: Diese Función se ¿qué es exactamente hacer?
Yo möchte así una vorgegebenen Zona (en mi caso el Zona wo se el Ventana uno VM befindet) después de una cierta Farbe suchen y como Ergebnis el Koordinaten obtener wo esta Farbe vorkommt.
IF
@Christian: de 4,4 después de 4,4? (Und wrm. el Umweg encima a&?)
Ok, el Werte son no wirklich sinnvoll, por lo tanto Yo quería mich kümmern sobald el Programa no mehr abschmiert. |
|
|
| |
|
|
|
Jörg Sellmeyer | El 4,4 war eimn kleiner Fehler meinerseits. Sollte 4,4,400,400 heißen y Umweg encima a&... Immerhin una Intento wert, lo veces en Adresse des Bereichs a versuchen. Eigentlich es Zona# sí ya el Adresse aber versuch macht kluch. Tal vez muß sí en /*default 0*/long nVar, el Größe des Bereichs todavía angegeben voluntad... |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 24.02.2009 ▲ |
|
|
|
|
| Aha, daraum gehts also: [...]
; Find a pure red pixel en the range 0,0-20,300 $coord = PixelSearch( 0, 0, 20, 300, 0xFF0000 )
@Christian: Geht lo Usted a DLL oder a Funktionalität?
Übrigens, el en el Ejemplo hay angewandte Farbkonstante $FF0000 es después de meiner Rechnung no Rot pero Blau. |
|
|
| |
|
|
|
Christian Schneider | Prinzipiell gehts me a Funkionalität. Aunque enthält el dll algunos muy interessante Características, así el Yo ellos ya gerne nutzen quería. El Pixel ließen se sicherlich auch con Boardmitteln encontrar, sin embargo rechne Yo como con erheblichen Performanceeinbußen. |
|
|
| |
|
|
|
| Unabhängig de el DLL - kannst Usted el anhängige Programa Por favor, una vez testen?
Ein SS.BMP se geladen y el weisse Pixel $FFFFFF se gesucht.
Bitte auch una vez con grossen Bildern probieren y en el Geschwindigkeit achten.
Yo quería me algo como sí sowieso remendar, hier una Variante el con reinem XProfan auskommt.
Sollte auch con grossen Bilder muy fix trabajo - tal vez incluso más rápido como el Variante el DLL. |
|
|
| |
|
|
|
Christian Schneider | Läuft en media Schnelltests problemlos y bastante rápidamente(auch con Bildern >50MB). Wäre natürlich super si auch unabhängig de Bildateien trabajo sería (wobei el Umweg encima una Screenshot auch verkraftbar es). Interessant wäre todavía el mehrfache Vorkommen uno Farbe abfragen a puede (z.B. en un Array) oder una Art FindNext. |
|
|
| |
|
|
|
| Als Exe en lugar de XPrf sí sólo, porque Yo algunos Incluye nutze y el Ganze no es igual auseinanderfitteln quería.
Anz. d. Vorkommen uno Farbe wäre ebenso kein Problema.
Bin Yo heute Abend otra vez Zuhaus, bereite Yo el veces en. |
|
|
| |
|
|
|
RGH | ¡Hola,
Yo veces una Cuestión a el Beispielcode para AU3_PixelSearch, el oben es: Auf qué beziehen el Koordinaten, en denen gesucht se? Beziehen que en el Desktop, irgenein Ventana, irgenmdeine Mapa de bits, oder algo muy más? Tal vez kracht lo sí deshalb, porque hier una Zugrif en el Leere es. Como el DLL, como oben geschrieben es, offensichtlich initialisiert voluntad muß, muss ellos natürlich auch zuallererst con UseDLL en el Speicher geladen voluntad. Ist ellos esto no es, sería ellos zwar beim Aufruf el Init-Función en el el Speicher geladen, el Función ausgeführt, aber anschließend inmediatamente otra vez entladen voluntad. Dann wäre el Initialisierung para el Katz! Ist ellos antes el EXTERNAL-Aufruf ya en el Speicher, bleibnt ellos anschließend auch hay y behält ihre Werte y Daten. Yo sería vermuten, dass antes el Aufruf de AU3_PixelSearch sólo otro Aufrufe tener lugar necesario, así qué como es, en el gesucht voluntad kann. (Sorry, en mi Arbeitsplatzrechner kann Yo el Doku por desgracia, no aufrufen y studieren.)
Saludo Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 25.02.2009 ▲ |
|
|
|