Forums Neueste Beiträge
 

Drag&Drop Simulieren

10/03/2010 - 18:53 von StefanXX | Report spam
Hallo Zusammen,

Ich habe eine Fremdanwendung (Quellcode also nicht bekannt) welche ich mit
einem C# Programm fernsteuern möchte.

Man kann in die Fremdanwendung Dateien mittels Drag&Drop reinziehen. (z.B.
wie bei Word oder Notepad)

Such jetzt doch schon sehr lange..., im Internet gab es zwar schon àhnliche
Fragen, aber nirgends gab es dann auch die Antwort dazu.

Hat jemand eine Idee? Funktioniert das über SendMessage/PostMessage? Oder
gibt es einfachere Lösungen?

Das Handle auf das Zielfenster kann ich mir schon besorgen. Also das Handle
(IntPtr) hàt ich schon... Nur das Drag&Drop müsste ich noch schaffen...

Viele Grüße
Stefan
 

Lesen sie die antworten

#1 Frank Dzaebel
10/03/2010 - 21:34 | Warnen spam
Hallo Stefan,

Ich habe eine Fremdanwendung (Quellcode also nicht
bekannt) welche ich mit einem C# Programm fernsteuern möchte.
Man kann in die Fremdanwendung Dateien mittels Drag&Drop
reinziehen. (z.B. wie bei Word oder Notepad)



Es soll also nur simuliert werden, dass Dateien auf die
Fremdanwendung gezogen werden ja?

Im Prinzip könnte man sich die "Coded UI Test Builder"
von VS 2010 nehmen und bei einer eigenen Anwendung
einfach automatisch "recorden" lassen. Dann erstellt er die über Wrapper-
Klassen erstellten (und nutzbaren) Befehle und Du wendest
sie spàter eben auf die externe App an.

[Christian Binder : VS 2010 : Coded UI Tests Nutzen und Erweitern]
http://blogs.msdn.com/cbinder/archi...itern.aspx

[Effiziente Qualitàtssicherung und Testen mit Microsoft® Visual Studio®
2010]
http://download.microsoft.com/downl...epaper.pdf

Andererseits kannst Du auch z.B. manuell mit SPY++ die Messages
einsehen, oder in Deiner App in der WndProc mit Console.WriteLine()
aufzeichnen und dann für die externe App emulieren.



Funktioniert das über SendMessage/PostMessage?



Ja. Da musst Du dann zum Teil UIPI beachten.

[Windows Integrity Mechanism Design]
http://msdn.microsoft.com/en-us/lib...25963.aspx
(->User Interface Privilege Isolation [UIPI])

Nur es gàbe ggf. einfachere schon vor-gewrappte
Helferlein, wie oben geschildert. Manchmal kàme auch
in Frage, bestimmte Schnittstellen der externen App zu nutzen etc. .

[So werden in Windows Nachrichten versandt]
http://msdn.microsoft.com/de-de/lib...79347.aspx


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen