| |
|
|
Jac de Lad | ¡Hola,
Yo finde el Hilo.pcu klasse. Aber hay una Möglichkeit más que 4 Hilos gleichzeitig a benutzen? Das bräuchte Yo necesariamente!!!
Jac |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 25.10.2005 ▲ |
|
|
|
|
Frank Abbing | Yo glaube, dass Profano esta Grenze setzt. Bin pero no bastante sicher... |
|
|
| |
|
|
|
| Jain. El Hilo.Pcu tut sólo así como si Threating wäre. Sonst gäbs ne Menge Nachteile. Mit el Hilo.Pcu gibts aber sólo 4 Stränge - como lässt se auch nix regeln.
Echte Hilos sin embargo kann Usted soviele erzeugen como Su Sistema erlaubt.
Nur sage me Por favor, - wofür más que 4? |
|
|
| |
|
|
|
Jac de Lad | Hallöle,
Yo möchte una Spiel programa y necesidad mehrere Hilos, a Musik, Geräusche, Cursor etc a steuern. Como brauche Yo más que 4 Hilos...
Jac |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 26.10.2005 ▲ |
|
|
|
|
Frank Abbing | Hi,
en el Regel verringert cada weitere Hilo el Geschwindigkeit des Hauptprogramms... |
|
|
| |
|
|
|
| @Franco: Richtig.
@Jac: Musik, Geräusche => una thread Cursor etc a steuern => Über una Keyboardhook - also kein Hilo.
Selbst Doom kommt con 4 Hilos de - benötigt aba 6 en el Multiplayermodus.
Deshalb sage Yo simplemente el de Usted gewählte Herangehensweise es a überdenken.
Puedo el número auch no erhöhen - así gern ego tuen sería.
Salve. |
|
|
| |
|
|
|
Jac de Lad | Hmmm...
primero pregunta ne: Was es una Hook?
Und como, si yo veces fragen darf, funktioniert el thread.pcu eigentlich intern? Yo habe momentan gar no Vorstellung su...
Yo überdenke el con mi Spiel otra vez, y si irgendwann veces Gestalt annimmt seid ihr el ersten, el lo a Gesicht bekommen!
Jac |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 28.10.2005 ▲ |
|
|
|
|
| El Hilo.Pcu es una relativ komplexes Gebilde en Grundlage el Temporizador-APIs. Hier voluntad Prozeduradressen a Apis transferencia - y gleichzeit se aufgepasst el nix überläuft (prozedurstack). Eigendlich lächerlich - aber en su aktuellen Form por seine einfache Anwendungsmöglichkeit unheimlich hilfreich.
Was hooks son: [...]
Hier una kleines Sample: KompilierenMarcaSeparación {$Cleq}
Set("FastMode",1)
Def Cnhex(4) !"user32","CallNextHookEx"
Def Swhex(4) !"user32","SetWindowsHookExA"
Def Gwtpid(2) !"user32","GetWindowThreadProcessId"
Declare Hkbdhook&
cls
Hkbdhook& = Swhex(2,Procaddr(Kbproc, 3), 0,Gwtpid(%hwnd, 0))
while 1
getmessage
wend
End
Proc Kbproc
Parameters Ncode&, Wparam&, Lparam&
Declare Bval&
If Wparam& = 13
If Lparam& < 0
Endif
Bval&:=1
Elseif Wparam& ==40 down
If Lparam& > 0
Endif
Bval&:=1
Elseif Wparam& ==38 up
If Lparam& > 0
Endif
Bval&:=1
Elseif Wparam& = 222Ä
If Lparam& < 0
Endif
Bval& = 1
Elseif Wparam& = 192Ö
If Lparam& < 0
Endif
Bval& = 1
Elseif Wparam& = 186Ü
If Lparam& < 0
Endif
Bval& = 1
Elseif Wparam& = 219ß
If Lparam& < 0
Endif
Bval& = 1
Else
Cnhex(Hkbdhook&, Ncode&, Wparam&, Lparam&)
Bval& = 0
Endif
Return val&
ENDPROC
Salve, IF |
|
|
| |
|
|
|
Jac de Lad | Aha...hm, aber como es posible gleichzeitig una Musik a spielen, Hintergrundgeräusche einzumischen, una animierten Mauscursor bewegen que se, Wasser a animieren...? Irgendwie tener Yo como todavía n Denkhänger...
Jac |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 28.10.2005 ▲ |
|
|
|
|
| [quote:a113f08e31=Jacob Liebeck]Aha...hm, aber como es posible gleichzeitig una Musik a spielen, Hintergrundgeräusche einzumischen, una animierten Mauscursor bewegen que se, Wasser a animieren...? Irgendwie tener Yo como todavía n Denkhänger...
Jac[/quote:a113f08e31]Dafür hay API y DirectX-Características. Jedenfalls para Musik.. Oder el ProSpeed.dll. Für el Rest posición Usted a a 16 Temporizador disponible, wobei Highrestimer en Spielen vorzuziehen son. Auch como hilft Usted el API más. |
|
|
| |
|
|
|
Jac de Lad | ¿Cómo se puede Yo porque 16 Temporizador uso??? |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 29.10.2005 ▲ |
|
|
|
|
| [quote:ac5601579e=Jacob Liebeck]¿Cómo se puede Yo porque 16 Temporizador uso???[/quote:ac5601579e] siehe: [...] Für el Temporizador kannste ~wm_timer auswerten, oder una TimerProc transferencia, wobei dies allerdings XProfan erfordert. Für ~wm_timer empfiehlt se natürlich auch una Callback. PS: Für API-Temporizador es una Ventana erforderlich, pero no la necesariamente sichtbar ser muß
Simples sinnloses Ejemplo para 2 Temporizador: KompilierenMarcaSeparaciónDef W32settimer(4) !"USER32.DLL", "SetTimer"
Def W32killtimer(2) !"USER32.DLL", "KillTimer"
Proc Mytimer1
Print "Timer 1"
Endproc
Proc Mytimer2
Print "Timer 2"
Endproc
Cls
W32settimer(%Hwnd, 0, 500, Procaddr("MyTimer1", 0))
W32settimer(%Hwnd, 1, 5050, Procaddr("MyTimer2", 0))
Waitinput
W32killtimer(%Hwnd, 0)
W32killtimer(%Hwnd, 1ss=s2>)
Viel Spaß
//Editar: Hab el código otra vez korrigiert |
|
|
| |
|
|