Здравствуйте, Аноним, Вы писали:
А>Вот тебе статья, которая может помочь.
по данной статье код на С#.
для CF2.0 работает. для CF1.0 не проверял.
[DllImport("coredll.dll", EntryPoint = "GetModuleFileName", SetLastError = true)]
internal static extern Int32 GetModuleFileName(object hModule, Char[] lpFileName, int nBufferSize);
const int MAX_PATH_LENGTH = 40;
private void button2_Click(object sender, EventArgs e)
{
try
{
Char[] buffer = new Char[MAX_PATH_LENGTH];
int result, buffer_length = MAX_PATH_LENGTH;
while (true)
{
result = GetModuleFileName(null, buffer, buffer_length);
if (result == 0)
{
textBox1.Text = "error occured"; //
break;
}
if (result + 1 == buffer_length)
{
buffer_length += buffer_length;
buffer = new Char[buffer_length];
continue;
}
textBox1.Text = new String(buffer); //полный путь к файлу (вместе с именем exe'шника
break;
}
}
catch (Exception ex)
{
textBox1.Text = ex.Message;
}
}