Beiträge von GtaSpider
-
-
-
Hallo
https://autoit.de/www.gidf.de/Windows+Message+Codes
https://autoit.de/www.gidf.de/autoit+guiregistermsg
https://autoit.de/index.php?form…=GuiRegisterMSGUnd natürlich das Beispiel in der Hilfe angucken.
Mfg Spider
-
Hallo
Das ist nicht neu, kann der VLC schon lange!
Er macht da irgendwas mit einer DirectX Schnittstelle, was genau kann ich dir aber auch nicht sagen. (https://autoit.de/www.gidf.de)
Sonst greif doch einfach auf die VLC Schnittstelle (Com Objekt) zu.Mfg Spider
-
Hallo
ProgAndy, war ja klar Vielen Dank.
Funktioniert immerhin mehr als meine Version
Leider zeigt er bei dem Angehängten Bild 10 statt 11 Gesichter. Auf der Homepage wurde aber das Bild als Beispiel genannt. Bei dem Sample was im ersten Post ist (jetzt als Graustufe im Anhang) funktioniert es garnicht (0 Gesichter)
Die Positionen währen relativ egal, es geht mir halt nur um die Anzahl der Gesichter.Es ist aber wahr, eigentlich müsste alles so richtig sein
Kennt sonst vielleicht jemand noch eine andere Möglichkeit, Gesichtserkennung durchzuführen? (Vlt ne andere DLL?)Danke auf jedenfall schonmal für deine Mühe, ProgAndy
Mfg Spider
-
Moin,
Ich bin grad dabei ein Projekt zu machen, wo ich gucken will, wie viele Leute an einem PC waren.
Dies will ich mit einer Gesichtserkennungssoftware (schönes Wort :D) und einer WebCam relalisieren. Hab mir dann auch direkt was rausgesucht, von OpenCV:
http://www.kyb.mpg.de/bs/people/kienzle/fdlib/fdlib.htmGut, die Frage ist jetzt nur, wie in AutoIt einbinden?
Ich hätte es so ca gedacht, dies Funktioniert aber leider nichtSpoiler anzeigen
[autoit]#include <GDIPlus.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <WinAPI.au3>
#include <Array.au3>
$hOpen = DllOpen("fdlib.dll")
_GDIPlus_Startup()
$hbBMP = _GDIPlus_BitmapCreateFromFile(@ScriptDir&"\geeks.jpg")
$iWidth = _GDIPlus_ImageGetWidth($hbBMP)
$iHeight = _GDIPlus_ImageGetHeight($hbBMP)
$hBMP = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hbBMP)
$iThreshold = 1
$vBMP = _GDIPlus_BitmapToStructByte($hBMP,$iWidth,$iHeight);fdlib_detectfaces(byte *imagedata, int imagewidth, int imageheight, int threshold);
[/autoit] [autoit][/autoit] [autoit]
$aFace = DllCall($hOpen,"int","fdlib_detectfaces","ptr",DllStructGetPtr($vBMP),"int",$iWidth,"int",$iHeight,"int",$iThreshold)
;~ $aFace = DllCall($hOpen,"int","fdlib_detectfaces","byte",DllStructGetData($hbBMP,1),"int",$iWidth,"int",$iHeight,"int",$iThreshold)
_ArrayDisplay($aFace)DllClose($hOpen)
[/autoit] [autoit][/autoit] [autoit]Func _GDIPlus_BitmapToStructByte($hBMP,$iW,$iH)
[/autoit] [autoit][/autoit] [autoit]
Local $x,$y,$z,$sErrorHandlerString,$hDC,$hDC_tmp,$hBitmap,$vStruct_Byte,$vStruct_BMPInfoLocal $hBitmap = DllCall("User32.dll", "hwnd", "CopyImage", "hwnd", $hBMP, "int", 0, "int", 160, "int", 43, "int", 1);LR_MONOCHROME
[/autoit] [autoit][/autoit] [autoit]
If @error Then Return SetError(1,0,_WinAPI_GetLastErrorMessage())
$hBitmap = $hBitmap[0]
$vStruct_Byte = DllStructCreate("byte graydata["&$iW*$iH&"]")
Local $vStruct_BMPInfo = DllStructCreate("dword;long;long;ushort;ushort;dword;dword;long;long;dword;dword;dword RGBQuad[256];")
$hDC_tmp = _WinAPI_GetDC(0)
$hDC = _WinAPI_CreateCompatibleDC($hDC_tmp)
_WinAPI_ReleaseDC(0, $hDC_tmp)
Local $hBitmapOld = _WinAPI_SelectObject($hDC,$hBitmap)DllStructSetData($vStruct_BMPInfo,1,DllStructGetSize(DllStructCreate("dword;long;long;ushort;ushort;dword;dword;long;long;dword;dword;",1)))
[/autoit] [autoit][/autoit] [autoit]
DllStructSetData($vStruct_BMPInfo,2,$iW)
DllStructSetData($vStruct_BMPInfo,3,$iH*-1)
DllStructSetData($vStruct_BMPInfo,4,1)
DllStructSetData($vStruct_BMPInfo,5,1)
_WinAPI_GetDIBits($hDC,$hBitmap,0,$iH,DllStructGetPtr($vStruct_Byte),DllStructGetPtr($vStruct_BMPInfo),0)_WinAPI_DeleteDC ($hDC)
[/autoit]
_WinAPI_DeleteObject(_WinAPI_SelectObject($hDC,$hBitmapOld))
Return $vStruct_Byte
EndFuncHier ist ein Beispiel mit DLL in C++:
http://www.kyb.mpg.de/bs/people/kien…lib_windows.zipHier ein Beispiel Bild:
http://demo.pittpatt.com/images/sample.jpgWäre echt super, wenn hier jemand weiter wissen würde
Vielen Dank schon mal.Mfg Spider
-
Hallo
Zitatwenn ich mit der maus auf das fenster klicke dann läuft das programm ganz normal weiter.
Alles klar, mach genau das, was ich im obigen Post gepostet hab
ZitatMach z.B. WinWaitActive mal zu
[autoit]
[/autoit]
WinWait("Fenster")
WinActivate("Fenster")Sonst statt mit Button Texten mit Button IDs (am besten ClassNameNN oder Class und Instance (siehe Hilfe)) arbeiten.
Mfg Spider
-
Hallo und herzlich Willkommen im Forum
Mach z.B. WinWaitActive mal zu
[autoit]WinWait("Fenster")
[/autoit]
WinActivate("Fenster")Sonst statt mit Button Texten mit Button IDs (am besten ClassNameNN oder Class und Instance (siehe Hilfe)) arbeiten.
Zur Fehlerbeschreibung:
"hier mein erstes nicht immer funktionierendes script:"
Geht das vielleicht auch etwas genauer? Ich meine wo bleibt es denn ab un dzu stehen?Mfg Spider
-
Oscar, unser 'Old-School' Computer-User
Tut mir Leid, dass ich jetzt mich erst melde, hatte aber viel zutun in letzer Zeit.
Alles alles gute, und bleib so wie du bist: Ein guter und Hilfsbereiter ModeratorMfg Spider
-
Hallo
Hab dich und deine Projekte ja schon etwas länger im englischen Forum verfolgt
Also erstmal herzlich Willkommen hier im Deutschen AutoIt Forum!Die GDI+ Examples sind sehr hübsch, weiter so
Mfg Spider
-
Hm, hab vergessen $open davor zu machen
[autoit]#include <GuiConstantsEx.au3>
[/autoit]
#include <WindowsConstants.au3>
#include <WinApi.au3>
$form=GUICreate("Autoit.de USER medley",400,300)
$farbe=GUISetBkColor(0x123456)
$datei=GUICtrlCreateMenu("Datei")
$open = GUICtrlCreateMenuItem ("&Öffnen STRG+O",$datei)
$save=GUICtrlCreateMenuItem ("S&peichern Strg+S",$datei)
$close=GUICtrlCreateMenuItem ("&Schließen Alt+F4",$datei)
$hButBombe = GuiCtrlCreateButton("Booooom",8,8,100,20)MfG Spider
-
Hallo
Ein Beispiel von vielen:
[autoit]SoundSetWaveVolume(0);aus
[/autoit]
MsgBox(0,"","Sound is aus")
SoundSetWaveVolume(100);anoder
[autoit]Send("{VOLUME_MUTE}") ;aus
[/autoit]
MsgBox(0,"","Sound is aus")
Send("{VOLUME_MUTE}") ;anGibt natürlich noch schönere Möglichkeiten. Die kenn ich jetzt aber nich ausm Kopf, einfach mal googlen/Autoitscript.com Suche benutzen...
Mfg Spider
-
Hallo
Zu dem negativen Punkt der Taskleiste. Ich denke es ist gewöhnungssache. Wer sich aber voll und ganz nicht umgewöhnen will hat 2 Möglichkeiten.
Möglichkeit 1: Auf das Vista/Win9x Design umsteigen
Möglichkeit 2: (Die mir am besten gefällt) Einfach rehcte Maustaste auf die Taskleiste, dann Eigenschaften und dann kann man genau auswählen wie man es haben möchte (Ob Fenster Gruppiert werden, ob nur Symbole oder auch Fenster Titel in der Taskleiste angezeigt werden sollen usw usw)Hier ein Bild von meinem W7 unter VMWare:
autoit.de/wcf/attachment/3693/Mfg Spider
-
[autoit]
#include <GuiConstantsEx.au3>
[/autoit]
#include <WindowsConstants.au3>
#include <WinApi.au3>
$form=GUICreate("Autoit.de USER medley",400,300)
$farbe=GUISetBkColor(0x123456)
$datei=GUICtrlCreateMenu("Datei")
GUICtrlCreateMenuItem ("&Öffnen STRG+O",$datei) -
Hallo
Finde das auch eine gute Idee, vorallem um das Board mal endlich etwas aufzulockern. Aber wie gesagt, bitte in den Talk, sonst, wie gesagt, gute Idee
[autoit]#include <GuiConstantsEx.au3>
[/autoit]
#include <WindowsConstants.au3>
#include <WinApi.au3>Mfg Spider
-
Hallo
Jup
Stelle mir sowas vor wie _WriteWLanKey($sNetworkID,$sWLanKey)Mfg Spider
-
Hallo
Auslesen brauch ich nicht
Geht um Serversysteme, mit nem Fr!tz-stick. Es wird aber keine Fritz Software benutzt, sondern die ganz normale Windows WLan Einstellungen.Mfg Spider
-
Hallo
Das ging ja schnell
Ganz einfach: Will ein WLan Key schreiben den der User vorher eingibt.
Also soll so aussehen: Grafische Oberfläche
[____WLanKey Input____]
[x] WEP [ ] WPA
[OK] [Abbrechen]Also einfach den WLan (WEP/WPA) Key schreiben, der gebraucht wird um sich beim Router "anzumelden".
Mfg Spider
-
Hallo
Weiß hier jemand, wie man ein WLan Key schreiben kann (WEP & WPA)?
Auslesen ist egal, Hauptsache schreiben. Google hat leider nicht geholfen.
Danke schon mal für AntwortenMfg Spider
-
Hallo
Ich glaub eher nicht, dass das für phpBB Boards geht.
Mfg Spider
Thread Moved: Hilfe & Untersützung --> Off Topic (hat ja nichts mit AutoIt zu tun!)
Edit: Doch nicht, "Der Zutritt zu dieser Seite ist dir leider verwehrt. Du besitzt nicht die notwendigen Zugriffsrechte, um diese Seite aufrufen zu können."
Es ist schön Moderator zu seinEdit BugFix: Verschoben in OffTopic
Es ist schön ein SuperMod zu sein.