» »

[C#] Kako manipulirati z drugim programom?

[C#] Kako manipulirati z drugim programom?

zigi ::

Zdravo,

zanima me, kako lahko z C# aplikacijo manipuliraš z drugimi programi. Torej da lahko vpišeš podatke v textbox-e, klikaš gumbe, bereš iz label-ov... Če se sploh da :8)

LP

'FireSTORM' ::

MFC - Microsoft Foundation Class Library
tukaj maš editboxe, radio buttons itd. itd.
inštaliraš Visual studio in potem maš tam C++, ko delaš novo aplikacijo izbere New MFC AppWizzard (exe)
Those penguins.... They sure aint normal....

zigi ::

Hvala, bom preizkusil.

[MYTiX] ::

Mislim da je zigi neki drugega mislu.:\
podpis

Zgodovina sprememb…

  • spremenil: [MYTiX] ()

'FireSTORM' ::

karkoli je mislil jaz sem ga tak zastopil
da bi on rad delal z text boxi, edit boxi, buttoni pa z nevem z čim še vse
za mene je delo z gumbeki, edit boxi itd. MFC
Those penguins.... They sure aint normal....

zigi ::

Pa res nisem tega mislil :)

Saj bi delal z textbox-i etc., ampak ne v mojem programu. Rad bi da bi moja aplikacija recimo zagnala drug program in v njem klikala (kao), pisala, brala iz njega...

'FireSTORM' ::

ok zdaj vem kaj misliš ampak nevem pomagat, bi pa mene tudi to zanimalo :)
sam mislim da je možno, no naj kak drug strokovnjak pove ki se kaj bolj spozna na to
Those penguins.... They sure aint normal....

Vesoljc ::

vecina komunikacije med oknom in kontrolami poteka prek sporocil (msg). torej pravemu oknu moras poslati pravo sporocilo...
Abnormal behavior of abnormal brain makes me normal...

jernejl ::

Že dolgo časa se nisem s tem ukvarjal in ne vem, če je že kaj novega v tej smeri.
Sporočila med različnimi programi (okni) se v OS Windows da prenašati preko API klicev.

En preprost primer je tule:
API v c#

Naj dodam, da zadeva ni enostavna in da se vsega praktično ne da realizirat (ali pa je prekomplicirano), saj moraš na nek način identificirati nek točno določeni gumb, textbox ali pa child okno (če gre npr. za MDI aplikacijo), kar pa je lahko zelo problematično ali praktično nemogoče.

Pa še en link za klik miške:
SendMessage API v c#

zigi ::

Hvala jernejl, rabil sem to kar je v prvem linku.
Ker imam source programa, do katerega želim dostopati, tudi ni bil problem najti imena objektov, do katerih dostopam.

Hvala :))


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[.NET] vohunjenje za API klici

Oddelek: Programiranje
212683 (1164) t909
»

win api (c++)

Oddelek: Programiranje
462519 (1799) Gundolf
»

[c++] & Win32 API?

Oddelek: Programiranje
131780 (1585) 64202
»

VS C++

Oddelek: Programiranje
342176 (1208) Vesoljc
»

EditBox

Oddelek: Programiranje
121566 (1420) [MYTiX]

Več podobnih tem