| |

VB.NET - FortgeschritteneSendMessage, ListView, &H1000+45 | |  | Autor: [CrX]Garfield | Datum: 27.01.07 17:19 |
| Hallo,
nachdem ich bei pinvoke.net die korrekten API-Deklarationen gefunden habe, tut sich mir ein neues Problem auf:
Wenn ich an das SysListView32 des Desktops (Progman/Explorer) folgenden Befehl sende, geht mein Explorer in die Knie mit einem Fehler etwa dem hier
Zitat: |  | Die Anweisung in "0x4dc73d95" verweist auf Speicher in "0x0000015d". Der Vorgang "read" konnte nicht auf dem Speicher ausgeführt werden.
Klicken Sie auf "OK", um das Programm zu beenden.
Klicken Sie Auf "Abbrechen", um das Programm zu debuggen."
|  |
SendMessage(hwnd,4141,i,pFileMap) pFileMap ist:
Dim sFileName$ = "C:\TEMPPPP.PPP"
Dim pNull As IntPtr = 0
Dim hfile As IntPtr = CreateFile(sFileName, _
IO.FileAccess.ReadWrite, 0, pNull, _
ECreationDisposition.OpenAlways, FileAttribute.Normal, pNull)
Dim hFileMap As IntPtr = CreateFileMapping(hfile, pNull, _
PageProtection.ReadWrite, 0, 16, "IconMapping")
Dim pFileMap As UInteger = MapViewOfFile(hFileMap, 2, 0, 0, 0)
Declare Function CreateFile Lib "kernel32" Alias "CreateFileA" _
(ByVal lpFileName As String, ByVal dwDesiredAccess As IO.FileAccess, _
ByVal dwShareMode As IO.FileShare, ByVal lpSecurityAttributes As IntPtr, _
ByVal dwCreationDisposition As ECreationDisposition, _
ByVal dwFlagsAndAttributes As FileAttribute, _
ByVal hTemplateFile As IntPtr) As IntPtr
Declare Function CreateFileMapping Lib "kernel32" Alias "CreateFileMappingA" _
(ByVal hFile As IntPtr, ByVal lpFileMappingAttributes As IntPtr, _
ByVal flProtect As PageProtection, ByVal dwMaximumsizeHigh As UInteger, _
ByVal dwMaximumSizeLow As UInteger, ByVal lpname As String) As IntPtr
Declare Function MapViewOfFile Lib "kernel32" _
(ByVal hFileMappingObject As IntPtr, ByVal dwDesiredAccess As UInt32, _
ByVal dwFileOffsetHigh As UInt32, ByVal dwFileOffsetLow As UInt32, _
ByVal dwNumberOfBytesToMap As UInt32) As UInt32 (Ehrlich gesagt weis ich auch nicht genau was MapViewOfFile und CreateFileMapping sind, ich bin dabei alten Code zu übersetzen)
danke
grüße
garfield |  |
 SendMessage, ListView, &H1000+45 | 2.933 | [CrX]Garfield | 27.01.07 17:19 |   Re: SendMessage, ListView, &H1000+45 | 1.449 | FZelle | 27.01.07 18:08 |    Re: SendMessage, ListView, &H1000+45 | 1.454 | [CrX]Garfield | 27.01.07 22:18 |     Re: SendMessage, ListView, &H1000+45 | 1.443 | FZelle | 28.01.07 11:02 |      Re: SendMessage, ListView, &H1000+45 | 1.440 | [CrX]Garfield | 28.01.07 11:48 |       Re: SendMessage, ListView, &H1000+45 | 1.282 | FZelle | 28.01.07 12:09 |        Re: SendMessage, ListView, &H1000+45 | 1.278 | [CrX]Garfield | 29.01.07 08:19 |         Re: SendMessage, ListView, &H1000+45 | 1.276 | FZelle | 29.01.07 08:50 |          Re: SendMessage, ListView, &H1000+45 | 1.372 | DaveS | 29.01.07 09:45 |          Re: SendMessage, ListView, &H1000+45 | 1.265 | [CrX]Garfield | 29.01.07 15:55 |           Re: SendMessage, ListView, &H1000+45 | 1.410 | FZelle | 29.01.07 19:02 |            Re: SendMessage, ListView, &H1000+45 | 1.393 | [CrX]Garfield | 30.01.07 14:00 |             Re: SendMessage, ListView, &H1000+45 | 1.399 | [CrX]Garfield | 30.01.07 15:06 |              Re: SendMessage, ListView, &H1000+45 | 1.343 | [CrX]Garfield | 07.02.07 21:24 |
 | Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
  |
|
sevZIP40 Pro DLL 
Zippen und Unzippen wie die Profis!
Mit nur wenigen Zeilen Code statten Sie Ihre Anwendungen ab sofort mit schnellen Zip- und Unzip-Funktionen aus. Hierbei lassen sich entweder einzelnen Dateien oder auch gesamte Ordner zippen bzw. entpacken. Weitere InfosTipp des Monats Oktober 2025 Matthias KozlowskiUmlaute konvertierenErsetzt die Umlaute in einer Zeichenkette durch die entsprechenden Doppelbuchstaben (aus ä wird ae, usw.) TOP Entwickler-Paket 
TOP-Preis!!
Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1866.50 EUR...
Jetzt nur 979,00 EURWeitere Infos
|