Je suis en train de coder un petit programme sous Pocket PC, je voudrai fermer une fenêtre Contacts, pour le lancer:
Code :
- CWnd contactwindow;
- ...
- SHELLEXECUTEINFO ShExecInfo = {0};
- ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
- ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
- ShExecInfo.hwnd = contactwindow;
- ShExecInfo.lpVerb = NULL;
- ShExecInfo.lpFile = _T(":MSCONTACTS" );
- ShExecInfo.lpParameters = _T("" );
- ShExecInfo.lpDirectory = NULL;
- ShExecInfo.nShow = SW_SHOW;
- ShExecInfo.hInstApp = NULL;
- ShellExecuteEx(&ShExecInfo);
|
Par contre je ne vois pas commet fermer (ou cacher) cette fenêtre?
Un contactwindow.DestroyWindow() ne fait rien et contactwindow.SendMessage(WM_CLOSE); me renvoie un message d'erreur (Assertion Failed).
Deplacer la fenêtre avec un MoveWindow ne change rien.
Quelqu'un pour m'aider?