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 ?
Editeur PB
J'ai fait ça
Je sais, c'est nul mais on fait c'qu'on peut, ma pauv'dame
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

Je sais, c'est nul mais on fait c'qu'on peut, ma pauv'dame

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
-
- Messages : 4312
- Inscription : mer. 28/janv./2004 20:58
- Localisation : Clermont ferrand OU Olsztyn
- Contact :
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
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)]
[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]