Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 08:29

  • Please register to post and access all features, it's quick, easy and FREE!

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.

Reply
 
Old   #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
o.rly is offline  
Old 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.
KDeluxe is offline  
Thanks
1 User
Old 07/07/2014, 09:01   #3
 
alpines's Avatar
 
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], .....)
alpines is offline  
Thanks
1 User
Old 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.
KDeluxe is offline  
Thanks
1 User
Old 07/07/2014, 21:31   #5
 
alpines's Avatar
 
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.
alpines is offline  
Old 07/09/2014, 23:55   #6
 
FacePalmMan's Avatar
 
elite*gold: 0
Join Date: Jan 2013
Posts: 426
Received Thanks: 129
Tcp tut es auch.
FacePalmMan is offline  
Old 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?
o.rly is offline  
Old 07/14/2014, 14:05   #8
 
alpines's Avatar
 
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.
alpines is offline  
Thanks
1 User
Old 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)
Code:
Exit 1
und in C++ das dann abgefragt mit:

main.cpp
Code:
int a = system("Programm.exe");
o.rly is offline  
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.