begin process at 2010 02 10 14:32:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Windows

 > 

ActiveX / COM

 > 

Récupération du Handle


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Récupération du Handle

mardi 26 février 2008 à 22:14:02 | Récupération du Handle

DedeSurf

Peux ton récupéré le handle d'une fenetre ou le PID du programme créant une classe d'une dll ?
mardi 26 février 2008 à 23:28:04 | Re : Récupération du Handle

jack

Administrateur CodeS-SourceS
Question sans bonjour ni merci ni assez claire
mercredi 27 février 2008 à 00:26:27 | Re : Récupération du Handle

DedeSurf

Salut,
Chu un peu dans les vap' je me croyais un peu dans un chat, m'enfin bon

Je voudrais que ma class récupère des information de l'application qui la crée

Ex :
'Form1.frm

Private MaCls as MyClass

Public Sub Form_Main()
   Set MaCls = New MyClass
End Sub

----- Ma Class -----
'MyClass.cls

Private Sub Class_Initialise()
   MsgBox Form1.hWnd ' Je s'est bien que cette exemple ne marche pas mais s'est pour donné une idée de se que je recherche
End Sub

Et une autre question au passage quand on veux crée un Objet style Timer Label ...
Dim WithEvents Lbl as Label
Set Lbl = ... 'Ici New ne peux pas marcher il éxisterai une autre solution ?

Thank's
mercredi 27 février 2008 à 01:26:37 | Re : Récupération du Handle

BruNews

Administrateur CodeS-SourceS
GetModuleHandle(0)
GetModuleFilename(...)

ciao...
BruNews, MVP VC++
mercredi 27 février 2008 à 12:11:20 | Re : Récupération du Handle

PCPT

Administrateur CodeS-SourceS
salut,
et pour NEW, le winthevents c'est pas pour déclarer dynamiquement mais bien pour un objet réel...
donc pas de NEW à l'attribution, il faut qu'il existe

+

Prenez un instant pour répondre à ce sondage svp
mercredi 27 février 2008 à 12:33:28 | Re : Récupération du Handle

DedeSurf

BruNews > pour GetModuleHandle(0) j'ai déja essayer il me renvoi 0

PCPT > Donc je ne peut pas crée un objet sans avoir un objet de base ? Pasque certain objet peuvent etre crée avec CreateObject mais des Ocx ActiveX je n'y suis pas arriver
mercredi 27 février 2008 à 12:51:31 | Re : Récupération du Handle

PCPT

Administrateur CodeS-SourceS
si tu le crées dynamiquement (à partir d'un ocx ou pas), c'est une fois créé que tu vas l'attribuer, donc pas de NEW pour autant.
ni dans le code, ni dans la déclaration withevents (pas compliqué : le menu après AS n'est pas le même avec et sans NEW)
mercredi 27 février 2008 à 17:31:21 | Re : Récupération du Handle

jack

Administrateur CodeS-SourceS
Salut
Il ne faut pas (de toute façon, tu ne peux pas) que ta Classe fasse référence à des objets externes.
Si tu as des infos à renvoyer à la forme parente, il te suffit d'utiliser ce genre d'artifice :

-1- Information à l'initiative de la Classe

- Dimensionner un Event dans ta Class, exemple  Public Event uneInfo(Texte As String)
- Ajouter WithEvents à la déclaration de ta classe dans la forme, exemple  Dim WithEvents maClasse As Class1
- Tu récupèreras ainsi un évènement maClasse_uneInfo dans la page de code de la forme hôte
- Et quand tu as des infos à envoyer  RaiseEvent uneInfo("Dis bonjour en arrivant")

-2- Information à la demande de la forme hôte
Si c'est la forme qui doit récupérer des données dans la classe, utilise les Property Get ou Set
ou encore n'importe quelle Function déclarée en Public dans ta Classe

PS : "je me croyais un peu dans un chat" : Ca n'empèche pas un minimum de socialbilité

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
mercredi 27 février 2008 à 17:58:24 | Re : Récupération du Handle

DedeSurf

PCPT > Comment je crée un Objet dynamiquement et l'initialisé ? si tu peux me donner un example concret (comme le contrôle label par example); Je ne comprend pas très bien se que tu veux dire

jack > Ma Class a déja une fonction d'initialisation qui récupère le handle de la fenêtre dans ses arguments (Public Function Ini(Byval hWnd As Long) As Boolean, mais si je peux évité cette fonction et récpéré le handle ou un pid de l'app parente dans le Class_Initialise() je serais bien content, sa ferais un peu plus propre.

Ou tout simplement un tutorial assez poussez sur les class et usercontrol (projet dll et/ou ocx), tous les tutoriaux que j'ai trouvés s'arret a la déclaration de propriété fonction sub propetybag ect ... je voudrais vraiment maitrisé a fond les class les collection et les usercontrols

Merci
jeudi 28 février 2008 à 03:59:22 | Re : Récupération du Handle

PCPT

Administrateur CodeS-SourceS
Pasque certain objet peuvent etre crée avec CreateObject
c'est toi qui en parle, pas moi ^^

regarde dans les sources et dans l'aide, il y a surtout 2 principes fondamentaux. (avec ou sans groupe, donc avec ou sans un premier contrôle de référence existant)

ensuite pour les OCX c'est similaire après un regsvr par le code. pareil il y a des exemples dispo

++

Prenez un instant pour répondre à ce sondage svp


Cette discussion est classée dans : handle, récupération


Répondre à ce message

Sujets en rapport avec ce message

récupération du handle [ par Benouille ] comment on récupère le handle d'une appli?j'ouvre une appli word, je la crée si elle existe pas déja, je crée mon doc, et la j'aimerais avoir le handl Récupération de données [ par DeepXtaZy ] Posté le: Mer Juin 25, 2003 12:07 Sujet du message: Récupération de données ------------------------------------------------------------------- handle d une applet [ par WaReD ] bon alors voila, j voudrais récupéré le handle d une applet, par exemple : le chat de caramail pour récupéré la liste des membres d un salon dans un t Caption d'un handle [ par legion91 ] Comment connaitre le caption d'une fenetre en sachant k je connais le handle ?Merci pour ceux qui prendront le temp de repondre a cette kestion. Récup de handle [ par Belec ] Slt à tous,Est il possible de lancer une application VB sur un prog déjà lancé sous Windows (ex : activer la fenètre de wordpad qui est déjà ouvert po récupération donnée précise ds 1 Datagrid [ par nikostaf ] bonjour,Je voudrai récupérer une donnée dans ma datagrid donc je fait Datagrid1.columns("nomchamp")CellValue(.......je sais pas comment faire pour réc Est-ce possible ? (récupération d'une valeur) [ par debutantvb ] Bonjour,Est-ce possible en VB ?J'ai une fonction "A" qui (selon les conditions) ouvre un formulaire.Ce formulaire contient une ComboBox qui contient u Récupération de données via port USB [ par faf7 ] J'ai une application à laquelle je souhaite connecter un contrôleur par port USB. Comment je peux récupérer les données envoyée par le contrôleur ? Récupération du LOGIN réseau dans Acces [ par carnez ] Bonjour,sous Access, en VBA et ADO, je voudrais récupérer le nom du login réseau au moment où on se connecte à une base Access pour me permettre de cr Récupération de Param d'une page HTML vers un contrôle activex [ par bigbam000 ] Bonjour,J'aimerais savoir comment faire pour récupérer les paramètres, que j'ai passer dans ma page HTML, dans mon contrôle activex...Je suis en train


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,796 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales