You can get an ask dialog during the exectution of your C external, and examine user's input by : retstr = EvalExpr("merge(\"<?ask info \""e&\"your input\""e&\";return it?>\")", &retvalue); Now the result of your ask dialog is in the variable char *retstr, not in "it". Regards, Jan