Accueil > Forum > > > > String à travers IntPtr
String à travers IntPtr
mercredi 11 avril 2007 à 15:44:33 |
String à travers IntPtr

LUDINSKI
|
Bonjour à tous,
J'utilise PostMessage pour envoyer un message WM_USER à mon application Tout ça fonctionne très bien, mais je souhaite passer une chaîne de caractères par ce message ( via LParam )
J'ai donc essayé de passer par Marshal.StringToHGlobalAuto( monString ); pour récupérer un pointeur sur ma chaîne et Marshal.PtrToStringAuto( msg.LParam ); pour le récupérer
Mais je récupère une chaîne vide... Quelqu'un aurait-il une proposition pour envoyer cette maudite chaîne ? Merci
|
|
mercredi 11 avril 2007 à 16:43:52 |
Re : String à travers IntPtr

zebobo5
|
Salut, Tu as essayé avec : Marshal.StringToHGlobalUni ?
ZeBobo5 N'oubliez pas de cloturer votre post.
|
|
mercredi 11 avril 2007 à 17:51:35 |
Re : String à travers IntPtr

LUDINSKI
|
Salut zebobo5,
Oui, et même Marshal.StringToHGlobalAnsi... Mais il semblerai que ça soit un problème de sécurité : Quand je récupère ma chaîne directement après
Marshal.StringToHGlobalAuto( monString ); Je la récupère bien...
Mais quand j'essaye de la récupérer après la réception du message windows (donc dans PreProcessMessage) la chaîne est vide !
Merci quand même ;)
|
|
jeudi 12 avril 2007 à 02:57:39 |
Re : String à travers IntPtr

Lutinore
|
Salut, tu es sûr que c'est ton message ? et pourquoi PreProcessMessage et non WndProc ?
|
|
jeudi 12 avril 2007 à 11:05:25 |
Re : String à travers IntPtr

LUDINSKI
|
Réponse acceptée !
Salut Lutinore ( tu n'dors jamais? ) ^^,
En effet, je n'ai pas utilisé PreProcessMessage() mais je n'voulais pas entrer dans les détails... Le message, je l'intercepte grâce à l'interface IMessageFilter, donc par la méthode PreFiltreMessage()... Et cela fonctionne Mais je vais quand même utiliser ta méthode, je n'la connaissais pas !
Pour mon problême, je l'ai résolu grâce aux Atomes globaux : - Je crée un atome globale grâce à GlobalAddAtom( monString ); et je passe l'identifiant de l'atome dans le message windows - A la réception du message je récupère l'atom grâce à son identifiant : GlobalGetAtomName( msg.LParam.ToInt32(), ... ); - Puis je supprime l'atome de la table globale GlobalDeleteAtom();
Je pense que je n'avais pas le droit de lire à l'adresse mémoire allouée par l'application émettrice... Par contre ça ne me générai pas d'erreur !
Bref, problème résolu... Merci quand même
|
|
Cette discussion est classée dans : string, envoyer, travers, chaîne, intptr
Répondre à ce message
Sujets en rapport avec ce message
Envoyer un tableau string via les sockets [ par moihenry ]
Bonjour, j'ai un tableau du genre : string[] tab = new string[] { "test","test0","test1" }; Comment je dois faire pour l'envoyer par les sockets, pa
split string sur plus d'un caractère [ par Souliabdo ]
Bonjour, <p class="MsoNormal" st
problème d'accès à un volume distant [ par katwes ]
Bonjour,J'essaie de manipuler des fichiers sur un volume distant.Ce dossier est sur un volume NFSMais cela ne fonctionne pas à cause d'un problème de
Comment récupérer le nom d'une propriété dans un attribut [ par April_Seb4 ]
Bonjour tout le mondeJe m'explique, j'ai crée un attribut LocalizedNameAttribute qui permet de traduire les propriétés d'un controle</fon
Utilisation du HashSet [ par olibara ]
BonjourJe vais essayer de me familiariser avec le HashSet mais je ne sais pas encore vraiment comment aborder le truc et si finalement il ne vaut pas
Piece jointe avec Mailto: [ par olibara ]
Bonjour,Je suis tombé par hazard sur la syntaxe bien pratique du mailto, par contre aucune explication trouvable sur les différents parametres possibl
Le format de la chaîne d'entrée incorrect [ par hotsizzle ]
Bonjour, voilà je développe une application sous visual studio 2008 en c# avec accès à une db SqlServer. J'utilise les objets datagridview, datatable
DataRow pas mise à jour [ par rossinante ]
Bonjour,Newbie en C#, je n'arrive pas à faire les modifications dans mon DataRow !Quelqu'un a t-il la réponse ?Ci-dessous mon code !===============
Cannot implicitly convert type 'string' to 'System.DateTime' [ par hicham_899 ]
salut j'ai utlisé un procedure stocké par deux paramétre (string and date) dans un procédure pour imprimer un etat avec le code suivent :totaljourneeT
Livres en rapport
|
Derniers Blogs
[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|