begin process at 2012 05 30 19:59:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

[win32] forcer une fenetre a rester en premier plan


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

[win32] forcer une fenetre a rester en premier plan

dimanche 24 août 2003 à 22:08:20 | [win32] forcer une fenetre a rester en premier plan

tcok

Membre Club
bonjour a tous,

voila mon probleme, je developpe une application qui protege l'ordinateur sur lequel elle tourne, pendant l'absence de l'utilisateur, en demandant un mot de passe.
donc g fait une fenetre plein écran avec une petite boite de dialogue pour le passe et ca marche impecable..

le probleme c que alt-tab reduit a neant tous mes efforts.
pourtant en cherchant g trouvé un truc qui aurait pu mettre fin a mon cauchemar :
SystemParametersInfo(
UINT uiAction, // system parameter to query or set
UINT uiParam, // depends on action to be taken
PVOID pvParam, // depends on action to be taken
UINT fWinIni // user profile update flag
);

avec SPI_SETFASTTASKSWITCH comme action.

mais MSDN dit que c obsolete et que le "FASTTASKSWITCH" est tout le temps operationnel maintenant

est ce que vous connaissez un moyen de contourner mon probleme, si oui, je vous en serais tre reconnaissant ;-)

merci d'avance pour vos lumieres !

ps: g deja teste dans WM_KILLFOCUS :
SetForegroundWindow()
SetActiveWindow()
SetWindowPos()
SetWindowPlacement()

le meilleur resultat c SetWindowPos car elle remet bien ma fenetre en premier plan, mais la barre de taches ne se cache pas donc ca sert a rien...

@+
tcok
dimanche 24 août 2003 à 22:55:46 | Re : [win32] forcer une fenetre a rester en premier plan

BruNews

Administrateur CodeS-SourceS
fonction de HOOK dans une dll.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> bonjour a tous,
>
> voila mon probleme, je developpe une application qui protege l'ordinateur sur lequel elle tourne, pendant l'absence de l'utilisateur, en demandant un mot de passe.
> donc g fait une fenetre plein écran avec une petite boite de dialogue pour le passe et ca marche impecable..
>
> le probleme c que alt-tab reduit a neant tous mes efforts.
> pourtant en cherchant g trouvé un truc qui aurait pu mettre fin a mon cauchemar :
> SystemParametersInfo(
> UINT uiAction, // system parameter to query or set
> UINT uiParam, // depends on action to be taken
> PVOID pvParam, // depends on action to be taken
> UINT fWinIni // user profile update flag
> );
>
> avec SPI_SETFASTTASKSWITCH comme action.
>
> mais MSDN dit que c obsolete et que le "FASTTASKSWITCH" est tout le temps operationnel maintenant
>
> est ce que vous connaissez un moyen de contourner mon probleme, si oui, je vous en serais tre reconnaissant ;-)
>
> merci d'avance pour vos lumieres !
>
> ps: g deja teste dans WM_KILLFOCUS :
> SetForegroundWindow()
> SetActiveWindow()
> SetWindowPos()
> SetWindowPlacement()
>
> le meilleur resultat c SetWindowPos car elle remet bien ma fenetre en premier plan, mais la barre de taches ne se cache pas donc ca sert a rien...
>
> @+
> tcok
lundi 25 août 2003 à 02:17:45 | Re : [win32] forcer une fenetre a rester en premier plan

guiguikun

Tu peux aussi killer explorer.exe au lancement de ton application et le relancer à la fermature.

Ca supprime le desktop windows, le menu démarrer ainsi que alt+tab



-------------------------------
Réponse au message :
-------------------------------

