Zum Inhalt springen

Diablo999

Mitglieder
  • Gesamte Inhalte

    239
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Diablo999

  1. Hi Leute... Da ich mir von meiner Schwester ne Audigy2 zum Burtseltag gewünscht habe und diese ja Dolby Digital-fähig ist brauch ich auch noch nen Verstärker und Boxen dazu. Was ich habe und gern behalten würde ist: - Meine beiden Boxen von der Stereoanlage (sind gut) - Mein Stereomischpult Jetzt meine Frage, wie schließe ich die SK an den neuen Verstärker an und kann ich das Signal übers Mischpult laufen lassen? Könnt ihr mir gute Verstärker im niedrigen Preissegment empfehlen (so ca. 250 EUR)? Was würden mich einigermaßen gute Center und Rear-speaker kosten? Hoffe das sind jetzt nicht zu viele Fragen... Danke schonmal im voraus Diablo999
  2. Hast du vielleicht die Kabel falsch beschaltet? Ich hatte mal das Kabel falsch beschaltet (ca. 10m) und schon war nur noch ne richtig ********ene Verbindung möglich... Diablo999
  3. Kannst du nicht in der Mitte vom Kabel, so nach 75m nen Switch oder Repeater reinmachen, der verstärkt das signal ja... Diablo999
  4. Ist ne VCD nicht mit MPEG komprimiert? Eigentlich musst du nur die .DAT Dateien in .MPG umbenennen und dann sollte es eigentlich schon gehen. SVCD verwenden glaube ich MPEG2-Komprimierung, müsste da also auch gehen. Diablo999
  5. Sorry, du musst vor der Abfrage noch SET QUOTED_IDENTIFIER OFF ausführen, dann sollte es funktionieren...
  6. Microsoft SQL Server??? Wenn ja, ist es glaub ich nicht möglich ne Bedingung in nem VARCHAR zu verpacken um ihn dann in ner Verzweigung auszuwerten. Aber es müsste so gehen, jedenfalls im SQL-Server. Des mit dem ersetzen des Wertes lass ich mal weg... SELECT @Bedingung = '143 < 120' EXEC (" IF (" + @Bedingung + ") BEGIN SELECT @Super END ") Hoffe ich erzähle jetzt was richtiges... Diablo999
  7. 1. Der zugriff auf dein Array ist nicht ganz korrekt: for (i=65; i<91; i++) { Buchstaben[i]=rand(); Buchstaben ist ein 0-basiiertes Array, also musst du auch mit 0-x zugreifen: z.B. for (i=65; i<91; i++) { Buchstaben[i - 65]=rand(); Wenn du das nicht machst kannst du ganz schöne Probleme bekommen (--> Access Violation). 2. rand() liefert dir nen Integerwert wie von nic_power schon erwähnt wurde, du willst ja aber nur werte von 65 - 91, also das Alphabet... so in etwa: bla = (char) 65 + ( (float) rand() / (float) (RAND_MAX / (91 - 65)) ) Ich hoffe das stimmt jetzt so, habs nicht getestet... Diablo999
  8. Diablo999

    javascript abfrage

    Funktioniert da nicht das <NOSCRIPT> - Tag??? oder geht das blos wenn der Browser gar keine Scripts unterstützt??? Diablo999
  9. Sorry, hab deinen struct vergessen: so in etwa struct Viech { // Hier noch Name ujnd Adresse oder was weiß ich... Farbe vielleicht int x,y; // Die aktuelle Position am Bildschirm int xSpeed, ySpeed; // Die Bewegungsgeschwindigkeit }
  10. Die Idle-Time ist die Zeit die einem Prozess zur Verfügung steht wenn er gerade keine Nachrichten abarbeitet. Die Messageloop sieht dann in etwa so aus while (!bExit) { if(PeekMessage(...)) { // Hier wird die Nachricht ausgewertet } else { // Hier ist der Teil in dem alle IDLE-Sachen ausgeführt werden, eben z.B. // zeichnen } } Ich hoffe du programmierst WinAPI und nicht MFC oder sowas, weil da hab ich leider keine Ahnung ob du die IDLE-Time nutzen kannst oder wie das geht? Diablo999
  11. Also, pass auf... In der DLL liegt eine Funktion von dir die so aufgebaut ist: LRESULT CALLBACK GetMsgProc( int code, WPARAM wParam, LPARAM lParam) { // Hier kommt der Code rein den du beim Tastenanschlag machen willst, so in etwa MSG* msg = (MSG*)lParam; if (msg->message == WM_KEYDOWN) msg->hwnd = 0; return CallNextHookEx(...); } Ein Pointer auf diese Funktion wird an die SetwindowsHook-Funktion übergeben, das System ruft dann deine Funktion immer auf wenn irgendein Fenster eine Nachricht bekommt. Du musst natürlich noch überprüfen welche Tasten gedrückt sind aber das ist mit der MSG-Struktur ja kein Problem, schau dir dazu einfach WM_KEYDOWN oder so ähnlich an, vielleicht musst du auch WM_KEYPRESS und WM_KEYUP abfangen... Das muss jetzt erstmal genügen, aber wie gesagt ich schick dir heut abend mal meinen code, dann kannst du es dir vielleicht besser vorstellen... Viel Glück noch Diablo999
  12. Hier eine FAST genaue Beschreibung: Erstmal brauchst du ein Programm welches den Hook ausführt, des kann auch nur eine Konsolenanwendung sein. Das Programm lädt mittels LoadLibrary(...) deine eigene DLL und sucht sich mit GetProcAddress(...) oder so ähnlich den Einsprungspunkt deiner HookCallBack- Funktion. Dann rufst du SetWindowsHook auf wobei du wie schon gesagt WH_KEYBOARD übergibst, als lpfn übergibst du den Pointer auf die HookCallBack-Funktion, als hMod das Handle das dir Loadlibrary zurückgegeben hat und als dwThreadID übergibst du 0 weil du ja alle Threads im ganzen System überwachen willst. In deiner HookCallBack-Funktion musst du das Ereignis an den nächsten Hook weitergeben. Dafür brauchst du aber in deiner DLL dein eigenes Hookhandle. Das übergibst du am besten von deinem Programm an die DLL. Wenn dir das immer noch zuviel ist kann ich dir mal ein Projekt von mir schicken das so was ähnliches macht. Kann ich aber erst heut abend wenn ich wieder zuhause bin.
  13. Hi Leute... Wir haben hier ein Programm das auf Windows CE läuft. Dieses Programm soll anstatt des Explorer ( also Desktop, Startleiste usw.) gestartet werden damit der Benutzer keinen Zugriff auf Standardwindowskomponenten hat. Hat irgendjemand ne Ahnung wie wir das realisieren könnten? Diablo999
  14. Ich denke ein systemweiter MessageHook wäre das richtige für diese Aufgabe. Schau dir mal die Funktion SetWindowsHook an. Allerdings muss deine Funktion in einer DLL liegen, sollte aber kein Problem sein. Mit Hilfe des Hooks bekommst du alle Messages des Systems mit und kannst die natürlich auch abfangen... Wenn jemand ne andere elegantere Lösung kennt würde ich die gerne lesen. Ich bilde mir ein es gibt da nähmlich ne API um Tastatureingaben abzufangen, bin mir aber net sicher. Diablo999
  15. Hi Leute, hab ich auch mal ne Frage... Hat einer von euch Ahnung von Treiberprogrammierung??? Ich würd gerne mal zum Ausprobieren einen kleinen Treiber schreiben der z.B. auf der seriellen Schnittstelle aufsetzt und Funktionen zur Verfügung stellt um bestimmte Signale zu senden, oder so ähnlich. Jetzt sagt bitte nicht dafür brauch ich keinen Treiber, das ist mir klar, aber ich würd halt gerne mal nen Treiber schreiben... Danke schonmal Diablo999
  16. Hab ich recht das es hier um Grafikprogrammierung geht??? Wenn ja, gibt es eine sehr schöne Möglichkeit die Spatzen unabhängig voneinander zu bewegen und ein sehr viel besseres Ergebnis zu erziehlen als mit Timern. Und zwar verwendest du die IDLE-Time zum Zeichnen deiner Szene, immer wenn keine Message ankommt (PeekMessage) zeichnest du deine szene. Damit die Viecher jetzt animiert sindweißt du deiner Struktur eine Geschwindigkeit zu mit der sie sich bewegen sollen (z.B. 3 Pixel alle 10 ms). In deiner Zeichenroutine berechnest du die Zeit seit dem letzten Aufruf und errechnest dir die Strecke die jedes Viech zurücklegen muss... Beispiel: 1: 3p alle 10 ms 2: 4p alle 10 ms Es sind seit dem letzten Aufruf 30 ms vergangen - 1 wird um 3*3 pixel weiterbewegt: 9 pixel - 2 wird um 4*3 pixel weiterbewegt: 12 pixel Mit dieser Möglichkeit funktionieren übrigens die meisten Grafikengines. Hoffe ich habe dir mehr geholfen als verwirrt. Gruß Diablo999
  17. Bei mir hats mit dem Tag abziehen geklappt, bei welchem Datum ist denn der Fehler aufgetreten?
  18. Ne INI ist aber normalerweise so aufgebaut: [Kategorie1] Wert1 = true Wert2 = true Wert3 = false [Kategorie2] Wert1 = false Wert2 = true Darauf kann man mit entsprechenden API-Funktionen zugreifen: GetPrivateProfileString GetPrivateProfileInt Jedoch gibt es keine Funktion für BOOLs, kannst ja aber nen INT nehmen. z.B. so Wert1 = 0 entspricht dann false Wert1 = 1 entspricht dann true also kannst du einfach in deinem Code den Aufruf einbauen dim Wert1 as bool Wert1 = GetPrivateProfileInt("Kategorie1", "Wert1", 0, "DeineIni.INI") Hoffe das hilft dir... Diablo999
  19. Ich hab nicht so richtig viel getestet, mir ist also kein Fehler aufgefallen, aber die normale Addition ist auf jeden Fall schneller....
  20. Verwende doch die Win32 API: Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long Du lädst das Formular erst normal, dann setzt du mit SetParent das MDIFormular als Vater für dein anderes Formular fest. Sollte so klappen. Diablo999
  21. Habs grad ausprobiert, ist wirklich so... Diablo999
  22. Diablo999

    DLL in VB

    Das DLL-Projekt einfach öffnen, F5 drücken und dann frägt dich VB nach einer Anwendung die diese DLL verwendet, kannst ja einfach eine schnell schreiben. Im VB Projekt kannst du dann ganz normal Haltepunkte setzen und debuggen. Gruß Diablo999
  23. Ja, ne neue Methode z.B. GetGeschwindigkeit int fahrzeug::GetGeschwindigkeit() { return geschwindigkeit; } void main() { ..... cout << "Der Golf fährt " << Golf->GetGeschwindigkeit() << " km/h"; }
  24. ups, muss natürlich so heisen: // Geschwindigkeit erhöhen void fahrzeug::geschwindigkeit_erhoehen(int geschw) { geschwindigkeit += geschw; } War wohl mal wieder etwas zu schnell
  25. So in etwa: class fahrzeug { private: int geschwindigkeit; int gang; public: fahrzeug(); //konstruktor fahrzeug(int, int); //konstruktor mit werten für die initialisierung ~fahrzeug(); //destruktor void geschwindigkeit_erhoehen (int); void schalten (int); }; // Konstruktor mit Parametern fahrzeug::fahrzeug(int pgeschw, int pgang) { geschwindigkeit = pgeschw; // Geschwindigkeit übernehmen gang = pgang; // Gang übernehmen } // Konstruktor ohne Parametern fahrzeug::fahrzeug() { geschwindigkeit = 0; // 0 km/h gang = 0; // Leerlauf } // Geschwindigkeit erhöhen fahrzeug::void geschwindigkeit_erhoehen(int geschw) { geschwindigkeit += geschw; } void main (void) { // Fahrzeug mit dem Konstruktor ohne Parameter erstellen // --> Die Werte für gescheindigkeit und gang muss der Konstruktor füllen. fahrzeug* Golf = new fahrzeug(); // Fahrzeug mit einer bestimmten geschwindigkeit und einem bestimmten // gang initialisieren fahrzeug* Porsche = new fahrzeug(180, 2); // Hihi, 180 km/h im 2. Gang // Porsche beschleunigt weiter Porsche->geschwindigkeit_erhoehen(10); // soll 10 km/h schneller werden Porsche->schalten(3); // doch noch in den 3. Gang schalten } Gruß Diablo999

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...