|
| |

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.949 | [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.284 | [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 |
  |
|
vb@rchiv CD Vol.6 vb@rchiv Vol.6
Geballtes Wissen aus mehr als 8 Jahren vb@rchiv!
Online-Update-Funktion Entwickler-Vollversionen u.v.m.Jetzt zugreifen Tipp des Monats Neu! sevPopUp 2.0 
Dynamische Kontextmenüs!
Erstellen Sie mit nur wenigen Zeilen Code Kontextmenüs dynamisch zur Laufzeit. Vordefinierte Styles (XP, Office, OfficeXP, Vista oder Windows 8) erleichtern die Anpassung an die eigenen Anwendung... Weitere Infos
|