Zum Inhalt springen

ThePuppetMaster

Mitglieder
  • Gesamte Inhalte

    21
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von ThePuppetMaster

  1. Hallöle .. Hab da 2 kleine Probleme .. da ich nicht genau wusste, wohin damit,hab ich das einfach mal hier rein .. und "WinAPI" könnte ja fast passen Zum einen möchte ich unter DirectX 7 mehrere Monitore gleichzeitig im Fullscreenmode anfahren, jedoch erhalte ich beim setzen des CooperativeLevels immer einen fehler ... Daher meine Frage, ob dies überhaupt möglich ist, und, worauf man achten sollte, bei multiscreen anwendungen unter DX7. das 2te Problem ist, das ich nicht alle Geräte auflisten kann, die ich an meinem PC angeschlossen habe .. Ich hab mir via VB n kleines Tool geschrieben, welches alle verfügbaren und oder nicht angeschlossenen Geräte, aber installierte auflisten soll. Finden tu ich jedoch nur 1 Tastatur und 1 Maus .. meine beiden zusätzlichen USB HID Numpads listet er leider nicht auf. Daher ... Is das eventuell auch nicht machbar?, unter DX7 MEHRERE Tastaturen zu benutzen?!?!? Alle 3 Tastaturen funktionieren unter Win Problemlos,und ich kann jede seperat benutzen, um eingaben zu tätigen. Nur in DX finde ich ausschliesslich die standart 102 Tasten Tastatur, jedoch keine HID hier mal das kleine Tool: Option Explicit Public Type DX_Input_Dev V_Type As String V_Ins_GUID As String V_Ins_Name As String V_Pro_GUID As String V_Pro_Name As String End Type Public Function DX_Input_List(B_DevListD() As DX_Input_Dev, B_DevListC As Long) As Boolean DX_Input_List = False Dim TDX As DirectX7 Set TDX = New DirectX7 Dim TDXI As DirectInput Set TDXI = TDX.DirectInputCreate Dim TDXEnum As DirectInputEnumDevices Dim X As Long Set TDXEnum = TDXI.GetDIEnumDevices(0, DIEDFL_INCLUDEPHANTOMS) With TDXEnum B_DevListC = .GetCount ReDim B_DevListD(B_DevListC) As DX_Input_Dev For X = 1 To .GetCount B_DevListD(X).V_Type = .GetItem(X).GetDevType B_DevListD(X).V_Ins_GUID = .GetItem(X).GetGuidInstance B_DevListD(X).V_Ins_Name = .GetItem(X).GetInstanceName B_DevListD(X).V_Pro_GUID = .GetItem(X).GetGuidProduct B_DevListD(X).V_Pro_Name = .GetItem(X).GetProductName Next End With Set TDXEnum = Nothing Set TDXI = Nothing Set TDX = Nothing End Function
  2. .. und ich rede von Win98Se ... Nun gut .. abgesehen davon, das ich die Kernels nicht hab, muss es doch auch Möglichkeiten geben, unter 98 solche Translationen durchführen zu können .. ?!? Greez TPM
  3. hmmmmmm :/ also .. nach einer suche hab ich nix davon gefunden .. Hab nach "*NTOS*" gesucht, und da kam 0 Desweiteren nach "*NT*.exe" und da war im grunde nix bei, das irgend wie so klingt Das einzigste was ich annähern hab is "NTDLL.DLL" aber die hat solche funktionen nicht drin. Greez TPM
  4. also .. bis jetz hab ich noch nichts gefunden .. nichtmal annähern ... Physikalischer speicher scheint da nicht so wirklich supported zu werden ... gesehen .. THX Ne .. hab denen eigentlich schon gesagt, das ich das mit Win98 machen möchte .. und Sie haben gemeint, das Win98 da schon idealer für is, und nicht so viele Blockaden bietet, wie unter anderen Systemen .. Naja.. ROS is ja im Grunde n Clone .. von daher sollten die Funktionen schon gleich sein .. und da die das nachbaun, ging ich mal davon aus, das die davon auch n guten Plan haben .. Was ich mich grade frage ... Ich hab ma mit DependencyWalker in die Kernel32.dll geschaut, und die funktionen garnicht gefunden .. eigentlich kaum eine von den aufgelisteten .. Wie bzw wo soll ich die denn dann aufrufen können? .. Hab in der "MMUTILSE.DLL" zwar n paar funktionen gefunden, aber so wirklich scheinen mir die nicht zu gebrauchen zu sein ... ?RegisterMemUserGlb@CMemManager@@SAHPAVCMemUser@@@Z Sieht mir doch sehr komisch aus ... Greez TPM
  5. jo klar .. die hab ich da .. aber.. um erlich zu sein, da steht noch weniger darüber drin, als in der MSDN .. zumindest in der version, die ich hier hab ... naja.. anders werd ich da wohl nicht ran kommen .. Für mich sieht das eh nach einer Nadel im Heuhaufen aus .. Einfach wird das mit sicherheit nicht .. aber .. Nichts is unmöglich *g* PS: Das DNS zeugs hab ich ja vorhin auch gepackt was mich aber wundert: ^^ Das das bei dir drin steht ... Denn .. soweit ich das von den Ros Entwicklern gehört habe, sollen gerade die Funktionen für nur aus Treibern raus verfügbar sein. Greez TPM
  6. @Klotzkopp Hab ich ma so erhaschen können .. muss ich ma schaun, ob man damit was anfangen kann .. Du kennst nicht zufällig die Funktionen? und kannst mir dahingehend helfen? .. denn , in der Standard MSDN find ich zu diesen Funktionen eigentlich 0 ... Greez TPM
  7. Meine Frage hat sich erledigt. ... Bis man mal auf son codierten Bockmist kommt, vergehen ja Monate ... Kann nicht glauben, das das hier keiner Wusste, und ich mich damit nun echt schon wochenlang rumschlagen muss, bis irgend n Russisches Dokument mir das ma halbwegs vernümpftig erklären konnte .. bzw. das einzigste is, das einem das überhaupt erklärt ... Naja... Wünsch euch noch was Greez TPM
  8. Kennt da keiner ne Antwort auf meine Frage? Ich bin am verzweifeln .. ich weis nicht, was das mit dem Pointer aufsich hat .. ich finde einfach keinen Zusamenhang Hat den keiner ne Idee? Greez TPM
  9. Hab noch n bissi rumgestöbert, und bin da auf http://msdn.microsoft.com/library/en-us/Kernel_d/hh/Kernel_d/IputOput_c6e8f2ab-7282-4282-b149-63300a7d97d4.xml.asp gestossen .. das ist meines erachtens die am nähesten erscheinende Methode, um den Speicher physikalisch auslesen zu können .. jedoch reicht selbst hier der Access nicht aus, um vollen zugriff bzw. leserechte auf den gesammten Speicher zu erhalten .. Mir scheint nur noch der Weg über die Hardware möglich zu sein .. eine Karte die eventuell eingebaut Daten in ein seperates RAM speichert, welches ich dann auslesen könnte .. Wobei ich mir auch nicht sicher bin, ob man von der Hardwareseite aus soweit zugriff auf die RAMs erhalten kann .. da schätz ich mal, das die zugriffsrechte noch eingeschränkter sind, als im Treibermodell unter Level "High" .. Ich komm da irgend wie so langsam zur überzeugung, das es ohne einen Eigenen Kernel zu schreiben nicht möglich zu sein scheint. Greez TPM
  10. ... nö .. eigentlich nicht .. hab mich da genau an deine Reihenfolge gehalten Hier gestartet: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnanchor/html/anch_win32com.asp In wie fern? .. Treibermodell-technisch? .. oder wie meinen? Greez TPM
  11. Jo .. so sehe ich das auch Aber .. zu deinem Beispiel .. hab das Online auch gefunden: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/Kernel_d/hh/Kernel_d/MemMgmt_87e38f4e-3fa1-453b-9c04-d8cbcecd1869.xml.asp Wenn des das is, was du gemeint hast .. Scheint mir SEHR SEHR Tief ins Treibermodell zu gehen .. hmm .. naja.. Wär mein erster Treiber, den ich da so schreiben würde, und .. ausgerechnet das ding muss auch noch im höchsten Level arbeiten ... das macht das ganze nicht unbedingt leichter :/ Greez TPM
  12. http://msdn.microsoft.com/library/default.asp?url=/library/en-us/memory/base/memory_management_functions.asp Hab ich grad so mal gefunden .. aber .. so recht scheint es da nichts passendes zu geben .. das einzigste, was da mit Physikalischem Speicher zu tun hat, sind die beiden Status Funktionen "GlobalMemoryStatus" und "GlobalMemoryStatusEx" .. wobei ich da nur die Grössenverhältnisse auslesen kann. hmmm .. ma schaun, was du mir da geschickt hast .. vieleicht hab ich das ja hier drin... Greez TPM
  13. Muss ja nicht schon klar .. wie gesagt, das kann man softwaretechnisch definieren .. aber .. primär sollten ja erstma informationen verfügbar sein .. was man damit macht, is ne andere frage .. MSDN hab ich noch eine ältere version da .. da dürfte sowas hoffentlich drin sein .. Meinst, das des mit dem MM-API machbar sein könnte?!? ... Hast eventuell n Ansatzpunkt für mich? Greez TPM
  14. Jo .. hatte die Auslagerungsdatei gemeint .. aber .. das bestärkt nur meine Meinung darüber, das ich dies nicht benötige. Genau .. und das ist das, was ich ja gesagt habe .. Mir bringt es einfach nix, wenn ich die Pointer habe, .. Ich möchte ja wissen, welche Adressbereiche des >Hardware< RAMs belegt, bzw. frei sind .. welche application irgend was verwendet, oder nicht, is mir im grunde total egal ... Man könnte auch sagen, das ich einen Reale Fotografie der belegung des RAMs machen möchte .. also .. wo daten liegen, und wo keine Daten liegen .. Die interpretation von Daten, und NIcht Daten kann ich ja Softwaretechnisch .. einfach mal als "0000..." festlegen .. Mir geht es um die Reale Belegung des Rams .. Unter umständen kann es hilfreich sein, mit der VirtuellenSpeicherVerwaltung zusammen zu arbeiten, um herauszufinden, welche bereiche vom OS benutzt werden ... Aber .. wo die daten dann ansich liegen (welche RAM Bereiche), wird man vom VSM wohl nicht erfahren ... Daher suche ich nach einer anderen Möglichkeit, um diese Informationen zu erhalten. Und das ist ja meine Eigentliche Frage .. "Ob jemand eine Möglichkeit kennt, solche Infos zu erhalten?!?" Greez TPM
  15. und warum? .. der Virtuelle Arbeitsspeicher ist dochnur eine erweiterung des Normalen Arbeitsspeichern, um Daten, auslagern zu können, wenn der Hauptspeicher des Systems voll ist?!? .. oder irr ich mich da grad? jaa .. Wortwahl war noch nie meine stärke .. daher auch meine Signatur ... wie gesagt... VAS brauch ich eigentlich nicht, da (wenn dem so ist/wär) dieser Nur weitere Daten auslagert, .. und, wenn dem so ist, dann brauch auch das nicht, da ich nur das RAM ansich auslesen möchte ... hatte ich nicht unbedingt vor, aber wenn es nicht anders geht, und ich nur die möglichkeit habe, alle 5 bis 10Sek den gesammten Ram zu analysieren, dann scheint es mir so als wenn ich keine andere wahl hätte ... sollte nicht als "kinderrei" verstanden werden sondern als Kritik an das MS Unternehmen ... Persönlich Finde ich Windows sehr kompfortabel, und einsatzfähig bzw. leistungsfehig, wenn man es den richtig "handhabt" soll das heisen, das es unter NT/XP Apis gibt, die das können? naja.. nicht nur unter Win98Se .. sollte allgemein gelten .. Amiga, DOS, Win95, Win98, PIC, AVR, AMD, ... aber, wenn ich dich schon mal an der "angel" hab .. könntest du dir fix mal mein kleinen Problem bezüglich CName in DNS ansehen, .. vieleicht hast du da einen lösungsansatz für mich ..
  16. .. naja.. ganz unerfahren bin ich ja nicht (Code seit mehr als 15J unter Win98Se) ... klar weis ich was des is .. aber, ich brauch das nicht .. Platendaten sind für mein Vorhaben irrelevant .. CPU Stack .. naja.. die CPU legt bei seinen Berechnungsaufgaben ja auch Daten in seinen Internen Cache ab .. und diesen wolt ich auslesen, abe, ich glaub, das is nicht wirklich rentabel, und umsetzbar .. Mir reicht es einfach, wenn ich herausfinden kann, in wie weit und wo Daten im Arbeitsspeicher liegen. Ein Beispiel: Adresse | Daten | Anwendung 0000..000F | ABCDEFGHIJKLMNO | -App1- 0010..001F | PQRS 123 | -Treiber2- 0020..002F | | -Unbenutzt- 0030..003F | TUVWXYZ 123 | -App2- ... In diesem Fall sind bereiche zwischen 0020 und 002F unbenutzt .. und, diesen unterschied möchte ich gerne auslesen, sowie die belegung der Daten .. wobei das nebensächlich ist ... wenns dennoch möcglich ist, dann möchte ich die Daten auslesen, um diesen zusammengerechnet als umgerechneten Farbwert (von grün über gelb nach rot) darstellen zu können ... das bringt mir nix, das macht nur n Snapshoot von den Anwendungen, deren PID und sonstige daten, sowie deren Treads und ThreadIDs, aber nicht den Wirklich belegten Arbeitsspeicher .. auserdem ist die Funktion lahm wie "sau" .. sollte schon etwas schneller sein .. so alle 0,001-0,01 MIPS Wie gesagt, ... ich hab das mal vor jahren gesehen, und suche seitdem schon nach einer möglichkeit dies umsetzen zu können .. Klar ist das bei Linux einfacher, als bei Windoof, aber .. >MOTTO< :D .. und .. ich kann mir bei gott nicht helfen, aber unter 98 kann das doch wirklich nicht so wild sein .. (ironie) ... oder .. sagen wir mal, nicht unmöglich .. wie unter NT oder XP Greez TPM
  17. oha .. jo .. Sry. Von Win98Se is da momentan die rede *g* .. hätte ich auch im ersten hinreiben können .. :hells: Wird von mir auch nicht benötigt .. Mir reichen CPU interner Stack und Hauptarbeitsspeicher .. wobei das mit der CPU wohl ehr nicht umsetzbar wird *g* auch Win98Se Denk ich mir auch irgend wie .. aber .. vieleich kann man da was mit ASM regeln?!?! .. he he .. naja.. das wohl er nicht .. aber .. das Managmentsys unter 98 is da ja etwas .. hmm .. sagen wir mal .. "offener" :floet: .. Bin ganz deiner Meinung .. Voll und ganz .. aber . ich lebe nach dem Motto: Nichts Ist unmöglich, sonst wär das Unmögliche auch nicht Möglich :cool: naja.. Lutschen/Sauger/Ziehen/Downloaden/... Greez TPM
  18. Hallöle .. hab hier zwar schon etwas rumgesucht, sowie im Netz, aber kannzu dieser Thematik leider nicht wirklich was finden ... Ichhabe mal vor ein paar Jahren einen Beitrag in einer Reportage gesehen, in dem ein Programm benutzt wurde, welche die aktuele Speicher Belegung grafisch dargestellt hat ... Dies habe ich vor nachzubaun. Dazu benötige ich jedoch Zugriff auf den Stack und den Arbeitsspeicher. Folglich muss ich die Adresse, und deren Belegung mit daten auslesen können. APIs gibts da leider (meises Wissens nach) nicht. oder doch? -Notwendig wäre- * Gesammtgrösse des Speichers auslesen (kein problem) * Lese-Zugriff auf den gesammten Speicher * Lese-Funktion oder ähnliches, um auslesen zu können, in wie weit dieser Adressblock belegt ist Kennt da jemand eine möglichkeit dies einfach umsetzen zu können? Idealerweise wäre mir da eine kleine Dll von nützen, die man lutschen könnte, oder mal eben selbst bastelt, und einbinden kann. Sogesehen würden mir APIs oder ähnliche Routinen nützen. Greez TPM
  19. Naja.. Könnte man schon, aber .. Warum? .. Allein der Speicherverbrauch für eine ByVal wäre doch unsinnig Aber .. Public Funktion ArraySuchen(V_SuchString as string, V_GrossKleinIgnorieren as boolean, V_ArrayD() as string, V_ArrayC as long, B_ArrayD() as string, B_ArrayC as long) Dim X as long Dim SS as string SS = V_SuchString If V_GrossKleinIgnorieren = True then SS = LCase(SS) For x = 1 to V_ArrayC If SS = LCase(V_ArrayD(X)) then B_ArrayC = B_ArrayC + 1 Redim Preserve B_ArrayD(B_ArrayC) as string B_ArrayD(B_ArrayC) = V_ArrayD(X) End If next Else For x = 1 to V_ArrayC If SS = V_ArrayD(X) then B_ArrayC = B_ArrayC + 1 Redim Preserve B_ArrayD(B_ArrayC) as string B_ArrayD(B_ArrayC) = V_ArrayD(X) End If next End If End Function Den Rest kannst dir jetz selbst erarbeiten .. vorallem die Sortier rythmen .. das is ja nicht weiter wild .. ganz simpel. und .. .. hab da noch n kleinen Hinweis für dich! : http://www.lugbz.org/documents/smart-questions_de.html :mod: Greez TPM
  20. Dim X as long With TreeView1.Nodes For x = 1 to .Count Printer.Print .item(x).Text next End With Greez TPM
  21. Salve ... hab da auch ma ne Frage zu den CName's Und zwar hab ich das Problem, das bei einem Alias RData der Pointer nicht in den vorherigen zu finden ist, bzw. ich nicht wirklich weis, wo ich wie den Pointer des CNames auswerten soll. Ich erhalte auf eine anfrage hin 2 CName und 4 A-Records .. in den CNames ist das doch sehr abstrakt Formatiert. Ein Beispiel (www.Google.de): -Anfrage- 0000 00 c0 26 b8 0e 73 00 c0 26 7a eb 9b 08 00 45 00 ..&..s..&z....E. 0010 00 3b 45 5b 00 00 40 11 b3 fa c0 a8 00 0a c0 a8 .;E[..@......... 0020 00 02 08 a7 00 35 00 27 50 cc 00 01 01 00 00 01 .....5.'P....... 0030 00 00 00 00 00 00 03 77 77 77 06 67 6f 6f 67 6c .......www.googl 0040 65 02 64 65 00 00 01 00 01 e.de..... -Antwort- 0000 00 c0 26 7a eb 9b 00 c0 26 b8 0e 73 08 00 45 00 ..&z....&..s..E. 0010 00 ab 7e 6c 40 00 3c 11 8e 79 d9 ed 96 bc c0 a8 ..~l@.<..y...... 0020 00 0a 00 35 08 a7 00 97 8f a2 00 01 81 80 00 01 ...5............ 0030 00 06 00 00 00 00 03 77 77 77 06 67 6f 6f 67 6c .......www.googl 0040 65 02 64 65 00 00 01 00 01 c0 0c 00 05 00 01 00 e.de............ 0050 00 d3 5e 00 10 03 77 77 77 06 67 6f 6f 67 6c 65 ..^...www.google 0060 03 63 6f 6d 00 c0 2b 00 05 00 01 00 01 51 30 00 .com..+......Q0. 0070 08 03 77 77 77 01 6c c0 2f c0 47 00 01 00 01 00 ..www.l./.G..... 0080 00 00 6e 00 04 d8 ef 3b 67 c0 47 00 01 00 01 00 ..n....;g.G..... 0090 00 00 6e 00 04 d8 ef 3b 63 c0 47 00 01 00 01 00 ..n....;c.G..... 00a0 00 00 6e 00 04 d8 ef 3b 68 c0 47 00 01 00 01 00 ..n....;h.G..... 00b0 00 00 6e 00 04 d8 ef 3b 93 ..n....;. Auswerten kann ich die CName's und die A's problemlos, bis auf die Pointer. -CName- (1) 03 77 77 77 06 67 6f 6f 67 6c 65 03 63 6f 6d 00 www.google.com -CName- (2) 03 77 77 77 01 6c c0 27 www.L + PointerDas problem ist nur, das ich mit dem Pointer nicht wirklich viel anfangen kann, und in den RFCs ist das .. sry. absolut zum ****en beschrieben!!! ... Ich weis nicht, wie ich den Pointer interpretieren soll .. bzw. auf was dieser weisd ... (mir ist klar, das der pointer mit (bit)11xxxxxx xxxxxxxx beginnt, und die "xx..." die eigentliche Pointernummer sind .. kann mir ja vieleicht jemand weiterhelfen? Greez TPM

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...