begin process at 2012 05 29 02:25:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Systeme

 > 

CreateDesktop


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

CreateDesktop

mardi 29 juillet 2003 à 16:16:30 | CreateDesktop

Manson

Salut a tous,

voila j'arrive a cree un nouveau desktop, dans lequel
j'arrive a executer un cmd (je n'arrive pas a executer autre
chose sauf par l'intermediaire du cmd). J'aimerais
chopper les touches presses pour pouvoir switcher
d'un desktop a l'autre, mais je n'y arrive pas.
Je voudrais chopper le Ctrl+Alt+Droite ou +Gauche.

Si quelqu'un a une idee.

Si quelqu'un a reussi a lancer autres chose qu'un cmd ca serait simpa aussi. J'arrive a lance un nouveau explorer
dans mon nouveau desktop que par l'intermediaire du
cmd.

d'avance merci.

Arno
mardi 29 juillet 2003 à 16:44:37 | Re : CreateDesktop

sebseb42

essaye avec la fonction GetAsyncKeyState peut-etre
mardi 29 juillet 2003 à 23:19:23 | Re : CreateDesktop

Manson

Ouai j'ai essasye ca, mais je crois que je mis prend comme
une branche. T'aurais pas un exemple, paske moi j'ai
fais une boucle qui va de 1 a 255, et qui scan chaque.
Mais j'arrive pas a chopper le Ctrol + Alt + autre en meme
temps.

Merci de ton aide.

Arno



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

> essaye avec la fonction GetAsyncKeyState peut-etre
>
mardi 29 juillet 2003 à 23:40:36 | Re : CreateDesktop

aardman

Membre Club
Salut,
Pour l'idée avec GetAsyncKeyState:
GetAsyncKeyState(VK_KEY)&0x8000 retourne un truc different de 0 si la touche VK_KEY est pressée, sinon 0.
VK_KEY est un virtual key code, voir msdn pour trouver ceux de la touche ctrl alt et droite/gauche.
Pour tester plusieurs touches en meme temp, tu combine les GetAsyncKeyState avec des operateurs logiques.



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

> Ouai j'ai essasye ca, mais je crois que je mis prend comme
> une branche. T'aurais pas un exemple, paske moi j'ai
> fais une boucle qui va de 1 a 255, et qui scan chaque.
> Mais j'arrive pas a chopper le Ctrol + Alt + autre en meme
> temps.
>
> Merci de ton aide.
>
> Arno
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > essaye avec la fonction GetAsyncKeyState peut-etre
> >
>
mercredi 30 juillet 2003 à 00:29:48 | Re : CreateDesktop

Manson

Ok je vais essayer ca.

C'est simpa d'aider.

Grand merci.

Arno



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

> Salut,
> Pour l'idée avec GetAsyncKeyState:
> GetAsyncKeyState(VK_KEY)&0x8000 retourne un truc different de 0 si la touche VK_KEY est pressée, sinon 0.
> VK_KEY est un virtual key code, voir msdn pour trouver ceux de la touche ctrl alt et droite/gauche.
> Pour tester plusieurs touches en meme temp, tu combine les GetAsyncKeyState avec des operateurs logiques.
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Ouai j'ai essasye ca, mais je crois que je mis prend comme
> > une branche. T'aurais pas un exemple, paske moi j'ai
> > fais une boucle qui va de 1 a 255, et qui scan chaque.
> > Mais j'arrive pas a chopper le Ctrol + Alt + autre en meme
> > temps.
> >
> > Merci de ton aide.
> >
> > Arno
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > essaye avec la fonction GetAsyncKeyState peut-etre
> > >
> >
>
mercredi 30 juillet 2003 à 15:17:36 | Re : CreateDesktop

Manson

Salut,

Bon ca c'est bon je m'en suis sortie (meme si c'est pas
le top). J'essai maintenant de deplacer une fenetre
d'un desktop a l'autre, mais je n'y arrive pas.Je ne trouve
aucune fonction permettant de le faire.

Quelqu'un a une idee ?

Arno



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

> Ok je vais essayer ca.
>
> C'est simpa d'aider.
>
> Grand merci.
>
> Arno
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Salut,
> > Pour l'idée avec GetAsyncKeyState:
> > GetAsyncKeyState(VK_KEY)&0x8000 retourne un truc different de 0 si la touche VK_KEY est pressée, sinon 0.
> > VK_KEY est un virtual key code, voir msdn pour trouver ceux de la touche ctrl alt et droite/gauche.
> > Pour tester plusieurs touches en meme temp, tu combine les GetAsyncKeyState avec des operateurs logiques.
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Ouai j'ai essasye ca, mais je crois que je mis prend comme
> > > une branche. T'aurais pas un exemple, paske moi j'ai
> > > fais une boucle qui va de 1 a 255, et qui scan chaque.
> > > Mais j'arrive pas a chopper le Ctrol + Alt + autre en meme
> > > temps.
> > >
> > > Merci de ton aide.
> > >
> > > Arno
> > >
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > essaye avec la fonction GetAsyncKeyState peut-etre
> > > >
> > >
> >
>
jeudi 31 juillet 2003 à 02:37:06 | Re : CreateDesktop

sebseb42

le masquage est inutile :)
jeudi 31 juillet 2003 à 08:37:37 | Re : CreateDesktop

Manson

