Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : désactiver les raccoucis de StartMenu et Assign Screen sur IPAQ [ Divers / Compilateurs ] (soltanimed)

mercredi 2 août 2006 à 16:13:09 | désactiver les raccoucis de StartMenu et Assign Screen sur IPAQ

soltanimed

je développe une application sur PDA (HP IPAQ 1950rx) censé exécuter en Plein écran.
En appuyant sur le bouton d'enregistrement et le bouton de navigation à cinq direction ( au centre ),
le Menu démarer se lance, meme si j'ai désactiver la barre de menu et la barre de démarer
pour lancer l'apllication en Plein écran.

Est ce que y'a quelqu'un qui connais comment désactiver cette raccoucis.?
A priorie c une raccourcie que le système Windows Mobile5 qui le génére, j'ai essayé de chercher
sur la base de registre mais sans succès.

Merci pour toute information.

De même, qu'on t'on appuie sur le bouton contact et le bouton de navigation à cinq direction (au centre)
on affiche l'application pour alignement d'écran, vous pouvez le tester,

vendredi 4 août 2006 à 19:05:29 | Re : désactiver les raccoucis de StartMenu et Assign Screen sur IPAQ

Stephane33

Membre Club Administrateur CodeS-SourceS
ces sont pourtants des évenements clavier.
Il y a possibilité de les modifier via paramêtres/boutons sinon en intervenant directement dans la BDR

Juste faites-le

lundi 7 août 2006 à 09:03:17 | Re : désactiver les raccoucis de StartMenu et Assign Screen sur IPAQ

soltanimed

J'ai parlé sur des évenements du clavier qui nous ammènes a des programmes spéciales,
ils sont considéré comme des raccourcis systèmes, équivalent a Ctrl+Alt+Supp en PC.

Et ces raccourcis sont déclanchées seulement si on appuie simultanèment sur deux touches,
alors qu'au paramètres/boutons, on peut changer seulement les événements en Appuie Simple, ou
en Appuie Long, et pas lorsqu'on clique sur deux Bouttons en même temp.

C'est vrai, le lancement de l'application "Menu Démarer" et "Aligner Ecran" par ces deux touches
"
le bouton d'enregistrement + le bouton de navigation à cinq direction ( au centre ) " pour le premier et  sur "le bouton d'enregistrement + le bouton de navigation à cinq direction ( au centre )" ça doit être mentionner sur la Base de registre, mais je n'ai pas encore réussis a trouver exactement.

Est ce que vous connaissez à quelle endroit on peut le trouver? sachant bien que les autres touches,
"Appuie Simple" et "Appuie Long" sont localisé à cet emplacement dans le BDR,
HKLM, "SOFTWARE\\Microsoft\\Shell\\Keys\\

S'il y'a aucune information a ce sujet, je serais très reconnaissant
Mon objectif, c'est de désactiver ces deux raccourcis pour qu'on puisse pas sortir de mon programme qui est lancé en plein écran.

Merci pour tous votre aide


lundi 7 août 2006 à 09:05:54 | Re : désactiver les raccoucis de StartMenu et Assign Screen sur IPAQ

soltanimed

J'ai parlé sur des évenements du clavier qui nous ammènes a des programmes spéciales,
ils sont considéré comme des raccourcis systèmes, équivalent a Ctrl+Alt+Supp en PC.

Et ces raccourcis sont déclanchées seulement si on appuie simultanèment sur deux touches,
alors qu'au paramètres/boutons, on peut changer seulement les événements en Appuie Simple, ou
en Appuie Long, et pas lorsqu'on clique sur deux Bouttons en même temp.

C'est vrai, le lancement de l'application "Menu Démarer" et "Aligner Ecran" par ces deux touches
"
le bouton d'enregistrement + le bouton de navigation à cinq direction ( au centre ) " pour le premier et  sur "le bouton de contact + le bouton de navigation à cinq direction ( au centre )" ça doit être mentionner sur la Base de registre, mais je n'ai pas encore réussis a trouver exactement.

Est ce que vous connaissez à quelle endroit on peut le trouver? sachant bien que les autres touches,
"Appuie Simple" et "Appuie Long" sont localisé à cet emplacement dans le BDR,
HKLM, "SOFTWARE\\Microsoft\\Shell\\Keys\\

S'il y'a aucune information a ce sujet, je serais très reconnaissant
Mon objectif, c'est de désactiver ces deux raccourcis pour qu'on puisse pas sortir de mon programme qui est lancé en plein écran.

Merci pour tous votre aide


lundi 7 août 2006 à 14:44:36 | Re : désactiver les raccoucis de StartMenu et Assign Screen sur IPAQ

Stephane33

Membre Club Administrateur CodeS-SourceS
peut-être un début de réponse


Function SHSetAppKeyWndAssoc lib "AygShell.dll" (byval VKey as long, byval hWnd as long) as boolean

Vkey  Valeur :

Touches du PDA

X =193              O                 X=195
X=194                                     X=196


hWnd est l'handle de la form, si cette valeur est à 0 = désassignation.
je crois que j'ai vu ça sur codeppc.com


lundi 7 août 2006 à 18:46:59 | Re : désactiver les raccoucis de StartMenu et Assign Screen sur IPAQ

soltanimed

je travail sur WM5.0 en utilsiant C#, je pense pas que cette fonction fonctionne .
ou bien, j'ai mal écrit le deuxième paramètre pour les rendres désactiver.

[DllImport("AygShell.dll")]
private static extern bool SHSetAppKeyWndAssoc(byte bVk, IntPtr hwnd);

private void DisableButton()
        {
            SHSetAppKeyWndAssoc(193, IntPtr.Zero);
            SHSetAppKeyWndAssoc(194, IntPtr.Zero);
            SHSetAppKeyWndAssoc(195, IntPtr.Zero);
            SHSetAppKeyWndAssoc(196, IntPtr.Zero);
            SHSetAppKeyWndAssoc(197, IntPtr.Zero);
            SHSetAppKeyWndAssoc(37, IntPtr.Zero);
            SHSetAppKeyWndAssoc(38, IntPtr.Zero);
            SHSetAppKeyWndAssoc(39, IntPtr.Zero);
            SHSetAppKeyWndAssoc(40, IntPtr.Zero);
            SHSetAppKeyWndAssoc(13, IntPtr.Zero);

        }

Merci pour ton aide


lundi 7 août 2006 à 20:04:21 | Re : désactiver les raccoucis de StartMenu et Assign Screen sur IPAQ

Stephane33

Membre Club Administrateur CodeS-SourceS
Je suis pas sur que IntPtr.zero soit le handle de ta form

Juste faites-le

mardi 8 août 2006 à 08:40:25 | Re : désactiver les raccoucis de StartMenu et Assign Screen sur IPAQ

soltanimed

Elle n'as pas fonctionné, je sais pas pourquoi?

 


mercredi 9 août 2006 à 11:24:59 | Re : désactiver les raccoucis de StartMenu et Assign Screen sur IPAQ

Stephane33

Membre Club Administrateur CodeS-SourceS
A priori OpenNetCf implémente ces fonctions (OpenNetCf.Win32.core)

voici un extrait de leur source (en C#)
Le plus simple reste d'utilisier directement leur librairie
Je crois que j'ai une autre soluce mais c'est sur mon portable je vérifie ça vendredi....

#region ----------------- Keyboard functions ------------------
  725:         /// <summary>
  726:         /// Send a string to the keyboard
  727:         /// </summary>
  728:         /// <param name="Keys"></param>
  729:         publicstaticvoid SendKeyboardString(string Keys)
  730:         {
  731:             SendKeyboardString(Keys, KeyStateFlags.Down, IntPtr.Zero);
  732:         }
  733:
  734:         /// <summary>
  735:         /// Send a string to the keyboard
  736:         /// </summary>
  737:         /// <param name="Keys"></param>
  738:         /// <param name="Flags"></param>
  739:         publicstaticvoid SendKeyboardString(string Keys, KeyStateFlags Flags)
  740:         {
  741:             SendKeyboardString(Keys, Flags, IntPtr.Zero);
  742:         }
  743:
  744:         /// <summary>
  745:         /// Send a string to the keyboard
  746:         /// </summary>
  747:         /// <param name="Keys"></param>
  748:         /// <param name="Flags"></param>
  749:         /// <param name="hWnd"></param>
  750:         publicstaticvoid SendKeyboardString(string Keys, KeyStateFlags Flags, IntPtr hWnd)
  751:         {
  752:             uint[] keys = newuint[Keys.Length];
  753:             KeyStateFlags[] states = new KeyStateFlags[Keys.Length];
  754:             KeyStateFlags[] dead = {KeyStateFlags.Dead};
  755:
  756:             for(int k = 0 ; k < Keys.Length ; k++)
  757:             {
  758:                 states[k] = Flags;
  759:                 keys[k] = Convert.ToUInt32(Keys[k]);
  760:             }
  761:
  762:             PostKeybdMessage(hWnd, 0, Flags, (uint)keys.Length, states, keys);
  763:             PostKeybdMessage(hWnd, 0, dead[0], 1, dead, keys);
  764:         }
  765:
  766:         /// <summary>
  767:         /// Send a key to the keyboard
  768:         /// </summary>
  769:         /// <param name="VirtualKey"></param>
  770:         publicstaticvoid SendKeyboardKey(byte VirtualKey)
  771:         {
  772:             SendKeyboardKey(VirtualKey, true);
  773:         }
  774:
  775:         /// <summary>
  776:         /// Send a key to the keyboard
  777:         /// </summary>
  778:         /// <param name="VirtualKey"></param>
  779:         /// <param name="Silent"></param>
  780:         publicstaticvoid SendKeyboardKey(byte VirtualKey, bool Silent)
  781:         {
  782:             int silent = Silent ? (int)KeyEvents.Silent : 0;
  783:
  784:             keybd_event(VirtualKey, 0, 0, silent);
  785:             keybd_event(VirtualKey, 0, (int)KeyEvents.KeyUp, silent);
  786:         }
  787:         #endregion
  788:
  789:
  790:         #region --------------- P/Invoke declarations ---------------
  791:
  792:         #region Keyboard P/Invokes
  793:         [DllImport("coredll.dll", EntryPoint="keybd_event", SetLastError=true)]
  794:         internalstaticexternvoid keybd_event(byte bVk, byte bScan, int dwFlags, int dwExtraInfo);
  795:
  796:         [DllImport("coredll.dll", EntryPoint="PostKeybdMessage", SetLastError=true)]
  797:         internalstaticexternbool PostKeybdMessage(IntPtr hwnd, uint vKey, KeyStateFlags flags, uint cCharacters, KeyStateFlags[] pShiftStateBuffer, uint[] pCharacterBuffer);
  798:
  799:         #endregion


vendredi 11 août 2006 à 10:07:35 | Re : désactiver les raccoucis de StartMenu et Assign Screen sur IPAQ

soltanimed

Salut Stephanne, 

Nous sommes le Vendredi, , peut être que vous ne préparez quelques choses aujourd'hui.

En ce qui concerne mon problème, désactivation du Raccourcis Système qui lance StartMenu, j'ai trouvé
une solution en cherchant sur le mode Kiosk sur ce Forum,
[ Lien ]

et en ce servant de cet exemple, j'ai réussie à désactiver cette raccourcis
[ Lien ]

Ce mode Kiosk, correspond au programmes comme le mien, c'est à dire, 
 -  le pda démarre avec ce programme,
 -  le programme s'exécute en mode Plein écran, avec désactivation des claviers, (hardware keys), pour laisser un seul 
     programme qui tourne sur le PDA, 
 - en désactivant aussi la possibilité d'installer des programmes sur le PDA.(  comme moyen de sécurité )

Il y'en a des produits commerciaux proposent la même chose, en l'essayant chaque solution à un défault

PocketKiosk Builder v2.2($299)  la raccoucis système existe toujours. (pas de bloquage des programmes d'installations)
SPB Kiosk Engine($985) la raccoucis système existe toujours, mais il a un avantage c que quand la barre démarrer
s'exécute avec la fameuse Raccourcis, une fois on clique sur un programme, la fenêtre se cache ou se ferme. 
ce qui veut dire, qu'au moins, on a garantie qu'il y'aura aucun programme perturbe le mien.

Je trouve toujours des difficultés à trouver comment on peut désactiver les installations des .cab sur les PDA.
J'ai trouvé sur un autre Forum une astuce pour Empêcher l'installation de Programmes sans aucun succès
[ Lien ]

Donc là, je vous demande si vous savez quelque chose sur ce sujet, n'hésitez pas à me l'informer
et j'aimerais bien voir aussi votre solution sur les raccourcis, je souhaite qu'elle soit plus stable que celle que j'ai trouvé dans l'exemple CEKiosk.zip

Merci pour tous votre aide





 





1 2

Cette discussion est classé dans : bouton, écran, désactiver, raccoucis, ipaq


Répondre à ce message

Sujets en rapport avec ce message

[Csharp-SDE]-le composant button [ par lemagnifique ] Bonjour à tous,je souhaite développer une application pour pockectPC en C#.Je me pose quelques questions et j'espère que vous pourrez m'aider à trouve Détection écran PDA [ par zephyrin ] Bonjour,comment récupérer l'info sur l'écran du PDA.Dans mon application je veux afficher en N/B si le PDA est monochrome ou en couleur s'il le permet Nouvelles fonctionnalités dans le forum [ par Nix ] Ce message est un petit test des fonctionnalités apportées grâce à la FreeTextBoxLes membres club peuvent stocker des images dans leur espace perso (l Image sur Bouton [ par Zart ] Bon voilou je développe une petite applis sur pocket PC et j'aimerais savoir comment skinner un bouton... Le problème c'est que je travaille en c++ do programmer un pocket pc ipaq 4700 depuis le point de départ [ par topito ] Bonjour à tous,je voudrai réaliser quelques programmes pour mon Pocket PC HP iPAQ hx 4700, mais je ne sais absolument pas par où commencer... cela con Prise de Photo sur HP Ipaq 6515 [ par tsnet1105 ] Nous cherchons une dll ou une application capable de piloter l'appareil de photo numérique intégré à un PDA comme le HP Ipaq 6515.  Nous ne trouvons p Ipaq 6340 + GPS [ par marivitello ] Bonjour,Ma question est la suivante, serait-il possible de faire tourner un logiciel de GPS, style TOM-TOM, sur un ipaq 6340, est- que quelqu'un à déj [req] emulateur resolution ecran pour ipaq 6510 [ par guttts ] bonjour je dois faire tourner le prog "geidel" qui fonctionne en 320*240. Le probleme c'est que mon ecran a une resolution maxi de 240*240. Y aurai il [vends] Ipaq 3765 + CF sleeve + Wifi + Batterie haute capacité, TBEG [ par Dreuteu ] Salut tout le mondeJe cherche a vendre mon Ipaq 3765Il est comme neuf, c'est a dire pas de rayures, ni sur la coque ni sur l'écran, le stylet est touj ipaq 6340 [ par itpo ] peut-on overclocker un ipaq 6340 ci oui avec quelle programe


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 1,217 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.