Questione : Scattare un tasto in un'altra applicazione

Buon giorno tutti:)il

I che prova a simulare un tasto scatta sopra un altro modulo di domanda, io ha calcolato che fuori tranne uno piccolo snag.

As la seconda applicazione è mio e gli ho la fonte per, gli impianti allegati di codice. Tuttavia quando trasmetto “ControlCaption„ poichè una stringa vuota, esso non funziona - capisco perché ma non come ottenere intorno esso. Preferirei non apportare le modifiche inutili alla seconda applicazione. domanda del

My: come faccio simula uno scatto del tasto ad un TSpeedButton che la a) non ha maniglia e b) non ha titolo/testo soltanto un'immagine?

Kind Regards
class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
>Procedure notpretty ClickButton (WindowName, WindowCaption " del class= " del id= " codeSnippet788459 del
           
class= del

Risposta : Scattare un tasto in un'altra applicazione

non potete scattare sopra un tasto che non ha maniglia di finestra con questo metodo.

La vostra soltanto soluzione è di simulare un mouse scatta sopra la forma, conoscente la coordinata del tasto

Inoltre, non vedo la necessità di regolare le vostre maniglie a 0 utilizzate una volta.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
Procedura ClickSomewhere (WindowName, WindowCaption: PChar; X, Y: Numero intero);
Varietà
  hParent: HWND;
Cominciare
 hParent: = FindWindow (WindowName, WindowCaption);
 se hParent0<> allora
  Cominciare
   BringWindowToTop (hParent);
   Application.ProcessMessages; // non sure che è utile
   SendMessage (hParent, BM_CLICK, X, Y);
  Estremità;
Estremità;
Altre soluzioni  
 
programming4us programming4us