> bonjour a tous,
>
> voila mon probleme, je developpe une application qui protege l'ordinateur sur lequel elle tourne, pendant l'absence de l'utilisateur, en demandant un mot de passe.
> donc g fait une fenetre plein écran avec une petite boite de dialogue pour le passe et ca marche impecable..
>
> le probleme c que alt-tab reduit a neant tous mes efforts.
> pourtant en cherchant g trouvé un truc qui aurait pu mettre fin a mon cauchemar :
> SystemParametersInfo(
> UINT uiAction, // system parameter to query or set
> UINT uiParam, // depends on action to be taken
> PVOID pvParam, // depends on action to be taken
> UINT fWinIni // user profile update flag
> );
>
> avec SPI_SETFASTTASKSWITCH comme action.
>
> mais MSDN dit que c obsolete et que le "FASTTASKSWITCH" est tout le temps operationnel maintenant
>
> est ce que vous connaissez un moyen de contourner mon probleme, si oui, je vous en serais tre reconnaissant ;-)
>
> merci d'avance pour vos lumieres !
>
> ps: g deja teste dans WM_KILLFOCUS :
> SetForegroundWindow()
> SetActiveWindow()
> SetWindowPos()
> SetWindowPlacement()
>
> le meilleur resultat c SetWindowPos car elle remet bien ma fenetre en premier plan, mais la barre de taches ne se cache pas donc ca sert a rien...
>
> @+
> tcok
lundi 25 août 2003 à 10:59:51 | Re : [win32] forcer une fenetre a rester en premier plan

tcok

Membre Club

je connais rien aux hook, je les ai jamais utilisés. est ce que tu pourrais etre plus précis. je fais un hook sur ma fenetre avec une fonction dans une dll. pk faut il qu'elle soit dans une dll ?
merci

@+
tcok

-------------------------------
Réponse au message :
-------------------------------

> fonction de HOOK dans une dll.
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > bonjour a tous,
> >
> > voila mon probleme, je developpe une application qui protege l'ordinateur sur lequel elle tourne, pendant l'absence de l'utilisateur, en demandant un mot de passe.
> > donc g fait une fenetre plein écran avec une petite boite de dialogue pour le passe et ca marche impecable..
> >
> > le probleme c que alt-tab reduit a neant tous mes efforts.
> > pourtant en cherchant g trouvé un truc qui aurait pu mettre fin a mon cauchemar :
> > SystemParametersInfo(
> > UINT uiAction, // system parameter to query or set
> > UINT uiParam, // depends on action to be taken
> > PVOID pvParam, // depends on action to be taken
> > UINT fWinIni // user profile update flag
> > );
> >
> > avec SPI_SETFASTTASKSWITCH comme action.
> >
> > mais MSDN dit que c obsolete et que le "FASTTASKSWITCH" est tout le temps operationnel maintenant
> >
> > est ce que vous connaissez un moyen de contourner mon probleme, si oui, je vous en serais tre reconnaissant ;-)
> >
> > merci d'avance pour vos lumieres !
> >
> > ps: g deja teste dans WM_KILLFOCUS :
> > SetForegroundWindow()
> > SetActiveWindow()
> > SetWindowPos()
> > SetWindowPlacement()
> >
> > le meilleur resultat c SetWindowPos car elle remet bien ma fenetre en premier plan, mais la barre de taches ne se cache pas donc ca sert a rien...
> >
> > @+
> > tcok
>
lundi 25 août 2003 à 11:02:30 | Re : [win32] forcer une fenetre a rester en premier plan

tcok

Membre Club

est ce que cette solution supprime aussi le ctrl+alt+suppr et le alt+f4 ? parce que g besoin de tous virer pour la protection soit sans failles :)


-------------------------------
Réponse au message :
-------------------------------

