Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Arbeitsspeicher VB6

Empfohlene Antworten

Hallo zusammen,

ich möchte gern meinen Arbeitsspeicher in Visual Basic auslesen. Hat jemand dazu eine Idee oder einen Lösungsvorschlag?

MfG

MichaK

Vielleicht hilft dir diese API (steht in der MSDN mehr drüber drin)


Public Type SYSTEM_INFO

        dwOemID As Long

        dwPageSize As Long

        lpMinimumApplicationAddress As Long

        lpMaximumApplicationAddress As Long

        dwActiveProcessorMask As Long

        dwNumberOrfProcessors As Long

        dwProcessorType As Long

        dwAllocationGranularity As Long

        dwReserved As Long

End Type


Public Declare Sub GetSystemInfo Lib "kernel32" Alias "GetSystemInfo" (lpSystemInfo As SYSTEM_INFO)

Gruß

Diablo999

Hier ist die richtige...


Public Type MEMORYSTATUS

        dwLength As Long

        dwMemoryLoad As Long

        dwTotalPhys As Long

        dwAvailPhys As Long

        dwTotalPageFile As Long

        dwAvailPageFile As Long

        dwTotalVirtual As Long

        dwAvailVirtual As Long

End Type


Public Declare Sub GlobalMemoryStatus Lib "kernel32" Alias "GlobalMemoryStatus" (lpBuffer As MEMORYSTATUS)

Damit solltest du an alles kommen was dich interessiert

Diablo999

Sorry wir haben uns falsch verstanden, ich möchte nicht die Größe des Arbeitsspeichers sondern den Inhalt auslesen.

Gibt es dafür einen vorschlag???

MfG

MichaK

Ach so, sorry, falsch verstanden...

Des ist leider nicht so einfach möglich, den Adressraum in dem

sich dein Prog befindet kannst du ohne Probleme auslesen, den Zugriff

auf den Speicher des Systems oder anderer Prozessräume verhindert

Windows recht effektiv (Access Violation beim Versuch).

Wenn du den Speicher eines anderen Prozesses lesen willst kannst

mit Hilfe von nem Hook ne DLL in den fremden Prozessraum laden und

über irgendeine Verbindung aus deinem Prod heraus den SPeicher lesen,

bzw. schreiben. (Jedoch nicht mit VB zu realisieren).

Sowas in der Art hab ich schonmal gemacht (C++). Wenn du willst

kann ichs heut abend mal ausgraben.

Um an den Speicher des Systems ranzukommen kann man glaub ich nur nen

Treiber verwenden(auch nicht mit VB zu machen).

Gruß

Diablo999

Das wäre Super wenn du den Quellcode findest. Ist zwar nicht meine Lieblingsbeschäfftigung (C++), aber trotzdem erträglich.

Kannst du den Code ins Forum stellen?

MfG

MichaK

Iss halt a weng viel Code für des Forum, dann lieber per Mail...

Aber ne abgespeckte Variante vielleicht, bin noch inner Arbeit, wenn ich

heut abend daheim bin kann ichs mal posten.

Diablo999

Diablo999,

bitte posten ....

PS: Du hast eine Fehler in deinem Floskeltext

Ich würde ja gern die Welt verändern, aber Microsoft gibt mir den Quellcode nicht.

Hmmm, du hast recht, nicht Goot sondern Microsoft...

Hab leider noch keine Zeit gehabt den Code zu posten aber vielleicht heut abend.

Diablo999

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.