IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

R�pertoire par d�fault � modifier apr�s lancement


Sujet :

C++Builder

  1. #1
    Membre exp�riment� Avatar de Mattetfamilly
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    182
    D�tails du profil
    Informations personnelles :
    �ge : 47
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 182
    Par d�faut R�pertoire par d�fault � modifier apr�s lancement
    Bonjour,

    Pour d�tailler le titre:
    J'ai un service Windows qui selon un planing �tabli lance ou arr�tes une application que je n'ai pas d�vellop�.
    Je n'est pas acc�s au code de cette application.
    Cette application est lanc�e avec la commande ShellExecute.

    Un op�rateur peut modifier dans l'application via des fen�tres le r�pertoire.
    Je souhaiterais lors d'une op�ration par le service en cours de journ�e, modifier le r�pertoire de travail de l'application pendant qu'elle est active...

    Quelle commande dois je envoyer � l'application avec SendMessage, du style de "WM_SETTEXT"?


    Mattetfamilly

  2. #2
    R�dacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par d�faut
    Salut Mattetfamilly:
    Si je comprend bien tu veu utiliser une boite de dialogue d'un programme que tu n'a pas cree et envoyer un message dans par exemple un TEdit de ce programme.

  3. #3
    Membre �prouv�
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifi�)
    Inscrit en
    D�cembre 2004
    Messages
    2 059
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activit� : OPNI (Objet Programmant Non Identifi�)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 2 059
    Par d�faut
    Citation Envoy� par Mattetfamilly
    Bonjour,

    Pour d�tailler le titre:
    J'ai un service Windows qui selon un planing �tabli lance ou arr�tes une application que je n'ai pas d�vellop�.
    Je n'est pas acc�s au code de cette application.
    Cette application est lanc�e avec la commande ShellExecute.

    Un op�rateur peut modifier dans l'application via des fen�tres le r�pertoire.
    Je souhaiterais lors d'une op�ration par le service en cours de journ�e, modifier le r�pertoire de travail de l'application pendant qu'elle est active...

    Quelle commande dois je envoyer � l'application avec SendMessage, du style de "WM_SETTEXT"?


    Mattetfamilly

    Attention blondelle:

    Dans quelques instants, ce message s'auto-detruira.
    Si jamais vous �tiez pris, nous nierons que vous ayez pu faire partie de nos services ...
    Bonne chance ...


    M..de, d�sol� je p�te les plombs ...

    Je dirais qu'il faut retrouver le faaaaaaaabuleux post de Djob qui montre (entre autres) comment r�cuperer le handle d'un objet 'quelconque' dans une fen�tre 'quelconque' et effectivement lui lancer un WM_SETTEXT via PostMessage(...).

    Bon courage,
    @ +

  4. #4
    R�dacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par d�faut
    Si c'est recuperer le Handle de son objet il lui faut soit WinSight32 de borland, soit Spy++ de Visual c++6.0, soit mycatch (c'est Spy++ que j'ai utilise pour retrouver les Handles pour deverouiller VBE) c'est pas evident a s'en servir au debut mais c'est tres pratique

  5. #5
    R�dacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par d�faut
    J'ai fait vite fait un petit topo en piece jointe sur l'employe de Spy++

  6. #6
    R�dacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par d�faut
    Salut Sunchaser:
    J'ai vu le post de Djob, j'avoue n'avoir pas compris grand, chose son niveau et quatre etages au dessus du mien, je suis parti d'un post de Furlaz plus digeste et cela m'a reussi
    le lien:

  7. #7
    Membre exp�riment� Avatar de Mattetfamilly
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    182
    D�tails du profil
    Informations personnelles :
    �ge : 47
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 182
    Par d�faut ooups
    Merci,

    Je penses m'�tres mal exprim�.

    Je souhaites:
    Modifier le r�pertoire d'une application externe � mon programme par une commande du style SendMessage / WM_SetText.
    Cette action je veux la faire sans affecter un Edit.
    Ce qui se passes ensuite, c'est que quans on est dans cette application externe,
    et que l'ouvre une boite de dialogue ou une fen�tre utilisant le r�pertoire en cours de l'application, le r�pertoire en cours soit celui que j'ai modifi� indirectement via l'application que je codes moi m�me.
    Ce r�pertoire de travail �tant initialis� au lancement de l'application comme r�pertoire de d�marrage avec la commande ShellExecute.
    Sauf que je veux modifier InLive.

    @+
    Mattetfamilly

  8. #8
    R�dacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par d�faut
    Salut Mattetfamilly:
    Si tu utilise SendMessage il te faut un Handle, donc si tu veu ouvrir une boite de dialogue il te faut recuperer le Handle de cette boite avec un utilitaire genre Spy++ pour recuperer la classe et le caption de la boite, cette methode est valable pour un label un bouton ...

  9. #9
    Membre exp�riment� Avatar de Mattetfamilly
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    182
    D�tails du profil
    Informations personnelles :
    �ge : 47
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 182
    Par d�faut
    Je ne souhaites pas modifier un composant en particulier mais tous les composants affichant un r�pertoire ou boites de dialogues que l'application externe peut �tre amen�e � ouvrir.

    Lorsque que l'on lance une application avec ShellExecute ou un raccourci Windows, on peut indiquer un r�pertoire de d�marrage de l'application.
    D�s lors tous les acomposants affichant un r�pertoire ou bien les boites de dialogues de l'application sont cal�s sur ce r�pertoire de d�marrage.

    Je souhaites donc effectuer la m�me initialisation de l'application "In Live" une fois qu'elle est d�j� lanc�e.

    R�cup�rer le Handle de la fen�tre principale, j'ai d�j� r�ussi � faire puisque j'inter agis avec le menu de cette fen�tre pour d�marrer et arr�ter la machine qui en d�pend ou encore pour ferme l'application "correctement".


    @+
    Mattefamilly

  10. #10
    Membre exp�riment� Avatar de Mattetfamilly
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    182
    D�tails du profil
    Informations personnelles :
    �ge : 47
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 182
    Par d�faut La colle?
    Qui sait???

    Est-ce qu'une commande du type "WMActive_Directory_Change" existe d'apr�s vous?

    Est ce que ce que je demandes est possible?


    Merci d'avance.

  11. #11
    R�dacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par d�faut
    Salut Mattetfamilly:
    Si j'ai bien compris cette fonction permet de changer le repertoire par default
    SetCurrentDirectory

    The SetCurrentDirectory function changes the current directory for the current process.
    BOOL SetCurrentDirectory(
    LPCTSTR lpPathName // address of name of new current directory
    );

    Parameters
    lpPathName
    Points to a null-terminated string that specifies the path to the new current directory. This parameter may be a relative path or a fully qualified path. In either case, the fully qualified path of the specified directory is calculated and stored as the current directory.

    Return Values
    If the function succeeds, the return value is nonzero.
    If the function fails, the return value is zero. To get extended error information, call GetLastError.
    Remarks
    Each process has a single current directory made up of two parts:
    � A disk designator that is either a drive letter followed by a colon, or a server name and share name (\\servername\sharename)
    � A directory on the disk designator

    See Also
    GetCurrentDirectory

  12. #12
    Membre exp�riment� Avatar de Mattetfamilly
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    182
    D�tails du profil
    Informations personnelles :
    �ge : 47
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 182
    Par d�faut C'est presque cela.
    Il me faudrait la m�me � un d�tail pr�s: la commande que tu m'indiques peut �tre ins�r�e dans le code de l'application que j'�cris pour modifier son r�pertoire actif. Il faudrait la m�me commande pour un processus externe � mon application. Ce processus �tant une seconde application dont je n'ai pas le code et que je ne peux donc pas modifier directement...

Discussions similaires

  1. Storyboard : Impossible de modifier la propri�t� apr�s lancement de l'animation
    Par bolandfranck dans le forum Windows Presentation Foundation
    R�ponses: 5
    Dernier message: 28/05/2008, 23h58
  2. [Joomla!] Modifier valeur par d�fault dans publication de contenu
    Par bocherrot dans le forum EDI, CMS, Outils, Scripts et API
    R�ponses: 1
    Dernier message: 09/04/2008, 11h50
  3. R�ponses: 2
    Dernier message: 06/02/2007, 06h40
  4. [Liste Modifiable] Probl�me avec la valeur par d�fault
    Par fusion_sadam dans le forum Access
    R�ponses: 3
    Dernier message: 16/06/2006, 11h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo