Bonjours.
Voila comment j'ai resolu ce pb de fenetre toujours visible (Tout ca en VS):
Fichier PDM.cpp :
//Les Include
#include <windows.h>
#include <stdio.h>
#include "resource.h"
//
BOOL CALLBACK AppDlgProc(HWND hdlg, UINT mssg, WPARAM wParam, LPARAM lParam)
{
//Declaration des variables
char AFR[15] , MsgBuffer [256];
switch(mssg)
{
case WM_INITDIALOG:
return 0;
case WM_COMMAND:
if(wParam == IDCANCEL)
{
EndDialog (hdlg, NULL);
return 0;
}
// Traitement de l'EditBox
GetDlgItemText(hdlg, IDC_AFR, AFR, 16);
//PDM AVEC
if(LOWORD(wParam) == IDOK)
{
sprintf(MsgBuffer ,"
[ Lien ]" ,AFR);
ShellExecute(hdlg ,"open" ,"iexplore" ,MsgBuffer ,NULL ,SW_SHOWDEFAULT);
return 0;
}
//PING
if(LOWORD(wParam) == IDC_PING)
{
sprintf(MsgBuffer ,"/k ping %s" ,AFR);
ShellExecute(hdlg ,"open" ,"cmd" ,MsgBuffer ,NULL ,SW_SHOWDEFAULT);
return 0;
}
return 0;
}
return 0;
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE x, PSTR y, int z)
{
DialogBoxParam(hInstance, (LPCTSTR)IDD_PDM, 0, AppDlgProc, 0);
return 0;
}
Fichier resource.h :
//{{NO_DEPENDENCIES}}
// Microsoft Visual C++ generated include file.
// Used by PDM.rc
//
#define IDD_PDM 101
#define IDC_EDIT1 1001
#define IDC_AFR 1001
#define IDC_PING 1003
#define IDC_BUTTON1 1004
#define IDC_SANS 1004
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 102
#define _APS_NEXT_COMMAND_VALUE 40001
#define _APS_NEXT_CONTROL_VALUE 1005
#define _APS_NEXT_SYMED_VALUE 101
#endif
#endif
Fichier PDM.rc :
// Microsoft Visual C++ generated resource script.
//
#include "resource.h"
#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "afxres.h"
/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
// English (U.S.) resources
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
#ifdef _WIN32
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
#pragma code_page(1252)
#endif //_WIN32
#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//
1 TEXTINCLUDE
BEGIN
"resource.h\0"
END
2 TEXTINCLUDE
BEGIN
"#include ""afxres.h""\r\n"
"\0"
END
3 TEXTINCLUDE
BEGIN
"\r\n"
"\0"
END
#endif // APSTUDIO_INVOKED
#endif // English (U.S.) resources
/////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
// French (France) resources
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_FRA)
#ifdef _WIN32
LANGUAGE LANG_FRENCH, SUBLANG_FRENCH
#pragma code_page(1252)
#endif //_WIN32
/////////////////////////////////////////////////////////////////////////////
//
// Dialog
//
IDD_PDM DIALOGEX 0, 0, 72, 36
STYLE DS_SYSMODAL | DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP |
WS_VISIBLE | WS_CAPTION | WS_SYSMENU
EXSTYLE WS_EX_TOPMOST
CAPTION "PDMAD"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
EDITTEXT IDC_AFR,4,2,65,14,ES_UPPERCASE | ES_AUTOHSCROLL
DEFPUSHBUTTON "AVEC",IDOK,4,19,24,14
PUSHBUTTON "PING",IDC_PING,45,19,24,14
END
/////////////////////////////////////////////////////////////////////////////
//
// DESIGNINFO
//
#ifdef APSTUDIO_INVOKED
GUIDELINES DESIGNINFO
BEGIN
IDD_PDM, DIALOG
BEGIN
LEFTMARGIN, 4
RIGHTMARGIN, 69
TOPMARGIN, 2
BOTTOMMARGIN, 33
END
END
#endif // APSTUDIO_INVOKED
#endif // French (France) resources
/////////////////////////////////////////////////////////////////////////////
#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//
/////////////////////////////////////////////////////////////////////////////
#endif // not APSTUDIO_INVOKED
Bon courrage.