> Tu peux aussi killer explorer.exe au lancement de ton application et le relancer à la fermature.
>
> Ca supprime le desktop windows, le menu démarrer ainsi que alt+tab
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > bonjour a tous,
> >
> > voila mon probleme, je developpe une application qui protege l'ordinateur sur lequel elle tourne, pendant l'absence de l'utilisateur, en demandant un mot de passe.
> > donc g fait une fenetre plein écran avec une petite boite de dialogue pour le passe et ca marche impecable..
> >
> > le probleme c que alt-tab reduit a neant tous mes efforts.
> > pourtant en cherchant g trouvé un truc qui aurait pu mettre fin a mon cauchemar :
> > SystemParametersInfo(
> > UINT uiAction, // system parameter to query or set
> > UINT uiParam, // depends on action to be taken
> > PVOID pvParam, // depends on action to be taken
> > UINT fWinIni // user profile update flag
> > );
> >
> > avec SPI_SETFASTTASKSWITCH comme action.
> >
> > mais MSDN dit que c obsolete et que le "FASTTASKSWITCH" est tout le temps operationnel maintenant
> >
> > est ce que vous connaissez un moyen de contourner mon probleme, si oui, je vous en serais tre reconnaissant ;-)
> >
> > merci d'avance pour vos lumieres !
> >
> > ps: g deja teste dans WM_KILLFOCUS :
> > SetForegroundWindow()
> > SetActiveWindow()
> > SetWindowPos()
> > SetWindowPlacement()
> >
> > le meilleur resultat c SetWindowPos car elle remet bien ma fenetre en premier plan, mais la barre de taches ne se cache pas donc ca sert a rien...
> >
> > @+
> > tcok
>
lundi 25 août 2003 à 11:03:13 | Re : [win32] forcer une fenetre a rester en premier plan

BruNews

Administrateur CodeS-SourceS
Dans une dll parce qu'elle devra etre mappee sur tout processus tentant de demarrer, donc niveau systeme.
Regarde SetWindowsHookEx() dans MSDN, j'ai deja fait exemples.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

>
> je connais rien aux hook, je les ai jamais utilisés. est ce que tu pourrais etre plus précis. je fais un hook sur ma fenetre avec une fonction dans une dll. pk faut il qu'elle soit dans une dll ?
> merci
>
> @+
> tcok
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > fonction de HOOK dans une dll.
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > bonjour a tous,
> > >
> > > voila mon probleme, je developpe une application qui protege l'ordinateur sur lequel elle tourne, pendant l'absence de l'utilisateur, en demandant un mot de passe.
> > > donc g fait une fenetre plein écran avec une petite boite de dialogue pour le passe et ca marche impecable..
> > >
> > > le probleme c que alt-tab reduit a neant tous mes efforts.
> > > pourtant en cherchant g trouvé un truc qui aurait pu mettre fin a mon cauchemar :
> > > SystemParametersInfo(
> > > UINT uiAction, // system parameter to query or set
> > > UINT uiParam, // depends on action to be taken
> > > PVOID pvParam, // depends on action to be taken
> > > UINT fWinIni // user profile update flag
> > > );
> > >
> > > avec SPI_SETFASTTASKSWITCH comme action.
> > >
> > > mais MSDN dit que c obsolete et que le "FASTTASKSWITCH" est tout le temps operationnel maintenant
> > >
> > > est ce que vous connaissez un moyen de contourner mon probleme, si oui, je vous en serais tre reconnaissant ;-)
> > >
> > > merci d'avance pour vos lumieres !
> > >
> > > ps: g deja teste dans WM_KILLFOCUS :
> > > SetForegroundWindow()
> > > SetActiveWindow()
> > > SetWindowPos()
> > > SetWindowPlacement()
> > >
> > > le meilleur resultat c SetWindowPos car elle remet bien ma fenetre en premier plan, mais la barre de taches ne se cache pas donc ca sert a rien...
> > >
> > > @+
> > > tcok
> >
>
lundi 25 août 2003 à 11:11:04 | Re : [win32] forcer une fenetre a rester en premier plan

tcok

Membre Club
bon je recapitule, tu me dis si je me trompe :

je fais SetWindowsHookEx(WH_CALLWNDPROC,(HOOKPROC)lpfn,hinst_dll,0 );

et dans la dll je bloque tous ce qui vient de WM_SIZE dans ma fenetre et ca va l'empecher de se faire "resizer".

@+
tcok



-------------------------------
Réponse au message :
-------------------------------

> Dans une dll parce qu'elle devra etre mappee sur tout processus tentant de demarrer, donc niveau systeme.
> Regarde SetWindowsHookEx() dans MSDN, j'ai deja fait exemples.
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> >
> > je connais rien aux hook, je les ai jamais utilisés. est ce que tu pourrais etre plus précis. je fais un hook sur ma fenetre avec une fonction dans une dll. pk faut il qu'elle soit dans une dll ?
> > merci
> >
> > @+
> > tcok
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > fonction de HOOK dans une dll.
> > > BruNews, ciao...
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > bonjour a tous,
> > > >
> > > > voila mon probleme, je developpe une application qui protege l'ordinateur sur lequel elle tourne, pendant l'absence de l'utilisateur, en demandant un mot de passe.
> > > > donc g fait une fenetre plein écran avec une petite boite de dialogue pour le passe et ca marche impecable..
> > > >
> > > > le probleme c que alt-tab reduit a neant tous mes efforts.
> > > > pourtant en cherchant g trouvé un truc qui aurait pu mettre fin a mon cauchemar :
> > > > SystemParametersInfo(
> > > > UINT uiAction, // system parameter to query or set
> > > > UINT uiParam, // depends on action to be taken
> > > > PVOID pvParam, // depends on action to be taken
> > > > UINT fWinIni // user profile update flag
> > > > );
> > > >
> > > > avec SPI_SETFASTTASKSWITCH comme action.
> > > >
> > > > mais MSDN dit que c obsolete et que le "FASTTASKSWITCH" est tout le temps operationnel maintenant
> > > >
> > > > est ce que vous connaissez un moyen de contourner mon probleme, si oui, je vous en serais tre reconnaissant ;-)
> > > >
> > > > merci d'avance pour vos lumieres !
> > > >
> > > > ps: g deja teste dans WM_KILLFOCUS :
> > > > SetForegroundWindow()
> > > > SetActiveWindow()
> > > > SetWindowPos()
> > > > SetWindowPlacement()
> > > >
> > > > le meilleur resultat c SetWindowPos car elle remet bien ma fenetre en premier plan, mais la barre de taches ne se cache pas donc ca sert a rien...
> > > >
> > > > @+
> > > > tcok
> > >
> >
>
lundi 25 août 2003 à 11:24:44 | Re : [win32] forcer une fenetre a rester en premier plan

BruNews

Administrateur CodeS-SourceS
A toi de voir ce qui te convient dans la dll mais ATTENTION, enregistre bien ton travail avant les essais !!!
On peut faire des trucs fantastiques (au sens propre) avec un hook systeme.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> bon je recapitule, tu me dis si je me trompe :
>
> je fais SetWindowsHookEx(WH_CALLWNDPROC,(HOOKPROC)lpfn,hinst_dll,0 );
>
> et dans la dll je bloque tous ce qui vient de WM_SIZE dans ma fenetre et ca va l'empecher de se faire "resizer".
>
> @+
> tcok
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Dans une dll parce qu'elle devra etre mappee sur tout processus tentant de demarrer, donc niveau systeme.
> > Regarde SetWindowsHookEx() dans MSDN, j'ai deja fait exemples.
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > >
> > > je connais rien aux hook, je les ai jamais utilisés. est ce que tu pourrais etre plus précis. je fais un hook sur ma fenetre avec une fonction dans une dll. pk faut il qu'elle soit dans une dll ?
> > > merci
> > >
> > > @+
> > > tcok
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > fonction de HOOK dans une dll.
> > > > BruNews, ciao...
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > bonjour a tous,
> > > > >
> > > > > voila mon probleme, je developpe une application qui protege l'ordinateur sur lequel elle tourne, pendant l'absence de l'utilisateur, en demandant un mot de passe.
> > > > > donc g fait une fenetre plein écran avec une petite boite de dialogue pour le passe et ca marche impecable..
> > > > >
> > > > > le probleme c que alt-tab reduit a neant tous mes efforts.
> > > > > pourtant en cherchant g trouvé un truc qui aurait pu mettre fin a mon cauchemar :
> > > > > SystemParametersInfo(
> > > > > UINT uiAction, // system parameter to query or set
> > > > > UINT uiParam, // depends on action to be taken
> > > > > PVOID pvParam, // depends on action to be taken
> > > > > UINT fWinIni // user profile update flag
> > > > > );
> > > > >
> > > > > avec SPI_SETFASTTASKSWITCH comme action.
> > > > >
> > > > > mais MSDN dit que c obsolete et que le "FASTTASKSWITCH" est tout le temps operationnel maintenant
> > > > >
> > > > > est ce que vous connaissez un moyen de contourner mon probleme, si oui, je vous en serais tre reconnaissant ;-)
> > > > >
> > > > > merci d'avance pour vos lumieres !
> > > > >
> > > > > ps: g deja teste dans WM_KILLFOCUS :
> > > > > SetForegroundWindow()
> > > > > SetActiveWindow()
> > > > > SetWindowPos()
> > > > > SetWindowPlacement()
> > > > >
> > > > > le meilleur resultat c SetWindowPos car elle remet bien ma fenetre en premier plan, mais la barre de taches ne se cache pas donc ca sert a rien...
> > > > >
> > > > > @+
> > > > > tcok
> > > >
> > >
> >
>
lundi 25 août 2003 à 11:34:41 | Re : [win32] forcer une fenetre a rester en premier plan

tcok

Membre Club
y'a un truc que je capte pas du tout. comment je fais pour savoir si c bien vers ma fenetre que le message est envoyé vu que je n'ais plus mon HWND dns la dll ? faut que je fasse
un FindWindow a chaque fois q'on rentre dans la fonction hook ?

@+
tcok


-------------------------------
Réponse au message :
-------------------------------

> A toi de voir ce qui te convient dans la dll mais ATTENTION, enregistre bien ton travail avant les essais !!!
> On peut faire des trucs fantastiques (au sens propre) avec un hook systeme.
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > bon je recapitule, tu me dis si je me trompe :
> >
> > je fais SetWindowsHookEx(WH_CALLWNDPROC,(HOOKPROC)lpfn,hinst_dll,0 );
> >
> > et dans la dll je bloque tous ce qui vient de WM_SIZE dans ma fenetre et ca va l'empecher de se faire "resizer".
> >
> > @+
> > tcok
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Dans une dll parce qu'elle devra etre mappee sur tout processus tentant de demarrer, donc niveau systeme.
> > > Regarde SetWindowsHookEx() dans MSDN, j'ai deja fait exemples.
> > > BruNews, ciao...
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > >
> > > > je connais rien aux hook, je les ai jamais utilisés. est ce que tu pourrais etre plus précis. je fais un hook sur ma fenetre avec une fonction dans une dll. pk faut il qu'elle soit dans une dll ?
> > > > merci
> > > >
> > > > @+
> > > > tcok
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > fonction de HOOK dans une dll.
> > > > > BruNews, ciao...
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > bonjour a tous,
> > > > > >
> > > > > > voila mon probleme, je developpe une application qui protege l'ordinateur sur lequel elle tourne, pendant l'absence de l'utilisateur, en demandant un mot de passe.
> > > > > > donc g fait une fenetre plein écran avec une petite boite de dialogue pour le passe et ca marche impecable..
> > > > > >
> > > > > > le probleme c que alt-tab reduit a neant tous mes efforts.
> > > > > > pourtant en cherchant g trouvé un truc qui aurait pu mettre fin a mon cauchemar :
> > > > > > SystemParametersInfo(
> > > > > > UINT uiAction, // system parameter to query or set
> > > > > > UINT uiParam, // depends on action to be taken
> > > > > > PVOID pvParam, // depends on action to be taken
> > > > > > UINT fWinIni // user profile update flag
> > > > > > );
> > > > > >
> > > > > > avec SPI_SETFASTTASKSWITCH comme action.
> > > > > >
> > > > > > mais MSDN dit que c obsolete et que le "FASTTASKSWITCH" est tout le temps operationnel maintenant
> > > > > >
> > > > > > est ce que vous connaissez un moyen de contourner mon probleme, si oui, je vous en serais tre reconnaissant ;-)
> > > > > >
> > > > > > merci d'avance pour vos lumieres !
> > > > > >
> > > > > > ps: g deja teste dans WM_KILLFOCUS :
> > > > > > SetForegroundWindow()
> > > > > > SetActiveWindow()
> > > > > > SetWindowPos()
> > > > > > SetWindowPlacement()
> > > > > >
> > > > > > le meilleur resultat c SetWindowPos car elle remet bien ma fenetre en premier plan, mais la barre de taches ne se cache pas donc ca sert a rien...
> > > > > >
> > > > > > @+
> > > > > > tcok
> > > > >
> > > >
> > >
> >
>
lundi 25 août 2003 à 11:57:05 | Re : [win32] forcer une fenetre a rester en premier plan

tcok

Membre Club

je capte pas du tout les hook, g fait

if( lpmsg->message == WM_SIZE && lpmsg->hwnd == GetForegroundWindow() )
return 0;

dans la HOOKPROC et ca bloque rien du tout.

tu pourrais pas me donner un tit exemple ou me mettre un peu plus sur la voie sil te plait?

@+
tcok

-------------------------------
Réponse au message :
-------------------------------

> y'a un truc que je capte pas du tout. comment je fais pour savoir si c bien vers ma fenetre que le message est envoyé vu que je n'ais plus mon HWND dns la dll ? faut que je fasse
> un FindWindow a chaque fois q'on rentre dans la fonction hook ?
>
> @+
> tcok
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > A toi de voir ce qui te convient dans la dll mais ATTENTION, enregistre bien ton travail avant les essais !!!
> > On peut faire des trucs fantastiques (au sens propre) avec un hook systeme.
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > bon je recapitule, tu me dis si je me trompe :
> > >
> > > je fais SetWindowsHookEx(WH_CALLWNDPROC,(HOOKPROC)lpfn,hinst_dll,0 );
> > >
> > > et dans la dll je bloque tous ce qui vient de WM_SIZE dans ma fenetre et ca va l'empecher de se faire "resizer".
> > >
> > > @+
> > > tcok
> > >
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Dans une dll parce qu'elle devra etre mappee sur tout processus tentant de demarrer, donc niveau systeme.
> > > > Regarde SetWindowsHookEx() dans MSDN, j'ai deja fait exemples.
> > > > BruNews, ciao...
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > >
> > > > > je connais rien aux hook, je les ai jamais utilisés. est ce que tu pourrais etre plus précis. je fais un hook sur ma fenetre avec une fonction dans une dll. pk faut il qu'elle soit dans une dll ?
> > > > > merci
> > > > >
> > > > > @+
> > > > > tcok
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > fonction de HOOK dans une dll.
> > > > > > BruNews, ciao...
> > > > > >
> > > > > >
> > > > > > -------------------------------
> > > > > > Réponse au message :
> > > > > > -------------------------------
> > > > > >
> > > > > > > bonjour a tous,
> > > > > > >
> > > > > > > voila mon probleme, je developpe une application qui protege l'ordinateur sur lequel elle tourne, pendant l'absence de l'utilisateur, en demandant un mot de passe.
> > > > > > > donc g fait une fenetre plein écran avec une petite boite de dialogue pour le passe et ca marche impecable..
> > > > > > >
> > > > > > > le probleme c que alt-tab reduit a neant tous mes efforts.
> > > > > > > pourtant en cherchant g trouvé un truc qui aurait pu mettre fin a mon cauchemar :
> > > > > > > SystemParametersInfo(
> > > > > > > UINT uiAction, // system parameter to query or set
> > > > > > > UINT uiParam, // depends on action to be taken
> > > > > > > PVOID pvParam, // depends on action to be taken
> > > > > > > UINT fWinIni // user profile update flag
> > > > > > > );
> > > > > > >
> > > > > > > avec SPI_SETFASTTASKSWITCH comme action.
> > > > > > >
> > > > > > > mais MSDN dit que c obsolete et que le "FASTTASKSWITCH" est tout le temps operationnel maintenant
> > > > > > >
> > > > > > > est ce que vous connaissez un moyen de contourner mon probleme, si oui, je vous en serais tre reconnaissant ;-)
> > > > > > >
> > > > > > > merci d'avance pour vos lumieres !
> > > > > > >
> > > > > > > ps: g deja teste dans WM_KILLFOCUS :
> > > > > > > SetForegroundWindow()
> > > > > > > SetActiveWindow()
> > > > > > > SetWindowPos()
> > > > > > > SetWindowPlacement()
> > > > > > >
> > > > > > > le meilleur resultat c SetWindowPos car elle remet bien ma fenetre en premier plan, mais la barre de taches ne se cache pas donc ca sert a rien...
> > > > > > >
> > > > > > > @+
> > > > > > > tcok
> > > > > >
> > > > >
> > > >
> > >
> >
>