Tu pourrais pas me filer un petit exemple de ta technique,
paske moi dans le genre, fonction qui bouffe du cpu y'a pas
mieux. (pourtant j'ai cree un nouveau thread que j'ai
assigne a faible priorite).

Arno



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

> le masquage est inutile :)
>
jeudi 31 juillet 2003 à 15:40:36 | Re : CreateDesktop

sebseb42

arf, je suis vraiment desoler, j'avais poster un bout de code tres fonctionnel, mais j'ai du me planter de section, ou il y a eu un probleme au niveau du transfer car effectivement, il n'est pas present :/

bon je reposte... tu va voir, c'est franchement pas compliquer :)

tout d'abbord, je te conseil d'utiliser une structure pour stoquer tes informations :)

cette structure te permettra de stoquer tes infos et de pouvoir les transporter super facilement, car afin d'avoir un code propre, je te conseil d'avoir une fonction qui fait l'acquisition des evenement, et une autre qui les traite, et ainsi dans ta boucle d'evenement, tu n'aura que 2 appels, a moins que tu rajoute du code specifique :)

donc, voila le code :

#include <windows.h>
#include <stdio.h>

typedef struct s_keys
{
int ctrl;
int alt;
int right;
int left;

} t_keys;

int main()
{
t_keys k;

while (42)
{
(GetAsyncKeyState(VK_CONTROL)) ? (k.ctrl = 1) : (k.ctrl = 0);
(GetAsyncKeyState(VK_MENU)) ? (k.alt = 1) : (k.alt = 0);
(GetAsyncKeyState(VK_RIGHT)) ? (k.right = 1) : (k.right = 0);
(GetAsyncKeyState(VK_LEFT)) ? (k.left = 1) : (k.left = 0);

if (k.ctrl && k.alt && k.right)
printf("Ctrl+Alt+Droite\n");
if (k.ctrl && k.alt && k.left)
printf("Ctrl+Alt+Gauche\n");
Sleep(10);
}
return (0);
}

voila, donc pour expliquer, les 4 expressions ternaires (les lignes ou il y a les appels a GetAsyncKeyState) sont "l'acquisition des evenement", et ceux ci devrais ce trouver dans une fonction... je ne l'ai pas fait la pour que tout soit reuni et plus simple a lire sur le forum :)

ensuite il y a l'affichage par les printf, ceci est le traitement, il ne te suffira plus que d'appeler les fonctions adequates a la place des printf :)

si tu trouve que le code est trop sensible au appuyes de touches, fait a la bourrin et met un petite tempo apres les printf

genre :

if (k.ctrl && k.alt && k.right)
{
printf("Ctrl+Alt+Gauche\n");
Sleep(200);
}

ceci calme la sensibiliter, mais sache que c'est une pute alternative, ce n'est tres franchement pas la meilleure methode, et je te la deconseille presque :)

et pour finir, le petit Sleep(10); que tu voit a la fin de la boucle d'evenement, bah c'est tout simplement une finte super simple pour eviter justement que la boucle bouffe tout le cpu, et tu vera que juste ca, ca le refait tomber a 0% :)

voila, j'espere que ca a pu t'aider et que tu as appris des choses :)

ciao :)


Cette discussion est classée dans : arrive, executer, desktop, cmd, createdesktop


Répondre à ce message

Sujets en rapport avec ce message

faire executer des lignes de commande a cmd [ par Mick7 ] Salut, voila je m'exlique je veux executer cmd (avec CreateProcess par exemple) et lui passer plusieurs lignes de commande une apres les autres  par e Executer un fichier .cmd [ par Anthrax77 ] Bonjour,voilà je me présente je m'appel Fred et c'est mon tout premier post sur ce site.Alors voilà je suis débutant et je fais en ce moment un petit Besoin d'aide : lancer un cmd et executer Tortoise [ par eupeup ] Salut à tous, je suis en super galère sur un developpement en cours, et j'ai un peu besoin d'aide... J'essaie d'executer des instructions à distance capCreateCaptureWindow [ par ghostshogun ] Bonjour, Je fais de la programmation pour le plaisir et je n'arrive pas à compiler les sources comprenant la fonction "capCreateCaptureWindow" (j'uti Executer des commandes Hayes (AT) en language C [ par S1rK ] Hello la compagnie, Voila mon "problème" (il n'y en a pas pour le moment xD) je cherche a crée un petit programme en C de préférence, capable d'exécu executer un programme c sous open cv [ par joujou28 ] Bonjour, J'ai téléchargé un prog C utilisant openCV,j'essai de le compiler dans visuel c++ mais il demande le ".exe",comment puis je l'executer sacha Traitement caractères [ par baptchr55 ] Bonjour à tous, je sollicite à nouveau votre aide suite à un problème de traitement de caractères... Je reçoit une trame (par le biais de sockets) et comment executer un programme telecharger de ce site? [ par titasoft ] bonsoir à tous, je suis nouvelle sur ce site et j'ai telechargé un programme ecrit en c++ et je voulais l'executer sous c++ builder 6 , voici le lien problème de compilation [ par swito ] bonjour je voudrais compiler un programme qui permet de détecter les cercles dans une image ce programme existe dans ce site http://www.cppfrance.c Executer un programme en C [ par ashbe ] Salut à tous, voila je viens de créer un petit programme en C c'est une mini calculette que je me suis exercé à concevoir[^^happy8]...seulement j'aime


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 : 0,546 sec (4)

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