Editeur PB

Sujets variés concernant le développement en PureBasic
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Editeur PB

Message par Anonyme2 »

C'est possible de lancer l'éditeur PB depuis une autre application en lui passant le nom d'un fichier et le numéro de ligne ?

Afin d'ouvrir le fichier et de se positionner sur la ligne concernée ?
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

C'est possible de lancer l'éditeur en lui passant un nom de fichier, mais pour ce qui est de placer le curseur sur une ligne, alors là!!!!! :?
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

J'ai fait ça :oops:

Je sais, c'est nul mais on fait c'qu'on peut, ma pauv'dame :lol:
En plus, c'est même pas sûr que ça marche à tout les coups, et ca ne marche qu'avec l'éditeur de PureBasic. Pas avec jaPBe

Code : Tout sélectionner

Buffer$ = Space(#MAXCHAR)
Class$ = Space(#MAXCHAR)

;- ==================== Paramètres de commande ====================
CheminExe$      = "D:\PureBasic\PureBasic.exe"
CheminFichier$  = "D:\PureBasic\MesProgs\Bases\Sauvegarde.pb"
CheminTravail$  = "D:\PureBasic\MesProgs\Bases\"
NbLines         = 75 ; Ligne ou on doit envoyer le curseur
;- ================================================================

RunProgram(CheminExe$, CheminFichier$, CheminTravail$)
Delay(250)

HWin = GetForegroundWindow_()
If HWin
  GetWindowText_(HWin,@Buffer$, #MAXCHAR)
EndIf

If Left(Buffer$,9) = "PureBasic"
  hEditeur = ChildWindowFromPoint_(HWin, 50,100)
  If hEditeur
    GetClassName_(hEditeur, @Class$, #MAXCHAR)
  EndIf
  Delay(10)
  If Class$ = "RichEdit20A"
    NumChar = SendMessage_(hEditeur, #EM_LINEINDEX, NbLines-1, 0)
    SendMessage_(hEditeur, #EM_SETSEL, NumChar, NumChar)
  EndIf
EndIf
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

le numéro de ligne est placé à la fin du fichier, regarde dans le blocnote le contenu d'un fichier PB
donc il suffit d'éditer le numéro de ligne et de lancer pb sur ce fichier et hop ;)
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Merci à tous les deux, je vais regarder ça de plus près. :D
Répondre