1 2 3

Cette discussion est classée dans : plan, probleme, fenetre, premier, uint


Répondre à ce message

Sujets en rapport avec ce message

Quelle API pour mettre en premier plan une autre fenetre ? [ par Kheo ] Afin d'eviter d'avoir plusieurs instance de mon soft en memoire au tout debut j'effectue un FindWindow sur le titre de mon soft. S'il ne trouve rien j Probleme DirectInput [ par Galmiza ] J'ai créé une application toute bete avec du son via DirectSound, de la 3D via Direct3D et l'utilisation du clavier via DirectInput.Quand je faisais a fenetre premier plan topmost [ par jphotension ] ? ??????????? ?Voila bonjour, g un pti pb, c ke j'aimerai savoir comen faire pour que ma fenetre compilé a Dev C++ ( en C ) r Premier plan fenetre DOS Win98 [ par windowsfashion ] Bonjour, Je souhaiterai que mon programme se mette automatiquement en premier plan, sous windows 98. Mais comme c'est sous win98 j'ai quelques difficu Recuperer titre de la fenetre en premier plan [ par XKaliBur ] Voila en résumer ce que je veut fair : récupérer la liste des titre des fenetre qui passent en premier plan, pour ça je récupère le handle de la fenet Fenetre sdl au premier plan [ par fred2541 ] BonjourSavez vous s'il et possible d'afficher une fenetre sdl au premier plan?Un peut comme le logiciel xfire, je voudrais que quand je suis sur un je Probleme d'affichage dans la fenetre principale [ par julienbornet ] Bonjour a tous,J'ai un petit probleme qui je penses ne sera pas trop dur a resoudre pour vous (mais qui l'ai pour le pauvre rookie que je suis). Voila fenetre windows (none) [ par bilaloch ] Bonjour tout le monde  ,J'ai un ptit probleme... Je sais creer une fenetre normale avec l'API Windows, mais je voudrais en creer une qui n'a pas de ba Probleme de Focus [ par Soujiro ] [MFC]Probleme de Focus</stro consolde dos premier plan [ par DJtef ] Bonjour je voudrais savoir s'il est possible de mettre la consolde dos sous windows toujours au premier plan, même si on clique à côté, qu'elle prenne


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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 : 1,248 sec (4)

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