База ответов ИНТУИТ

Создание Windows-приложений на основе Visual C#

<<- Назад к вопросам

Вы создали новое Windows-приложение, в котором предстоит использовать функцию WinAPI. Вызов функции должен осуществляться при изменении размеров формы. Выберите правильную схему подключения функции WinAPI:

(Отметьте один правильный вариант ответа.)

Варианты ответа
подключаем пространство имен в классе формы: using System.InteropServices;

Создаем класс для вызова функции WinAPI: public class WinAPIClass

{				[DllImport("ИмяфайлаБиблиотеки.dll")]public static extern bool SomeFunction (тип данных первыйпараметр, тип данных второйпараметр);	}

Создаем обработчик события, в котором вызывается функция:

private void Form1_Resize(object sender, System.EventArgs e)		{WinAPIClass.SomeFunction (Значениепервогопараметра, Значениевторогопараметра);	}
подключаем пространство имен в классе формы: using System.Runtime.InteropServices;

Создаем класс для вызова функции WinAPI: public class WinAPIClass

{				[DllImport("ИмяфайлаБиблиотеки.dll")]public static extern bool SomeFunction (Значениепервогопараметра, Значениевторогопараметра);	}

Создаем обработчик события, в котором вызывается функция:

private void Form1_Resize(object sender, System.EventArgs e)		{WinAPIClass.SomeFunction (тип данных первыйпараметр, тип данных второйпараметр);	}
подключаем пространство имен в классе формы: using System.Runtime.InteropServices;

Создаем класс для вызова функции WinAPI: public class WinAPIClass

{				[DllImport("ИмяфайлаБиблиотеки.dll")]public static extern bool SomeFunction (тип данных первыйпараметр, тип данных второйпараметр);	}

Создаем обработчик события, в котором вызывается функция:

private void Form1_Resize(object sender, System.EventArgs e)		{WinAPIClass.SomeFunction (Значениепервогопараметра, Значениевторогопараметра);	}
(Верный ответ)
подключаем пространство имен в классе формы: using System.InteropServices;

Создаем класс для вызова функции WinAPI: public class WinAPIClass

{				[DllImport("ИмяфайлаБиблиотеки.dll")]public static extern bool SomeFunction (тип данных первыйпараметр, тип данных второйпараметр);	}

Создаем обработчик события, в котором вызывается функция:

private void Form1_Resize(object sender, System.EventArgs e)		{WinAPIClass.SomeFunction (Значениепервогопараметра, Значениевторогопараметра);	}
подключаем пространство имен в классе формы: using System.Runtime.InteropServices;

Создаем класс для вызова функции WinAPI: public class WinAPIClass

{				[DllImport("ИмяфайлаБиблиотеки.dll")]public static extern bool SomeFunction (тип данных первыйпараметр, тип данных второйпараметр);	}

Создаем обработчик события, в котором вызывается функция:

private void Form1_Resize(object sender, System.EventArgs e)		{WinAPIClass.SomeFunction (тип данных первыйпараметр, тип данных второйпараметр);	}
Похожие вопросы
Вы создали новое Windows-приложение, в котором предстоит использовать функцию WinAPI. Вызов функции должен осуществляться при закрытии формы. Выберите правильную схему подключения функции WinAPI:
Вы создали новое Windows-приложение, в котором предстоит использовать функцию WinAPI. Вызов функции должен осуществляться при установки галочки в элементе управления checkBox1, добавленном на форму. Выберите правильную схему подключения функции WinAPI:
Вы разрабатываете Windows-приложение для отправки SMS. В окне редактора, где пользователь будет набирать текст, требуется в качестве курсора выводить маленькое изображение логотипа компании. Для этого вам нужно в своем коде подключить функцию WinAPI, использующую файл библиотеки user32.dll и имеющую следующий вид:
BOOL SomeFunction (          HWND hWnd,    HBITMAP hBitmap,    int nWidth,    int nHeight)

Выберите название этой функции:

Вы разрабатываете приложение, на главной форме которого будет располагаться часы. При установке времени на них автоматически должно изменяться время системных часов, выводимых на панель задач. Для этого вам требуется в своем коде подключить функцию WinAPI, использующую файл библиотеки kernel32.dll и имеющую следующий вид:
BOOL SomeFunction(  const SYSTEMTIME* lpSystemTime)

Выберите название этой функции:

Вы разрабатываете приложение, в котором используется асинхронное обновление пользовательского интерфейса. Для этого вы создали метод Upgrade, в котором и происходит обновление:
private void Upgrade(){	// Код для обновления. }

Далее вы добавили метод, в котором создали экземпляр mi делегата MethodInvoker:

private void AsynchronousUpgrade(){	// Асинхронный вызов метода Upgrade	MethodInvoker mi = new MethodInvoker(Upgrade);	this.BeginInvoke(mi);}

Выберите правильную конструкцию для асинхронного запуска метода Upgrade:

Вы разрабатываете приложение для тестирования жестких дисков. Требуется выводить данные о полном и свободном объемах одного или нескольких винчестеров на локальном компьютере. Размер каждого раздела жесткого диска предположительно будет более 10 Гб. Для этого вам нужно в своем коде подключить функцию WinAPI, использующую файл библиотеки Kernel32.dll и имеющую следующий вид:
BOOL SomeFunction (  LPCTSTR lpDirectoryName,  PULARGE_INTEGER lpFreeBytesAvailable,  PULARGE_INTEGER lpTotalNumberOfBytes,  PULARGE_INTEGER lpTotalNumberOfFreeBytes)

Выберите название этой функции:

Вы разрабатываете Windows-приложение, в котором используете автоматическую синхронизацию объектов. Выберите необходимые пространства имен, которые должны присутствовать в коде формы:
Вы разрабатываете Windows-приложение, в котором используете области синхронизации объектов. Выберите необходимые пространства имен, которые должны присутствовать в коде формы:
Вы разрабатываете Windows-приложение, в котором используете ручную синхронизацию объектов. Выберите необходимые пространства имен, которые должны присутствовать в коде формы:
Вы создаете Windows-приложение, главная форма которого должна появляться при загрузке с анимацией следующим образом:

Для реализации этого вы использовали функцию WinAPI AnimatedWindow, определенную в классе WinAPIClass:

[DllImportAttribute("user32.dll",EntryPoint="AnimateWindow",SetLastError=true)]public static extern bool AnimateWindow(IntPtr hwnd,int dwTime,int dwFlags);

Для получения данного эффекта вы применили следующие флаги:

private void Form1_Load(object sender, System.EventArgs e)	{	WinAPIClass.AnimateWindow(this, 3000,   WinAPIClass.AnimateWindowFlags.AW_HOR_POSITIVE|WinAPIClass.AnimateWindowFlags.AW_VER_POSITIVE);}

Выберите пару флагов, которая даст точно такой же эффект: