Premessa:
So che in C# c'è una funzione analoga allo Sleep di AutoIt, ma il mio obbiettivo è quello di richiamare proprio la funzione di AutoIt xD
Come si puo' capire dal Titolo ho riscontrato un problema che si verifica quando richiamo la funzione dello Sleep di AutoIt...L'errore che mi comprare è commentato nel source di sotto:
codice:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
namespace provola
{
class Func_au3
{
[DllImport(@"C:\Program Files (x86)\AutoIt3\AutoItX\AutoItX3.dll")]
public static extern long AU3_MouseClickDrag(string button, long nX1, long nY1, long nX2, long nY2, /*[in,defaultvalue(-1)]*/long nSpeed);
[DllImport(@"C:\Program Files (x86)\AutoIt3\AutoItX\AutoItX3.dll")]
public static extern void AU3_Sleep(long sec);
public static void Sposta()
{
AU3_Sleep(10000);//l'errore è qui sotto...
/*Una chiamata alla funzione PInvoke 'AU3_Sleep' ha sbilanciato lo stack.
Questo problema può verificarsi quando la firma PInvoke gestita non corrisponde alla firma di destinazione non gestita.
Verificare che la convenzione di chiamata e i parametri della firma PInvoke corrispondano alla firma di destinazione non gestita. */
AU3_MouseClickDrag("left", 200, 628, 873, 485, 5);
}
}
}
Spero di ricevere qualche risposta che mi aiuti..
Grazie a tutti.