Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1

    Profil pro sami mourad
    Inscrit en
    mars 2010
    Messages
    11
    Détails du profil
    Informations personnelles :
    Nom : sami mourad

    Informations forums :
    Inscription : mars 2010
    Messages : 11
    Points : -4
    Points
    -4

    Par défaut clavier virtuelle windev

    Bonjours
    mon clavier virtuelle de Windows 7 ne lance pas donc je crée un interface pop avec des bouton alphabet je chercher une solution pour connaitre champ sélectionnée pour affecte mes valeur de bouton et merci encore code pour bouton supprimer

  2. #2
    Membre Expert Avatar de jurassic pork
    Bidouilleur
    Inscrit en
    décembre 2008
    Messages
    495
    Détails du profil
    Informations professionnelles :
    Activité : Bidouilleur

    Informations forums :
    Inscription : décembre 2008
    Messages : 495
    Points : 1 052
    Points
    1 052

    Par défaut

    bonjour,
    on arrive à lancer le clavier virtuel sous une appli windev mais :
    Si on est sous windows 7 64 bits et qu'on fabrique une appli 32 bits il faut faire comme cela (j'avais déjà mis ce code dans le forum) :
    Code :
    1
    2
    3
    4
    5
    pointeurEntier est un entier système
    SI  SysVersionWindows(sysProcesseur) = 64 ALORS	 AppelDLL32("kernel32.dll","Wow64DisableWow64FsRedirection",&pointeurEntier)
    LanceAppli("osk.exe")
    SI SysVersionWindows(sysProcesseur) = 64  ALORS AppelDLL32("kernel32.dll","Wow64RevertWow64FsRedirection",pointeurEntier)
    je viens de m'apercevoir que le clavier ne se lance pas quand on est en mode test dans windev, par contre avec l'exécutable de l'application cela fonctionne.

    voici une solution à ce problème :
    Code :
    1
    2
    3
    4
    5
    pointeurEntier est un entier système
    SI  SysVersionWindows(sysProcesseur) = 64 ALORS	 AppelDLL32("kernel32.dll","Wow64DisableWow64FsRedirection",&pointeurEntier)
    LanceShellexecute("osk.exe")
    SI SysVersionWindows(sysProcesseur) = 64  ALORS AppelDLL32("kernel32.dll","Wow64RevertWow64FsRedirection",pointeurEntier)
    avec la procédure LanceShellExecute :
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    PROCEDURE LanceShellexecute(NomFichier,parametre="")
    hWnd est entier //Handle fenêtre
    lpOperation est une chaîne ASCIIZ sur 200 = "open"
    lpFile est une chaîne ASCIIZ sur 200 = NomFichier
    lpParameters est une chaîne ASCIIZ sur 200 = parametre
    lpDirectory est une chaîne ASCIIZ sur 200 = "."
    nShowCmd est un entier = 0                      // 1=normal , 0=caché
    
    hWnd = Handle() //Récupère le handle
    
    RENVOYER AppelDLL32("Shell32", "ShellExecuteA", hWnd, &lpOperation,&lpFile,
    &lpParameters, &lpDirectory, nShowCmd)
    Ami calmant, J.P

  3. #3
    Invité de passage
    Femme Profil pro
    Développeur informatique
    Inscrit en
    janvier 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : janvier 2013
    Messages : 1
    Points : 1
    Points
    1

    Par défaut

    Bonjour,

    Avec ce code:
    Code :
    1
    2
    3
    4
    5
    6
    pointeurEntier est un entier système
    SI  SysVersionWindows(sysProcesseur) = 64 ALORS
    AppelDLL32("kernel32.dll","Wow64DisableWow64FsRedirection",&pointeurEntier)
    LanceAppli("osk.exe")
    SI SysVersionWindows(sysProcesseur) = 64  ALORS 
    AppelDLL32("kernel32.dll","Wow64RevertWow64FsRedirection",pointeurEntier)
    Contrairement à vous, depuis mon application WEBDEV le clavier se lance en mode test, par contre avec l'exécutable de l'application cela ne fonctionne pas.

    Il ne m'est pas possible d'utiliser la version LanceShellExecute parce que la fonction Handle() n'est pas disponible avec WEBDEV.
    Existe t-il une autre solution ?

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •