|
| |

VB.NET - Fortgeschrittene| SendMessage, 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.948 | [CrX]Garfield | 27.01.07 17:19 |   Re: SendMessage, ListView, &H1000+45 | 1.454 | FZelle | 27.01.07 18:08 |    Re: SendMessage, ListView, &H1000+45 | 1.460 | [CrX]Garfield | 27.01.07 22:18 |     Re: SendMessage, ListView, &H1000+45 | 1.446 | FZelle | 28.01.07 11:02 |      Re: SendMessage, ListView, &H1000+45 | 1.450 | [CrX]Garfield | 28.01.07 11:48 |       Re: SendMessage, ListView, &H1000+45 | 1.287 | FZelle | 28.01.07 12:09 |        Re: SendMessage, ListView, &H1000+45 | 1.283 | [CrX]Garfield | 29.01.07 08:19 |         Re: SendMessage, ListView, &H1000+45 | 1.282 | FZelle | 29.01.07 08:50 |          Re: SendMessage, ListView, &H1000+45 | 1.378 | DaveS | 29.01.07 09:45 |          Re: SendMessage, ListView, &H1000+45 | 1.270 | [CrX]Garfield | 29.01.07 15:55 |           Re: SendMessage, ListView, &H1000+45 | 1.415 | FZelle | 29.01.07 19:02 |            Re: SendMessage, ListView, &H1000+45 | 1.398 | [CrX]Garfield | 30.01.07 14:00 |             Re: SendMessage, ListView, &H1000+45 | 1.408 | [CrX]Garfield | 30.01.07 15:06 |              Re: SendMessage, ListView, &H1000+45 | 1.348 | [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 |
  |
|
TOP! Unser Nr. 1 
Neu! sevDataGrid 3.0
Mehrspaltige Listen, mit oder ohne DB-Anbindung. Autom. Sortierung, Editieren von Spalteninhalten oder das interaktive Hinzufügen von Datenzeilen sind ebenso möglich wie das Erstellen eines Web-Reports. Weitere InfosTipp des Monats Access-Tools Vol.1 
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|