IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

VB 2008 & API, y a une astuce?


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2003
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 2
    Par défaut VB 2008 & API, y a une astuce?
    Bonjour,
    Plusieurs jours que je cherche en vain sans résultat, j'en appelle à vos lumières.
    Sous VB2008 (Vista), je n'arrive à rien avec les API.
    Il m'est toujours retourné des valeurs incorrectes.
    Avec le code ci-dessous par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Imports Microsoft.Win32
    Imports System.Runtime.InteropServices
    Public Class Test
     
    <Runtime.InteropServices.DllImport( "user32" )> _
    Private Shared Function GetFocus() As IntPtr
    End Function 
     
    Public Shared Sub Main()
    Dim L1 As IntPtr 
    L1 = GetFocus()
     
    MsgBox(Hex(L1), MsgBoxStyle.Information) 
     
    End Sub
    End Class
    Tout à l'air bon... et pourtant que nenni, GetFocus me renvoie toujours 0.
    J'ai testé avec GetActiveWindow(): pareil.
    Pareil en compilé, pareil en C#.

    Je vous remercie de vous pencher sur ce truc, qui j'en suis sur, tient d'une erreur évidente... mais où?

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2003
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 2
    Par défaut
    J'oubliais:
    Ayant cherché depuis des jours, j'ai bien sur essayé divers trucs, comme de remplacer Intptr par Long ou Integer, ça marche pas plus. En Long, il m'est toujours renvoyé la même valeur: &h77100F3400000000 (8579374006153510912), quelque soit l'API appelée ou la fenêtre active.

    J'commence à me laisser pousser les cheveux, c'est un début pour se les arracher

Discussions similaires

  1. [Info] Quelle API graphique pour une "carte habitée"
    Par loz dans le forum SIG : Système d'information Géographique
    Réponses: 16
    Dernier message: 07/11/2008, 00h15
  2. une astuce pour ouvrir la base de registre d'un autre disque
    Par bouassouille dans le forum Windows XP
    Réponses: 4
    Dernier message: 07/10/2005, 00h53
  3. API pour ouvrir une BD Access
    Par GofAcid dans le forum Access
    Réponses: 2
    Dernier message: 15/12/2004, 19h25
  4. [débutante][API] basculer vers une autre appli en VB6
    Par zazaraignée dans le forum Windows
    Réponses: 7
    Dernier message: 04/06/2004, 15h15
  5. [API Windows] Mettre une fenêtre à jour
    Par Zazeglu dans le forum Autres éditeurs
    Réponses: 7
    Dernier message: 22/01/2004, 15h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo