Je suis actuellement en train de créer un simple bouton supplémentaire sur ma barre d'outils Internet Explorer 7. Le bouton fonctionne. J'utilise Visual C++.Bouton Ajouter à la barre d'outils Internet Explorer pendant l'exécution
Mais maintenant, je voudrais créer un pour créer un bouton pendant que mon Internet Explorer est en cours d'exécution. Moyens, sous certaines conditions, mon programme (une DLL enregistrée avec regsvr32) ajoutera un bouton à la barre d'outils. et après certaines conditions, le bouton peut également être disparu.
Comment puis-je y parvenir?
mise à jour:
J'ai essayé d'utiliser cette ligne:
ShowWindow(hWndButton, SW_HIDE);
Il cache mon navigateur Internet Explorer. Sous le Gestionnaire des tâches, il est toujours en cours d'exécution. Comment faire pour masquer seulement l'objet bouton?
modifier:
Je souhaite modifier ce code ..
STDMETHODIMP CButtonDemoBHO::Exec(const GUID*, DWORD nCmdID, DWORD d, VARIANTARG*, VARIANTARG* pvaOut){
ATLTRACE("CButtonDemoBHO::Exec\n");
switch (nCmdID){
case BUTTON_PRESSED:
MessageBox(m_hWnd, L"You have pressed the button", L"Button Pressed", MB_OK);
<------- I would like to hide the button here.
break;
case MENU_ITEM_SELECT:
MessageBox(m_hWnd, L"You have simulated a button press with the menu ", L"Menu Pressed", MB_OK);
break;
}
return S_OK;
}
Vous dites "le bouton fonctionne" - cela signifie que ** vous ** avez créé le bouton - correct? Comment le créez-vous? – egrunin
oui. Le bouton est enregistré en utilisant regsvr32. Mais, par défaut, je veux qu'il se cache, et après certaines conditions dans mon programme cpp, le bouton apparaîtra. – karikari
Tout d'abord: regsvr32 enregistre le ** BHO ** pas le ** bouton **. Voir ma nouvelle réponse éditée pour la solution réelle à votre problème ... – egrunin