<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><category>pcsoft.fr.windev</category><copyright>Copyright 2026, PC SOFT</copyright><lastBuildDate>30 Jan 2020 14:13:39 Z</lastBuildDate><pubDate>30 Jan 2020 11:14:11 Z</pubDate><description>Bonjour,&#13;
&#13;
J'ai besoin de faire appel à l'API windows pour gérer le type de clavier tactile qui s'ouvre sur une tablette windows (surface). Quand un champ de saisie windev est de type numérique actuellement le clavier tactile (tabtip.exe) de windows s'ouvre en saisie texte et non en saisie numérique.&#13;
&#13;
Après avoir un peu échanger avec PcSoft ils m'ont indiqué que cela était possible en utilisant l'api windows et la fonction SetInputScope() : https://docs.microsoft.com/en-us/windows/win32/api/inputscope/nf-inputscope-setinputscope&#13;
&#13;
Cependant j'ai du mal à l'utiliser... Pouvez-vous m'aider svp ?&#13;
&#13;
Comment transformer l'énumération windows InputScope pour l'utiliser dans windev ? &#13;
&#13;
[code:wl]&#13;
API("msctf.dll","SetInputScope",Handle(MaFenêtre),"IS_NUMBER")&#13;
[/code]&#13;
En essayant de passer par une chaine et non par l'objet "InputScope" je n'ai pas d'exception mais le clavier ne s'ouvre toujours pas en mode numérique...&#13;
&#13;
Et quand j'essaie d'implémenter l'énumération InputScope ce provoque une exception (paramètre non valide)&#13;
[code:wl]&#13;
InputScope est une Enumération&#13;
	IS_DEFAULT&#13;
	IS_URL&#13;
	IS_FILE_FULLFILEPATH&#13;
	IS_FILE_FILENAME&#13;
	IS_EMAIL_USERNAME&#13;
	IS_EMAIL_SMTPEMAILADDRESS&#13;
	IS_LOGINNAME&#13;
	IS_PERSONALNAME_FULLNAME&#13;
	IS_PERSONALNAME_PREFIX&#13;
	IS_PERSONALNAME_GIVENNAME&#13;
	IS_PERSONALNAME_MIDDLENAME&#13;
	IS_PERSONALNAME_SURNAME&#13;
	IS_PERSONALNAME_SUFFIX&#13;
	IS_ADDRESS_FULLPOSTALADDRESS&#13;
	IS_ADDRESS_POSTALCODE&#13;
	IS_ADDRESS_STREET&#13;
	IS_ADDRESS_STATEORPROVINCE&#13;
	IS_ADDRESS_CITY&#13;
	IS_ADDRESS_COUNTRYNAME&#13;
	IS_ADDRESS_COUNTRYSHORTNAME&#13;
	IS_CURRENCY_AMOUNTANDSYMBOL&#13;
	IS_CURRENCY_AMOUNT&#13;
	IS_DATE_FULLDATE&#13;
	IS_DATE_MONTH&#13;
	IS_DATE_DAY&#13;
	IS_DATE_YEAR&#13;
	IS_DATE_MONTHNAME&#13;
	IS_DATE_DAYNAME&#13;
	IS_DIGITS&#13;
	IS_NUMBER&#13;
	IS_ONECHAR&#13;
	IS_PASSWORD&#13;
	IS_TELEPHONE_FULLTELEPHONENUMBER&#13;
	IS_TELEPHONE_COUNTRYCODE&#13;
	IS_TELEPHONE_AREACODE&#13;
	IS_TELEPHONE_LOCALNUMBER&#13;
	IS_TIME_FULLTIME&#13;
	IS_TIME_HOUR&#13;
	IS_TIME_MINORSEC&#13;
	IS_NUMBER_FULLWIDTH&#13;
	IS_ALPHANUMERIC_HALFWIDTH&#13;
	IS_ALPHANUMERIC_FULLWIDTH&#13;
	IS_CURRENCY_CHINESE&#13;
	IS_BOPOMOFO&#13;
	IS_HIRAGANA&#13;
	IS_KATAKANA_HALFWIDTH&#13;
	IS_KATAKANA_FULLWIDTH&#13;
	IS_HANJA&#13;
	IS_HANGUL_HALFWIDTH&#13;
	IS_HANGUL_FULLWIDTH&#13;
	IS_SEARCH&#13;
	IS_FORMULA&#13;
	IS_SEARCH_INCREMENTAL&#13;
	IS_CHINESE_HALFWIDTH&#13;
	IS_CHINESE_FULLWIDTH&#13;
	IS_NATIVE_SCRIPT&#13;
	IS_YOMI&#13;
	IS_TEXT&#13;
	IS_CHAT&#13;
	IS_NAME_OR_PHONENUMBER&#13;
	IS_EMAILNAME_OR_ADDRESS&#13;
	IS_PRIVATE&#13;
	IS_MAPS&#13;
	IS_NUMERIC_PASSWORD&#13;
	IS_NUMERIC_PIN&#13;
	IS_ALPHANUMERIC_PIN&#13;
	IS_ALPHANUMERIC_PIN_SET&#13;
	IS_FORMULA_NUMBER&#13;
	IS_CHAT_WITHOUT_EMOJI&#13;
	IS_PHRASELIST&#13;
	IS_REGULAREXPRESSION&#13;
	IS_SRGS&#13;
	IS_XML&#13;
	IS_ENUMSTRING&#13;
FIN&#13;
&#13;
oInputscope est un InputScope = IS_DIGITS&#13;
API("msctf.dll","SetInputScope",Handle(MaFenêtre),oInputscope)&#13;
&#13;
[/code]&#13;
&#13;
==&gt; 	Exception : Le paramètre n°4 n'est pas d'un type valide pour AppelDLL().</description><ttl>30</ttl><generator>WEBDEV</generator><language>fr_FR</language><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/236626-api-windows-setinputscope/read.awp</link><title>API Windows - SetInputScope()</title><managingEditor>moderateur@pcsoft.fr (El moderador)</managingEditor><webMaster>webmaster@pcsoft.fr (El webmaster)</webMaster><item><author>LeonCosnyd</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/236626-api-windows-setinputscope-236633/read.awp</comments><pubDate>30 Jan 2020 14:13:39 Z</pubDate><description>Je viens de solutionner mon problème !&#13;
&#13;
Pour importer l'énumération InputScope, j'utilise des constantes et non une énumératio…</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/236626-api-windows-setinputscope-236633/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/236626-api-windows-setinputscope-236633/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/236626-api-windows-setinputscope/read.awp">API Windows - SetInputScope()</source><title>Re: API Windows - SetInputScope()</title></item><item><author>Poncherello</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/236626-api-windows-setinputscope-236631/read.awp</comments><pubDate>30 Jan 2020 12:51:42 Z</pubDate><description>Après quelques test, la ca ne fait pas d'erreur, l'api ,me renvoi 0 en résultat, donc ca doit fonctionner&#13;
&#13;
"An HRESULT is an o…</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/236626-api-windows-setinputscope-236631/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/236626-api-windows-setinputscope-236631/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/236626-api-windows-setinputscope/read.awp">API Windows - SetInputScope()</source><title>Re: API Windows - SetInputScope()</title></item></channel></rss>
