Salut tout le monde!
J'ai mon application MFC principale. et j'ai implémenté une autre application qui permet de lancer/faire apparaitre/cacher mon application principale.
pour cela j'utilise la méthode suivante pour rechercher le handle de la fenêtre en donnat le PID du processus de mon application principale.
1 2 3 4 5 6 7 8 9
|
HWND FindProcessMainWindow(DWORD procId)
{
Wnd4PTID tempWnd4ID;
tempWnd4ID.procId = procId;
if(!EnumWindows((WNDENUMPROC)PrivateEnumWindowsProc, (LPARAM)&tempWnd4ID))
return tempWnd4ID.hWnd;
return NULL;
} |
puis
::ShowWindow(hDesWnd,SW_HIDE/SW_HIDE)
pour afficher cacher la fenetre.
le code marche correctement. Mais lorsque je voulais faire l'opération de show/hide à distance en utilisant le Remote Desktop, la fonctionnalité de show/hide ne marche plus(FindProcessMainWindow retourne NULL). malgré que le processus de l'application principale apparait dans le task manager.
C'est quoi le problème? y a t' il une solution?
Merci d'avance.
Partager