| |
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.852 | [CrX]Garfield | 27.01.07 17:19 | Re: SendMessage, ListView, &H1000+45 | 1.407 | FZelle | 27.01.07 18:08 | Re: SendMessage, ListView, &H1000+45 | 1.410 | [CrX]Garfield | 27.01.07 22:18 | Re: SendMessage, ListView, &H1000+45 | 1.369 | FZelle | 28.01.07 11:02 | Re: SendMessage, ListView, &H1000+45 | 1.381 | [CrX]Garfield | 28.01.07 11:48 | Re: SendMessage, ListView, &H1000+45 | 1.234 | FZelle | 28.01.07 12:09 | Re: SendMessage, ListView, &H1000+45 | 1.236 | [CrX]Garfield | 29.01.07 08:19 | Re: SendMessage, ListView, &H1000+45 | 1.234 | FZelle | 29.01.07 08:50 | Re: SendMessage, ListView, &H1000+45 | 1.319 | DaveS | 29.01.07 09:45 | Re: SendMessage, ListView, &H1000+45 | 1.224 | [CrX]Garfield | 29.01.07 15:55 | Re: SendMessage, ListView, &H1000+45 | 1.357 | FZelle | 29.01.07 19:02 | Re: SendMessage, ListView, &H1000+45 | 1.345 | [CrX]Garfield | 30.01.07 14:00 | Re: SendMessage, ListView, &H1000+45 | 1.352 | [CrX]Garfield | 30.01.07 15:06 | Re: SendMessage, ListView, &H1000+45 | 1.302 | [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 |
|
|
sevISDN 1.0
Überwachung aller eingehender Anrufe!
Die DLL erkennt alle über die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. Weitere InfosTipp des Monats Neu! sevCoolbar 3.0
Professionelle Toolbars im modernen Design!
Mit sevCoolbar erstellen Sie in wenigen Minuten ansprechende und moderne Toolbars und passen diese optimal an das Layout Ihrer Anwendung an (inkl. große Symbolbibliothek) - für VB und MS-Access Weitere Infos
|