Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методическое пособие по СПр.doc
Скачиваний:
12
Добавлен:
16.12.2018
Размер:
690.69 Кб
Скачать

1.1.2 Ход выполнения работы

  1. Ознакомиться с краткими теоретическими сведениями, текстом учебного проекта и материалами к данной лабораторной работе.

  2. В соответствии с таблицей индивидуальных заданий, изучить назначение, параметры вызова, возвращаемые значения функции Windows API, используемые ими структуры данных (а если имеется необходимость, то и связанные с ними функции и сообщения). Результаты изучения изложить в отчете по лабораторной работе достаточно подробно и наглядно.

  3. Разработать серверное приложение, в котором осуществляется вызов изученных в соответствии с индивидуальным заданием функций Windows API, обработка и представление в понятном для пользователя виде возвращаемых ними результатов или достигаемых с их помощью эффектов (изменений режимов работы объектов операционной системы или пользовательского интерфейса).

  4. Разработать клиентское приложение, в котором обеспечить регистрацию пользовательских сообщений для подписки и отказа в получении информации от сервера.

  5. Доработать оба приложения с точки зрения посылки и обработки больших структур данных, посылаемых с помощью сообщения WM_COPYDATA. Организовать обмен данными, возвращаемыми Вашими функциями Windows API, между серверным и клиентским приложениями.

1.1.3 Задание на лабораторную работу 1

Согласно своему индивидуальному заданию (вариант выдается преподавателем из перечня, приведенного ниже) реализовать обмен данными о результатах вызова функций Windows API между двумя приложениями по рассмотренной выше в кратких теоретических сведениях и в учебном проекте технологии.

Варианты индивидуального задания

  1. DnsHostNameToComputerName

  2. ExpandEnvironmentStrings

  3. GetCommandLine

  4. GetComputerName

  5. GetComputerNameEx

  6. GetCurrentDirectory

  7. GetDiskFreeSpaceEx

  8. GetDriveType

  9. GetEnvironmentStrings

  10. GetEnvironmentVariable

  11. GetLocalTime

  12. GetLogicalDrives

  13. GetLogicalDriveStrings

  14. GetStartUpInfo

  15. GetSysColor

  16. GetSystemDefaultLangID

  17. GetSystemDefaultLCID

  18. GetSystemDirectory

  19. GetSystemInfo

  20. GetSystemPowerStatus

  21. GetSystemTime

  22. GetSystemWindowsDirectory

  23. GetTimeZoneInformation

  24. GetUserDefaultLangID

  25. GetUserDefaultLCID

  26. GetUserName

  27. GetVersionEx

  28. GetVolumeInformation

  29. GetWindowsDirectory

  30. SetComputerName

  31. SetComputerNameEx

  32. SetCurrentDirectory

  33. SetEnvironmentVariable

  34. SetLocalTime

  35. SetSysColors

  36. SetSystemPowerState

  37. SetSystemTime

  38. SetTimeZoneInformation

  39. SetVolumeLabel

  40. SystemParametersInfo

  41. TranslateName

  42. VerifyVersionInfo

  43. VerLanguageName

  44. AreFileApisANSI

  45. CancelIO

  46. CloseHandle

  47. CompareFileTime

  48. CopyFile

  49. CopyFileEx

  50. CreateDirectory

  51. CreateDirectoryEx

  52. CreateFile

  53. CreateFileMapping

  54. DeleteFile

  55. DosDateTimeToFileTime

  56. FileTimeToDosDateTime

  57. FileTimeToLocalFileTime

  58. FileTimeToSystemTime

  59. FindClose

  60. FindCloseChangeNotification

  61. FindFirstChangeNotification

  62. FindFirstFile

  63. FindFirstFileEx

  64. FindNextChangeNotification

  65. FindNextFile

  66. FlushFileBuffers

  67. FlushViewOfFile

  68. GetFileAttributes

  69. GetFileAttributesEx

  70. GetFileInformationByHandle

  71. GetFileSize

  72. GetFileTime

  73. GetFileType

  74. GetFullPathName

  75. GetStdHandle

  76. GetTempFileName

  77. GetTempPath

  78. LocalFileTimeToFileTime

  79. LockFile

  80. LockFileEx

  81. MapViewOfFile

  82. MapViewOfFileEx

  83. MoveFile

  84. MoveFileEx

  85. OpenFileMapping

  86. ReadFile

  87. ReadFileEx

  88. RemoveDirectory

  89. SearchPath

  90. SetEndOfFile

  91. SetFileApisANSI

  92. SetFileAttributes

  93. SetFilePointer

  94. SetFileTime

  95. SetStdHandle

  96. SystemTimeToFileTime

  97. UnlockFile

  98. UnlockFileEx

  99. UnmapViewOfFile

  100. WriteFile

  101. WriteFileEx

  102. AbnormalTermination

  103. Beep

  104. GetExceptionCode

  105. GetExceptionInformation

  106. GetLastError

  107. SetErrorMode

  108. SetLastError

  109. SetLastErrorEx

  110. GetMenuContextHelpID

  111. GetWindowContextHelpID

  112. SetMenuContextHelpID

  113. SetWindowContextHelpID

  114. WinHelp

  115. DisableThreadLibraryCalls

  116. DLLEntryPoint

  117. FreeLibrary

  118. FreeLibraryAndExitThread

  119. GetProcAddress

  120. LoadLibrary

  121. LoadLibraryEx

  122. BroadcastSystemMessage

  123. CallMsgFilter

  124. CallWindowProc

  125. DefWindowProc

  126. DispatchMessage

  127. ExitWindows

  128. ExitWindowsEx

  129. GetMessage

  130. GetMessageExtraInfo

  131. GetMessagePos

  132. GetMessageTime

  133. InSendMessage

  134. PeekMessage

  135. PostMessage

  136. PostQuitMessage

  137. PostThreadMessage

  138. RegisterWindowMessage

  139. ReplyMessage

  140. SendMessage

  141. SendMessageCallback

  142. SendMessageTimeOut

  143. SendNotifyMessage

  144. SetMessageExtraInfo

  145. SetWindowsHookEx

  146. TranslateMessage

  147. SetWindowsHookEx

  148. UnhookWindowsHookEx

  149. WaitMessage

  150. ActivateKeyboardLayout

  151. BlockInput

  152. ClientToScreen

  153. ClipCursor

  154. CopyCursor

  155. CreateCaret

  156. CreateCursor

  157. DestroyCaret

  158. DestroyCursor

  159. DragDetect

  160. GetAsyncKeyState

  161. GetCapture

  162. GetCaretBlinkTime

  163. GetCaretPos

  164. GetClipCursor

  165. GetCursor

  166. GetCursorInfo

  167. GetCursorPos

  168. GetDoubleClickTime

  169. GetInputState

  170. GetKeyboardLayout

  171. GetKeyboardLayoutList

  172. GetKeyboardLayoutName

  173. GetKeyboardState

  174. GetKeyboardType

  175. GetKeyNameText

  176. GetKeyState

  177. GetLastInputInfo

  178. GetMouseMovePointEx

  179. LoadCursorFromFile

  180. MapVirtualKeyEx

Отчет по лабораторной работе должен содержать тему и цель работы, ход ее выполнения, листинг разработанных приложений (наиболее существенную его часть), макет пользовательского интерфейса и результаты работы программ. Завершать отчет должен вывод об эффективности применения использованной технологии и ее роли в реализации задач системного программирования.