cs_askil2000
Messages postés92Date d'inscriptionlundi 8 mars 2004StatutMembreDernière intervention12 avril 2010
-
28 juin 2005 à 15:57
cs_askil2000
Messages postés92Date d'inscriptionlundi 8 mars 2004StatutMembreDernière intervention12 avril 2010
-
30 juin 2005 à 01:27
Bonjour, tout le monde ...
C'est encore moi, je pose beaucoup de questions ses temps-ci mais toujours pour la bonne cause. Je voulais remercier MasterHack pour sa réponse que je n'ai pas validé faute de temps de recherche. Pourtant il avait vu juste ;)
Cependant je reviens avec un problème encore + complexe lol voici ma source:
{ Limite le déplacement de la souris à la zone Client de la fiche. }
ClipCursor(@rectangle);
end;
end.
le pb les amis c'est que si mon bouton serais => 'OK' par exemple cela fonctionnerai.
j'ai reussi à prendre le nom du handle du bouton parcourir => '&Parcourir...' et comme chacun le sais delphi souligne le caractere précédé du & alors j'ai pris soin bien entendu de faire '&&Parcourir...' mais cela n'y change absoluement rien ... J'espère que tout le monde à compris mon desepoire merci :)
{ Normalement pas besion de transtyper en PChar explicitement les chaînes directement saisies dans le source. }
<hr size ="2" width="100%">
Autrement, si on parle bien du même bouton, tu doit savoir qu'il se
situe dans l'onglet "Bureau" et que les propriétés de l'affichage
s'ouvent sur l'onglet "Thèmes" (sous XP). C'est peut-être à prendre en
compte mais là, je ne peux pas t'aider.
N'oublie pas de poser ta question sinon .... on ne peut pas y répondre
@ ++
Florent
Si tu ne te plantes pas ......
tu ne poussera jamais
DRJEROME
Messages postés436Date d'inscriptionjeudi 9 janvier 2003StatutMembreDernière intervention 5 février 2015 29 juin 2005 à 13:06
ceci devrait marcher...une fois le curseur limité dans son déplacement, vous pouvez débloquer en appuyant sur le bouton "Esc" de votre PC...
Remarque : il faudra revoir le "Sleep" que tu as mis (j'ai laissé le brouillon d'un essais de boucle while à la place du sleep...mais pas très concluant)
<HR>
procedure TForm1.Button1Click(Sender: TObject);
var
MonprogMainHandle,OngletHandle,DialogBoutonhandle : THandle;
rectangle : TRect;
begin
ShellExecute(0,'open', 'Control.exe', 'desk.cpl,,0', nil, SW_SHOWMAXIMIZED);
{MonprogMainHandle:=0;
while MonprogMainHandle=0 do
MonprogMainHandle := Findwindow(nil,Pchar('Propriétés de Affichage')); //fenetre principale}
Sleep(1000);
MonprogMainHandle := Findwindow(nil,Pchar('Propriétés de Affichage')); //fenetre principale
{ Restaurer l'application si minimisée }
ShowWindow(MonprogMainHandle, SW_RESTORE);
//OngletHandle:=0;
OngletHandle:=FindwindowEx(MonprogMainHandle,0,'#32770','Bureau');
//showmessage(inttostr(OngletHandle));
{ Mettre la première instance en premier plan : }
SetForegroundWindow(OngletHandle);
cs_askil2000
Messages postés92Date d'inscriptionlundi 8 mars 2004StatutMembreDernière intervention12 avril 2010 30 juin 2005 à 01:20
Marche toujours pas, je n'ai pas l'onglet bureau because je suis sous windows 2000 pro et que c directement => 'Propriétés de Affichage' => '&Parcourir...'
pourtant j'ai fé un copier coller de la procedure de DRJEROME. Si ça marche chez vous c louche lol
cs_askil2000
Messages postés92Date d'inscriptionlundi 8 mars 2004StatutMembreDernière intervention12 avril 2010 30 juin 2005 à 01:27
DialogHandle := FindwindowEx(MonprogMainHandle, 0, nil, Pchar('Arrière-plan')); //volet bureau pour windows 2000 pro = 'Arrière-plan' Merci les gens !!!!!!