|
You last visited: Today at 08:29
Advertisement
Variable von AutoIt zu C#/C++ übergeben?
Discussion on Variable von AutoIt zu C#/C++ übergeben? within the AutoIt forum part of the Coders Den category.
07/07/2014, 04:06
|
#1
|
elite*gold: 0
Join Date: Jul 2009
Posts: 374
Received Thanks: 34
|
Variable von AutoIt zu C#/C++ übergeben?
Hallo zusammen,
ich wollte nachfragen, ob es möglich ist, variablen von AutoIt in irgendeiner Weise an ein anderes Programm zu übergeben?
Bsp.: Ich mache ein AutoIt Programm, das mit ImageSearch herausfindet, ob ein gewisses Bild auf dem Bildschirm vorhanden ist oder nicht.
Wenn das der fall ist dann ist die Variable $res1 = 1.
Falls nicht ist sie = 0.
Und jetzt würde ich gerne diese Information in einem C# Programm weiterverwenden.
Ist das über eine .ini möglich?
Ich freue mich auf eure Antworten
|
|
|
07/07/2014, 07:02
|
#2
|
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,149
|
Verwende die ImageSearch .dll doch gleich in deinem C++/C# Coding, wo soll das Problem sein? Die UDF von ImageSearch in C++/C# zu realisieren ist in wenigen Minuten getan. Abgesehen davon ist es natürlich möglich, ich rate allerdings stark von der Benutzung einer .ini oder irgendeine andere Datei dafür zu verwenden ab. Grund dafür ist, dass du bei der Verwendung mit Dateien einen langsamen Zugriff auf deiner Festplatte hast, das bremst deine Anwendungen aus. Zwei einfache Alternativen wären das Lesen des Speichers oder die Speicherung der Ergebnisse in ein GUI Element, dieses kann deine "Gegenanwendung" dann auslesen. Ich empfehle dennoch die Umsetzung der ImageSearch UDF in C++/C# und hoffe, dass mit C++ nicht C++/CLI gemeint ist.
|
|
|
07/07/2014, 09:01
|
#3
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
KDeluxe, warum so kompliziert mit .inis?
Natürlich kann man das per DLLImport machen, aber wenn der das in Autoit machen möchte geht das doch auch.
Er kann entweder den Return per StdOutRead in C# machen.
Die Parameter werden halt vom AutoIt-Script geparsed und "returnt" wird das ganze mit ConsoleWrite.
Aber da das Ergebnis nur zwischen 1 und 0 ist, würde ich sogar gleich den Exit Code als return nehmen.
In etwa sowas
Code:
#include <ImageSearch.au3>
Exit _ImageSearch($CMDLine[1], .....)
|
|
|
07/07/2014, 21:13
|
#4
|
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,149
|
Ich rate von der Verwendung von Dateien ab. Wieso sollte man den ein separates Programm verwenden, wenn es sich mit extrem wenig Aufwand vermeiden lässt? Es ergeben sich nur Vorteile die paar Zeilen AutoIt Coding in C# zu realisieren.
|
|
|
07/07/2014, 21:31
|
#5
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
Selbstverständlich ist das besser und der Meinung bin ich auch, aber wenn der Autor unbedingt darauf besteht es in AutoIt machen zu müssen, dann bietet sich die Exit-Variante oder StdOutRead(ConsoleWrite) besser an als z.B. Ini's, oder GUICtrls.
|
|
|
07/09/2014, 23:55
|
#6
|
elite*gold: 0
Join Date: Jan 2013
Posts: 426
Received Thanks: 129
|
Tcp tut es auch.
|
|
|
07/14/2014, 09:42
|
#7
|
elite*gold: 0
Join Date: Jul 2009
Posts: 374
Received Thanks: 34
|
Mein Problem ist halt, dass ich noch nicht so gut programmieren kann und deshalb war die frage, ob es irgendwie möglich ist die variablen zu übergeben, da das für mich am einfachsten und am besten zu verstehen wäre.
Den ImageSearch Code in C# nachzuschreiben kann ich nicht.
Trotzdem euch allen Dankesehr^^
btw. was meinst du mit Tcp?
|
|
|
07/14/2014, 14:05
|
#8
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
Was er mit Tcp meint ist, in C# einen TCPServer zu erstellen und von AutoIt auf darauf zu verbinden, das ist aber meiner Meinung nach vieel zu umständlich.
Die einfachste Methode wäre wohl per <DllImport ...> oder per Exit-Code wie ich das beschrieben hab.
|
|
|
07/18/2014, 01:27
|
#9
|
elite*gold: 0
Join Date: Jul 2009
Posts: 374
Received Thanks: 34
|
Also danke an alle!
Falls es Programmier-Anfänger gibt, die sich das selbe gefragt haben wie ich:
(Programm.au3)
und in C++ das dann abgefragt mit:
main.cpp
Code:
int a = system("Programm.exe");
|
|
|
 |
Similar Threads
|
PHP JS Alternativen um Variable zu übergeben?
06/28/2014 - Web Development - 12 Replies
Serv! Ich bastel derzeit an einer landing page für den Game Client von League of Legends. Nun möchte ich ein Textfeld in meinen Client bauen wo die Variable des Textfelds an einen Link übergeben wird. Hab es im Firefox easy zum laufen bekommen:
http://s14.directupload.net/images/140625/5rwdcv4 o.png
<?php
error_reporting(0);
$name = $_POST;
?>
|
[Hilfe] Textbox variable an andere Form übergeben
05/25/2014 - .NET Languages - 3 Replies
Hallo
ich habe ein Programm in VB mit 2 Fenstern
1. Login
2. Spiel
in der Login Form gibt es eine Textbox für die ip
aber wie übergebe ich die ip an die andere Form ?
Danke für jede Hilfe
|
Wrapper Problem/Variable übergeben
05/23/2014 - Web Development - 1 Replies
Moin, ich habe ein kleines Wrapper Problem.
Ich würde gerne an eine .Php über eine Variable einen Wert übergeben, der mir eine Antwort liefern soll.
Es soll so funktionieren, der Client sendet eine Anfrage an "Http://irgendwas.de/wrapper.php?wert="
die "wrapper.php" soll ein Array mit werten enthalten in einer simplen Form, wie:
$werte= array (Text1|1,Text2|2,Text3|3);
|
ASPX Variable an Javaapplet übergeben
09/03/2012 - .NET Languages - 8 Replies
Hallöchen ich möchte eine ASPX Variable an ein Javaapplet übergeben...
mein momentaner code sieht so aus .. aber der hakt ein bissl...
ich versuch sehr warscheinlich die variable falsch zu übergeben...
<%@ Page Title="Chat" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Chat.aspx.cs" Inherits="WebTest.Account.ChangePassword" ; %>
<asp:Content runat="server" ID="BodyContent" ContentPlaceHolderID="MainContent">
<hgroup class="title">
|
Autoit Spezielle Variable
02/07/2010 - AutoIt - 10 Replies
hihi :D
ich habe eine frage:
kann mir jmd sagen, wie ich in auto it eine variable erstelle, welche
ein wort als inhalt zugewiesen bekommt, wobei da wort zufällig auf einer internetseite generiert wird ??
ich habe mir gedacht, dass ich das wort markieren und kopieren lasse
und dann das "kopierte" der variable als wert zuweise .... wäre nett, wenn mit jmd helfen könnte :D
|
All times are GMT +1. The time now is 08:30.
|
|