<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Commentaires sur : Appel de procédures globales d’une WDL Windev via une DLL externe</title>
	<atom:link href="http://www.syscode.fr/?feed=rss2&#038;p=19" rel="self" type="application/rss+xml" />
	<link>https://www.syscode.fr/?p=19</link>
	<description>consultant, freelance ,Developpement Windev &#38; Webdev</description>
	<lastBuildDate>Thu, 25 Sep 2014 07:58:15 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>Par : admin</title>
		<link>https://www.syscode.fr/?p=19#comment-25</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Tue, 13 Jan 2009 18:43:48 +0000</pubDate>
		<guid isPermaLink="false">http://vroy1.free.fr/wpfr/?p=19#comment-25</guid>
		<description>Bonsoir,
Exact, j&#039;avais zappé le fait que c&#039;était pour windows mobile.
Pour le hook, voir ce lien:
http://msdn.microsoft.com/en-us/library/ms644959.aspx#wh_keyboard_llhook et plus précisément &quot;LowLevelKeyboardProc function.&quot;.
L&#039;API SetWindowsHookEx devrait fonctionner en lui passant le paramètre WH_KEYBOARD_LL . (http://msdn.microsoft.com/en-us/library/ms644990.aspx)
En ce qui concerne _DemandeCallMyCallBack@4, c&#039;est le nom que le compilateur donne à la fonction exportée au moment de la compilation.
Le 4 après le @ représente le nombre d&#039;octets des paramètres de la fonction.
Si tu veux que le nom de la fonction dans le source soit le meme que celui dans la &quot;DLL&quot;, il faut rajouter un fichier de definition (*.DEF) ou bien passer un paramètre au compilo je crois, mais je ne me souviens plus de la syntaxe.
A+
Vince</description>
		<content:encoded><![CDATA[<p>Bonsoir,<br />
Exact, j&#8217;avais zappé le fait que c&#8217;était pour windows mobile.<br />
Pour le hook, voir ce lien:<br />
<a href="http://msdn.microsoft.com/en-us/library/ms644959.aspx#wh_keyboard_llhook" rel="nofollow">http://msdn.microsoft.com/en-us/library/ms644959.aspx#wh_keyboard_llhook</a> et plus précisément &laquo;&nbsp;LowLevelKeyboardProc function.&nbsp;&raquo;.<br />
L&#8217;API SetWindowsHookEx devrait fonctionner en lui passant le paramètre WH_KEYBOARD_LL . (<a href="http://msdn.microsoft.com/en-us/library/ms644990.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/ms644990.aspx</a>)<br />
En ce qui concerne _DemandeCallMyCallBack@4, c&#8217;est le nom que le compilateur donne à la fonction exportée au moment de la compilation.<br />
Le 4 après le @ représente le nombre d&#8217;octets des paramètres de la fonction.<br />
Si tu veux que le nom de la fonction dans le source soit le meme que celui dans la &laquo;&nbsp;DLL&nbsp;&raquo;, il faut rajouter un fichier de definition (*.DEF) ou bien passer un paramètre au compilo je crois, mais je ne me souviens plus de la syntaxe.<br />
A+<br />
Vince</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Jack</title>
		<link>https://www.syscode.fr/?p=19#comment-24</link>
		<dc:creator>Jack</dc:creator>
		<pubDate>Fri, 09 Jan 2009 13:37:57 +0000</pubDate>
		<guid isPermaLink="false">http://vroy1.free.fr/wpfr/?p=19#comment-24</guid>
		<description>euh, ben non pour un Pocket PC. Ya pas de clavier, et dans les hook, seul WH_keyboard_LL fonctione avec Windows Mobile 6 qui n&#039;est plus documentée depuis WM5. Pour hooker sur des applications autres que l&#039;instance qui hook, cad toutes les appli du PPC, il est impératif selon la littérature, de passer par une DLL sinon ça fonctionne pas. Sinon, j&#039;ai réussi avec WD à appeler la dll du bout de code, à passer MyCallBack, et faire afficher un message par la DLL dans fenetre WD. Il rste à voir si maintenant cela fonctionne dans un hook, et surtout dans une fonction callback de la DLL, puis pour toutes les appli sur l&#039;écran.
Je te remercie pour ton aide car cela a clarifié le séquencement de ce qui se passe et m&#039;a débloqué malgré ma méconnaissance du C.
Juste une précision. Dans la DLL, la fonction &quot;_DemandeCallMyCallBack@4&quot; n&#039;existe pas : le _ et le @4 sont impératifs pour fonctionner, je ne sais pas à quoi cela sert ...

Encore merci

Jacques</description>
		<content:encoded><![CDATA[<p>euh, ben non pour un Pocket PC. Ya pas de clavier, et dans les hook, seul WH_keyboard_LL fonctione avec Windows Mobile 6 qui n&#8217;est plus documentée depuis WM5. Pour hooker sur des applications autres que l&#8217;instance qui hook, cad toutes les appli du PPC, il est impératif selon la littérature, de passer par une DLL sinon ça fonctionne pas. Sinon, j&#8217;ai réussi avec WD à appeler la dll du bout de code, à passer MyCallBack, et faire afficher un message par la DLL dans fenetre WD. Il rste à voir si maintenant cela fonctionne dans un hook, et surtout dans une fonction callback de la DLL, puis pour toutes les appli sur l&#8217;écran.<br />
Je te remercie pour ton aide car cela a clarifié le séquencement de ce qui se passe et m&#8217;a débloqué malgré ma méconnaissance du C.<br />
Juste une précision. Dans la DLL, la fonction &laquo;&nbsp;_DemandeCallMyCallBack@4&#8243; n&#8217;existe pas : le _ et le @4 sont impératifs pour fonctionner, je ne sais pas à quoi cela sert &#8230;</p>
<p>Encore merci</p>
<p>Jacques</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : admin</title>
		<link>https://www.syscode.fr/?p=19#comment-23</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Fri, 09 Jan 2009 11:35:15 +0000</pubDate>
		<guid isPermaLink="false">http://vroy1.free.fr/wpfr/?p=19#comment-23</guid>
		<description>Pour hooker le clavier, pas besoin de passer par une DLL externe je pense.
Ceci devrait fair l&#039;affaire:
http://www.wdforge.org/modules/newbb/viewtopic.php?topic_id=5923&amp;forum=19&amp;post_id=23926#forumpost23926</description>
		<content:encoded><![CDATA[<p>Pour hooker le clavier, pas besoin de passer par une DLL externe je pense.<br />
Ceci devrait fair l&#8217;affaire:<br />
<a href="http://www.wdforge.org/modules/newbb/viewtopic.php?topic_id=5923&#038;forum=19&#038;post_id=23926#forumpost23926" rel="nofollow">http://www.wdforge.org/modules/newbb/viewtopic.php?topic_id=5923&#038;forum=19&#038;post_id=23926#forumpost23926</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Jack</title>
		<link>https://www.syscode.fr/?p=19#comment-22</link>
		<dc:creator>Jack</dc:creator>
		<pubDate>Fri, 09 Jan 2009 11:30:09 +0000</pubDate>
		<guid isPermaLink="false">http://vroy1.free.fr/wpfr/?p=19#comment-22</guid>
		<description>Merci pour cette réponse rapide.
Il s&#039;agit de hooker avec WH_keyboard_LL. J&#039;ai trouvé sur le web ce qu&#039;il faut pour écrire la dll partagée (pragma). Ma connaissance du C++ me limite à cela. Pour traiter le hook, je souhaite le faire en WD : là je suis plus à l&#039;aise, d&#039;où l&#039;idée dans le callback du hook d&#039;appeler une procédure de WD qui va traiter tout cela. Est-ce que le bout de code peut m&#039;aider d&#039;après vous ?
Bonne journée.
Jacques</description>
		<content:encoded><![CDATA[<p>Merci pour cette réponse rapide.<br />
Il s&#8217;agit de hooker avec WH_keyboard_LL. J&#8217;ai trouvé sur le web ce qu&#8217;il faut pour écrire la dll partagée (pragma). Ma connaissance du C++ me limite à cela. Pour traiter le hook, je souhaite le faire en WD : là je suis plus à l&#8217;aise, d&#8217;où l&#8217;idée dans le callback du hook d&#8217;appeler une procédure de WD qui va traiter tout cela. Est-ce que le bout de code peut m&#8217;aider d&#8217;après vous ?<br />
Bonne journée.<br />
Jacques</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : admin</title>
		<link>https://www.syscode.fr/?p=19#comment-21</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Thu, 08 Jan 2009 18:44:50 +0000</pubDate>
		<guid isPermaLink="false">http://vroy1.free.fr/wpfr/?p=19#comment-21</guid>
		<description>Bonsoir,
Meilleurs voeux également.
Pour votre problème, ca dépend de ce que vous voulez faire et ce que vous voulez hooker.
L&#039;exemple que vous donnez en lien explique simplement comment appeler une procédure d&#039;un exécutable.

Explication rapide:
- L&#039;exécutable contient une procedure nommée MyCallBack avec en paramètre une chaine.

- La DLL contient une fonction exportée nommée DemandeCallMyCallBack avec en paramètre un DWORD qui va contenir l&#039;adresse de la procédure MyCallBack de l&#039;executable.

En gros voila ce que ca fait:

1- L&#039;executable lance la procédure DemandeCallBack.
2- DemandeCallBack va lancer la fonction _DemandeCallMyCallBack@4 contenue dans la DLL en lui passant en paramètre l&#039;adresse de la fonction MyCallBack
3- _DemandeCallMyCallBack@4 va appeler la procédure MyCallBack de l&#039;exécutable grace à son adresse, ce qui va afficher la MessageBox.

Pour finir, cette source ne parle pas de &quot;hook&quot; ;)
A+
Vince</description>
		<content:encoded><![CDATA[<p>Bonsoir,<br />
Meilleurs voeux également.<br />
Pour votre problème, ca dépend de ce que vous voulez faire et ce que vous voulez hooker.<br />
L&#8217;exemple que vous donnez en lien explique simplement comment appeler une procédure d&#8217;un exécutable.</p>
<p>Explication rapide:<br />
- L&#8217;exécutable contient une procedure nommée MyCallBack avec en paramètre une chaine.</p>
<p>- La DLL contient une fonction exportée nommée DemandeCallMyCallBack avec en paramètre un DWORD qui va contenir l&#8217;adresse de la procédure MyCallBack de l&#8217;executable.</p>
<p>En gros voila ce que ca fait:</p>
<p>1- L&#8217;executable lance la procédure DemandeCallBack.<br />
2- DemandeCallBack va lancer la fonction _DemandeCallMyCallBack@4 contenue dans la DLL en lui passant en paramètre l&#8217;adresse de la fonction MyCallBack<br />
3- _DemandeCallMyCallBack@4 va appeler la procédure MyCallBack de l&#8217;exécutable grace à son adresse, ce qui va afficher la MessageBox.</p>
<p>Pour finir, cette source ne parle pas de &laquo;&nbsp;hook&nbsp;&raquo; <img src='https://www.syscode.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
A+<br />
Vince</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Jack</title>
		<link>https://www.syscode.fr/?p=19#comment-20</link>
		<dc:creator>Jack</dc:creator>
		<pubDate>Thu, 08 Jan 2009 18:30:28 +0000</pubDate>
		<guid isPermaLink="false">http://vroy1.free.fr/wpfr/?p=19#comment-20</guid>
		<description>Oups j&#039;ai oublié de mentionner le lien de ce que j&#039;ai trouvé:
http://www.cppfrance.com/codes/CALLBACK-DLL-DEMANDE-FORUM_24227.aspx

Merci</description>
		<content:encoded><![CDATA[<p>Oups j&#8217;ai oublié de mentionner le lien de ce que j&#8217;ai trouvé:<br />
<a href="http://www.cppfrance.com/codes/CALLBACK-DLL-DEMANDE-FORUM_24227.aspx" rel="nofollow">http://www.cppfrance.com/codes/CALLBACK-DLL-DEMANDE-FORUM_24227.aspx</a></p>
<p>Merci</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Jack</title>
		<link>https://www.syscode.fr/?p=19#comment-19</link>
		<dc:creator>Jack</dc:creator>
		<pubDate>Thu, 08 Jan 2009 18:28:28 +0000</pubDate>
		<guid isPermaLink="false">http://vroy1.free.fr/wpfr/?p=19#comment-19</guid>
		<description>Bonsoir, Meilleurs voeux 2009
Je travaille sur Windev Mobile et doit faire un hook. Pour cela une DLL est obligatoire, donc je dois me mettre au C++. Mais j&#039;aimerais faire le traitement du hook dans WDM. Il faut donc que le DLL appelle une procédure (éventuellement un callback) de WDM. Coment faire cela au plus simple en C++.
Merci d&#039;avance pour votre aide. J&#039;ai trouvé qque chose mais je n&#039;y comprends rien.

Jacques</description>
		<content:encoded><![CDATA[<p>Bonsoir, Meilleurs voeux 2009<br />
Je travaille sur Windev Mobile et doit faire un hook. Pour cela une DLL est obligatoire, donc je dois me mettre au C++. Mais j&#8217;aimerais faire le traitement du hook dans WDM. Il faut donc que le DLL appelle une procédure (éventuellement un callback) de WDM. Coment faire cela au plus simple en C++.<br />
Merci d&#8217;avance pour votre aide. J&#8217;ai trouvé qque chose mais je n&#8217;y comprends rien.</p>
<p>Jacques</p>
]]></content:encoded>
	</item>
</channel>
</rss>
