Man könnte auch _IECreate mit dem Parameter TryAttach verwenden.
Beiträge von alpines
-
-
Das kann nicht passieren, ist genau wie bei SQLite:
Intern wird bei jedem Startup-Aufruf ein Zähler erhöht, bei Shutdown runtergezählt. Erst wenn der Zähler null erreicht, wird wirklich beendet (genau, wie auch nur ein einziges mal gestartet wird).
Gut zu wissen, danke! -
Nur nebenbei: Wieso callest du _GDIPlus_Shutdown() in deiner Dispose Funktion?
Klar, nachvollziehbar aber was ist wenn der User selber was per GDI+ zeichnet, dein Control killt und dann nicht mehr weiterzeichnen kann? -
Sofern ich das richtig verstanden habe startet das Fremdprogramm mit Adminrechten und deins nicht?
Mit Mausclicks sollte da eigentlich kein Problem bestehen aber die Control-Funktionen versagen ggf.
Am besten du startest dein Script ebenfalls mit Adminrechten, so kannst du diesen Fehler ausschließen. -
Mit LAN-IP hosten meinte ich das man nicht auf 127.0.0.1 hostet sondern auf seine LAN-IP. Nur so hat man globalen Zugriff.
Verbindet man das ganze noch mit DynDNS wird das ganze natürlich besser. -
WinGetPos.
-
Clients können von anderen Netzwerken draufzugreifen sofern du auf deine LAN-IP hostest (192....) und eine globale IP hast (Internetzugriff).
Dann musst du nur noch das Port-Forwarding richtig konfigurieren und jeder kann drauf. -
Ich glaube wir reden aneinander vorbei. Was ich meinte war das man den Beat selbst nicht genau tippen kann und man folglich nur die Standardabweichung zu einem nicht genauen Beat bestimmen kann.
Aber selbstverständlich kann man davon ausgehen das man im Normalfall den Beat erwischt. -
Die Standardabweichung zu ermitteln ist aber beim Tippen nicht nötig, denn man kann nicht sicher sein ob der perfekte Beat von den man die Abweichung berechnet auch perfekt zum Beat in Lied war.
Man würde eine Abweichung zu einem Wert ermitteln der selbst wahrscheinlich eine Abweichung beinhaltet. -
Das mit dem Beat auslassen klingt gut, ich werde mal schauen wie ich das unterbringe.
Das Problem bei der Bass.dll / Bassfx.dll ist, das die nicht richtig die Beats zählt.
Wenn ich ein 140 BPM Lied nehme wird mir z.B. nur 90 angezeigt, das liegt daran, das die DLL nur Bassschläge als Beat nimmt.
Das ist richtig, aber wenn ich im Intro z.B. ein Piano oder eine High-Hat habe die den Beat spielt, dann wird das nicht mitgezählt und so sinkt die BPM drastisch.
Eine Möglichkeit wäre eine Stelle in der Mitte des Liedes zu nehmen wo eine Bassdrum den Beat angibt.
Nur stellt sich hier die Frage wie man so eine Stelle rausfindet. Man könnte ein 10 Sekunden Intervall nehmen und das Intervall ausrechnen das die höchste BPM hat,
allerdings ist hier das Problem das es bei einigen Musikrichtungen das Problem gibt, das einige Stellen schneller sind als das restliche Lied. -
Hallo,
da ich mich für die BPM meiner Lieder interessiere und beim anhören immer auf den Tisch tippe habe ich mir schnell was zusammengeschrieben.
Vielleicht könnt ihr es ja auch gebrauchen.Entweder jeden Beat oder Off-Beat auf Tap drücken und nach etwa 20 - 30 Beats das Label anschauen.
Tap - BPM Counter
[autoit]Local $tmr, $bStarted = False, $iTap = 0
[/autoit] [autoit][/autoit] [autoit]
GUICreate("Tap - BPM Counter", 258, 146, 192, 124)
$hBPM = GUICtrlCreateLabel("0", 16, 16, 228, 65, 1)
GUICtrlSetFont(-1, 48, 800, 0, "Arial")
$hTap = GUICtrlCreateButton("Tap", 16, 96, 147, 33)
$hReset = GUICtrlCreateButton("Reset", 168, 96, 75, 33)
GUISetState(@SW_SHOW)While 1
[/autoit] [autoit][/autoit] [autoit]
Switch GUIGetMsg()
Case -3
ExitCase $hTap
[/autoit] [autoit][/autoit] [autoit]
If Not $bStarted Then
$bStarted = True
$tmr = TimerInit()
EndIf$iTap += 1
[/autoit] [autoit][/autoit] [autoit]GUICtrlSetData($hBPM, Round($iTap * (60 / (TimerDiff($tmr) / 1000)), 2))
[/autoit] [autoit][/autoit] [autoit]
GUICtrlSetData($hTap, "Tapped " & $iTap & " in " & Round(TimerDiff($tmr) / 1000, 2) & "s")Case $hReset
[/autoit] [autoit][/autoit] [autoit]
GUICtrlSetData($hBPM, 0)
GUICtrlSetData($hTap, "Tap")
$bStarted = False
$iTap = 0EndSwitch
[/autoit]
WEnd -
Das Problem ist hier der DX (DirectX Layer) vom Spiel. Kann auch ein oGL Layer sein aber das tut jetzt nichts zur Sache. Der DX Layer rendert über der Desktopebene, aus dem Grund kann man auch bei den meisten Spiel mit der Taste Prnt-Scrn (Druck / S-Abf) keinen Screenshot machen, sondern kriegt nur ein schwarzes Bild.
Das schwarze Bild ist der Desktop Layer, dieser wird schwarz gerendert.Um ImageSearch / PixelSearch anwenden zu können brauchst du entweder Borderless Fullscreen (Fenster-Vollbild) oder du spielst im Fenstermodus.
-
-
Den kriegst du mal ausnahmsweise erfüllt - und weil das noch nicht genug ist kriegst du auch noch von mir eine Kugel Zitroneneis, hahaha

Ich wünsche mir neue Lautsprecher.
-
Du bekommst ganz viel Geld, allerdings sind es Monopolyscheine

Ich wünsche mir Karies.
-
Ich wünsche mir, dass ich nicht mehr so oft aufs Klo muss.
Jetzt musst du dein Geschäft draußen verrichten.Ich wünsche mir einen grünen Teppich.
-
Dein Wunsch hat solange gedauert das du durch Hungertod gestorben bist.

Ich wünsche mir das dieser Thread nicht mehr vom Portal verschwindet.
-
Ich wünsch mir 'nen Kasten Bier.
War leider ein leerer Kasten...Ich wünsche mir einen neuen Stuhl.
-
Ich wünsche mir original russischen Vodka

Ist leider nicht durch den Zoll gekommen
Ich wünsche mir das Steam sein altes Design wieder übernimmt.
-
Du musst keine Autoversicherung zahlen - für einen Tag.
Ich wünsche mir Eistee.