vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

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
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
SendMessage, ListView, &H1000+452.852[CrX]Garfield27.01.07 17:19
Re: SendMessage, ListView, &H1000+451.407ModeratorFZelle27.01.07 18:08
Re: SendMessage, ListView, &H1000+451.410[CrX]Garfield27.01.07 22:18
Re: SendMessage, ListView, &H1000+451.369ModeratorFZelle28.01.07 11:02
Re: SendMessage, ListView, &H1000+451.381[CrX]Garfield28.01.07 11:48
Re: SendMessage, ListView, &H1000+451.234ModeratorFZelle28.01.07 12:09
Re: SendMessage, ListView, &H1000+451.236[CrX]Garfield29.01.07 08:19
Re: SendMessage, ListView, &H1000+451.234ModeratorFZelle29.01.07 08:50
Re: SendMessage, ListView, &H1000+451.319ModeratorDaveS29.01.07 09:45
Re: SendMessage, ListView, &H1000+451.224[CrX]Garfield29.01.07 15:55
Re: SendMessage, ListView, &H1000+451.357ModeratorFZelle29.01.07 19:02
Re: SendMessage, ListView, &H1000+451.345[CrX]Garfield30.01.07 14:00
Re: SendMessage, ListView, &H1000+451.352[CrX]Garfield30.01.07 15:06
Re: SendMessage, ListView, &H1000+451.302[CrX]Garfield07.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

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel