Du könntest evtl den Fehler abfangen, indem du vor jedem 1. Zugriff auf ein Array nachprüfst, ob das Array existiert.
Also in der Art von "if not IsArray ($dings) then Fehlermeldung()"
Die fehlerhafte Zeilennummer ist natürlich saublöd... eigentlich ein Bug in autoIt.
Besonders verdächtig ist "inet.au3", weil beim Neustart die Internetverbindung nicht unbedingt sofort da ist.
Ein billiger Trick, damit das Script trotzdem läuft, wäre ein schlichtes "Sleep(paar tausend millisekunden) am Anfang.
Beiträge von ohforf
-
-
Ich gebe zu, ich habe mich geirrt. Es geht doch im Fenstermodus.
Hier ist ein Artikel zum Thema mit Beispiel in C++ : http://www.codeproject.com/Articles/4436/…rawing-with-GDI
Ich habs ausprobiert, sieht sehr gut aus. (Klick im Menü auf "On Screen Display"!)
DirectX wird benutzt, um den vSync zu finden, dann ein präziser Timer und schliesslich GDI zum "Blitten".
Sehr umständlich, aber finde mal eine bessere Methode... -
In SciTE "F1" drücken. "AutoIt Help" Fenster geht auf.
Im "Contents" Tab die "User defined Functions Reference" aufklappen.
Ab da solltest du wissen, wie es weiter geht. -
Im Fenstermodus ist das schlicht unmöglich.
Ab Windows7 mit Aero oder Windows 8 sollte eigentlich das Betriebssystem auf den Vsync warten,
aber das funktioniert nicht wirklich.
Mit DirectX, vor allem im Vollbildmodus muss es klappen.
...animierte Grafik mit DirectX in AutoIt ? Au Backe! -
Eine Frage hätte ich noch. da geht es mir nun nicht um BeispielCode. Ich weis, dass man mit AutoIt auch per HTTP Post Daten an einen Server senden kann. Kann man dabei auch auf einfache Art und Weise direkt Daten (Responses) empfangen? (Ja/Nein reicht)
Natürlich geht das, ein Request mit POST wäre ziemlich unsicher, wenn man die Response nicht auswertet. -
Werte Gemeinde,
Stellen Sie sich vor, es gibt auch eine andere Internetpräsentation von fröhlichen Plauderern für Diskussionen unter Christen.
Auch bekannt als Arche InternetzDem HERRn Loblieder singend,
Ihr 'Großartig' (unredlich Awesome)
Ich hab mich vor ca. 100 Jahren mal in so einem Forum registriert.
Gleich nach dem 1. Beitrag wurde ich gebannt.
Bin nicht sicher, warum... vielleicht wegen dem unredlichen Anglizismus "Computer", den ich ungeschickterweise schrieb.
Vielleicht lag es auch an meinem Avatar, das legendäre Kunstwerk "Piss Christ" gilt unter Kennern als reichlich blasphemisch.
Also, in dem Forum waren die Moderatoren extrem kleinlich. -
Da waren 3 DLLs dabei. Die USB.dll hat sich am besten angehört..
Habe gehofft da geht vlt was.
Naja, vlt. doch... Die Wetterstation erscheint mir gegenüber als HID-Gerät. Lässt sich daraus etwas sinnvolles spinnen?
HID ist vielseitig. es gibt HID-Geräte, die als RS232 Schnittstelle installiert werden...
Die Funktionsnamen deuten auch darauf hin. Hast du eine serielle Schnittstelle im Gerätemanager, die zur Wetterstation gehört ? -
Na immerhin schaltest du gekonnt Werbung... Beim Aufruf der Seite mit einem Mobilgerät (iOS) werde ich nach einigen Sekunden auf "scharf.mobi" weitergeleitet, so eine Seite, auf der leicht bekleidete Frauen auf Vorschaubildern ihre Tüten in die Kamera halten und die nur dem Zweck dient, den Besucher zu einem Abo in Höhe von 4,99€ die Woche zu verleiten.
Dein Mobilgerät hat unbrauchbare Software. -
Folgendes könnte gehen, ist aber sehr zeitaufwändig:
Programm in Debugger laden, Breakpoints auf alle USB* Funktionen setzen und zuschauen,
wie das Programm mit der DLL redet.
Alternativ gibts auch Software, die alle Kommunikation per USB ausspioniert... auch sehr anstrengend.Ich bin der Meinung, dass eine DLL ohne Dokumentation oder Sourcecode nutzlos ist.
-
Der CFF Explorer findet im "Export Directory" folgendes:
Zitat
00000001 000017F0 0000 00006DD4 USBCheck
00000002 00001AF0 0001 00006DDD USBClearDeviceBuffer
00000003 000019F0 0002 00006DF2 USBClose
00000004 000018A0 0003 00006DFB USBGetError
00000005 00001870 0004 00006E07 USBGetStatus
00000006 000014E0 0005 00006E14 USBOpen
00000007 000018C0 0006 00006E1C USBRead
00000008 00001A90 0007 00006E24 USBSetSerial
00000009 00001AD0 0008 00006E31 USBStopSerial
0000000A 00001940 0009 00006E3F USBWrite
Näturlich nützt das nichts, wenn man Parameter und Rückgabewerte nicht kennt... -
Ich hab zwar drüber nachgedacht, aber mit dem Thema "Weihnachten" kann (und will) ich nichts anfangen.
-
Wenn du ein 3D Objekt mit Textur hast, kannst du beliebige Ansichten rendern lassen.
Wenn du nur Einzelbiler fotografieren willst... OK, umgekehrtes Panoramabild.
Kleine Objekte kommen auf einen Drehteller, Kamera aufs Stativ und wacker darauflosgeknipst.
Was machst du, wenn das Objekt groß ist, etwa ein PKW, ein Haus oder gar ein Flugzeugträger ?
Dolly, Kamerakran, Hubschrauber ? Machbar, aber da ist der 3D-Scan auch nicht teurer.Software für sowas gibts z.B. hier: http://gardengnomesoftware.com/object2vr.php
-
Hier ist noch ein SAPI-Beispiel: http://www.autoitscript.com/forum/topic/11…ch-recognition/
Ich hab lange nicht mehr mit sowas gespielt, aber mit einem Headset (wichtig!) und Training geht schon bisschen was. -
Billiger Abklatsch von Pfarrpfeiffers redlicher Website.
http://www.oocities.org/reinhard_pfarrpfeifer/ -
Ich vermute mal du meinst sowas:
Youtube-Link
Hmmm... obwohl "Autodesk" draufsteht, scheint das gratis machbar zu sein... erstaunlich.
Link: http://www.123dapp.com/catchFür den kleinen Geldbeutel geht auch das hier: http://www.david-laserscanner.com/
Ich habs ausprobiert, bewaffnet mit ner billigen Laserwasserwaage und ner windigen Webcam.
Die Ergebnisse waren nicht soo toll... hängt wohl stark von der Ausrüstung ab.
Ich sollte mal nen fokussierbaren Linenlaser ordern und ne FullHD Webcam... oder ne "RED" ausleihen. -
Nach meiner Einschätzung kann das nicht besonders präzise funktionieren.
Wenn du z.B. eine Soundkarte mir 96kHz Samplingrate hast, könntest du dein Servo in 96 Schritten steuern.
Leider ist da ein steiles Tiefpassfiler bei ca. 20 kHz...
Ich bin der Meinung, dass da unbedingt ein Microcontroller ran muss, damit kriegst du perfektes Timing und schnelle PWM. -
Ich kapiers noch nicht so recht, aber versuch mal Folgendes:
[autoit]
(Achtung, habs nur in PowerShell ISE getestet, nix AutoIt)
[/autoit]
[Reflection.Assembly]::LoadFile("C:\temp\Mathematik\bin\Debug\Mathematik.dll")
[Mathematik.Math] | get-member -static
[autoit]
Ich krieg als Ergebnis:
[/autoit][autoit][/autoit][autoit]
TypeName : Mathematik.Math
Name : Add
MemberType : Method
Definition : static long Add(long i, long j)TypeName : Mathematik.Math
[/autoit][autoit][/autoit][autoit]
Name : Equals
MemberType : Method
Definition : static bool Equals(System.Object objA, System.Object objB)TypeName : Mathematik.Math
[/autoit]
Name : ReferenceEquals
MemberType : Method
Definition : static bool ReferenceEquals(System.Object objA, System.Object objB)
Mehr zum Thema gibts u.a. hier: http://technet.microsoft.com/en-us/library/dd315241.aspx -
Ich habs zum laufen gebracht.
[autoit]
Änderungen: überflüssige Includes entfernt, für .NET 2-0 compiliert.
Irgendwie sollte das ja auch unter 4.0 machbar sein, aber für so ne einfache .dll reicht 2.0
[/autoit][autoit][/autoit][autoit]
using System;
using System.Collections.Generic;
using System.Text;namespace Mathematik
[/autoit]
{
public class Math
{
public static long Add(long i, long j)
{
return (i + j);
}
}
} -
Dann wird das hier wohl besser passen:
[autoit]
[/autoit]
#include <File.au3>
#include <Array.au3>
Local $zeile = 3
Local $neutext = "High Speed World German"
Local $aRecords[20]
_FileReadToArray("C:\KontoR\Ohr.txt", $aRecords)
$aRecords[$zeile] = $neutext
_ArrayDelete($aRecords, 0)
_FileWriteFromArray("C:\KontoR\Ohr.txt", $aRecords) -