<h2>\96ß\82è\92l</h2>\r
\90¬\8c÷\82Ì\82Æ\82«0, \8e¸\94s\82Ì\82Æ\82«\95\89\82Ì\90\94\82Ì\83G\83\89\81[\83R\81[\83h\82ð\96ß\82·.\r
<a href="SDL_GetError.html">SDL_GetError()</a>\82ð\8cÄ\82ñ\82Å\8fÚ\8d×\82ð\92m\82é\82±\82Æ\82ª\82Å\82«\82é.\r
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>\r
+<p>\r
+<code>\r
+<pre>\r
+// SDL2\82ÌSDL_GetCurrentDisplayMode()\82ð\8eg\82¤\r
+\r
+#include "SDL.h"\r
+#include <stdio.h>\r
+\r
+int main(int argc, char* argv[]){\r
+\r
+ int i;\r
+\r
+ // \91ã\93ü\82³\82ê\82é\83f\83B\83X\83v\83\8c\83C\83\82\81[\83h\8d\\91¢\91Ì\82ð\90é\8c¾\82·\82é\r
+ SDL_DisplayMode current;\r
+\r
+ SDL_Init(SDL_INIT_VIDEO); \r
+\r
+ // \91S\82Ä\82Ì\83f\83B\83X\83v\83\8c\83C\82Ì\8c»\8dÝ\82Ì\83f\83B\83X\83v\83\8c\83C\83\82\81[\83h\82ð\93¾\82é\r
+ for(i = 0; i < SDL_GetNumVideoDisplays(); ++i){\r
+ \r
+ int should_be_zero = SDL_GetCurrentDisplayMode(i, ¤t);\r
+\r
+ if(should_be_zero != 0)\r
+ // \83G\83\89\81[\94\90¶...\r
+ printf("\83r\83f\83I\83f\83B\83X\83v\83\8c\83C #%d \82Ì\83f\83B\83X\83v\83\8c\83C\83\82\81[\83h\82ð\93¾\82ç\82ê\82È\82©\82Á\82½: %s", i, SDL_GetError());\r
+\r
+ else \r
+ // \90¬\8c÷, \8c»\8dÝ\82Ì\83f\83B\83X\83v\83\8c\83C\83\82\81[\83h\82ð\95\\8e¦\82·\82é\r
+ printf("\83f\83B\83X\83v\83\8c\83C #%d: \8c»\8dÝ\82Ì\83f\83B\83X\83v\83\8c\83C\83\82\81[\83h\82Í %dx%dpx @ %dhz\n", i, current.w, current.h, current.refresh_rate);\r
+\r
+ }\r
+ \r
+ // \8fI\97¹\8f\88\97\9d\82µ\82Ä\83v\83\8d\83O\83\89\83\80\82ð\8fI\97¹\82·\82é\r
+ SDL_Quit(); \r
+ return 0; \r
+ \r
+}\r
+</pre>\r
+</code>\r
+</p>\r
<h2>\8fÚ\8d×</h2>\r
\82±\82Ì\8aÖ\90\94\82Æ<a href="SDL_GetDesktopDisplayMode.html">SDL_GetDesktopDisplayMode()</a>\82Í, SDL\82ª\83t\83\8b\83X\83N\83\8a\81[\83\93\82Å, \82©\82Â\89ð\91\9c\93x\82ð\95Ï\82¦\82½\82Æ\82«\88Ù\82È\82é.\r
\82»\82Ì\8fê\8d\87, \82±\82Ì\8aÖ\90\94\82Í\8c»\8dÝ\82Ì\83f\83B\83X\83v\83\8c\83C\83\82\81[\83h\82ð\96ß\82·\82ª, <a href="SDL_GetDesktopDisplayMode.html">SDL_GetDesktopDisplayMode()</a>\82Í\95Ï\8dX\91O\82Ì\83f\83B\83X\83v\83\8c\83C\83\82\81[\83h\82ð\96ß\82·.\r
<h2>\96ß\82è\92l</h2>\r
\90¬\8c÷\82Ì\82Æ\82«0, \8e¸\94s\82Ì\82Æ\82«\95\89\82Ì\90\94\82Ì\83G\83\89\81[\83R\81[\83h\82ð\96ß\82·.\r
<a href="SDL_GetError.html">SDL_GetError()</a>\82ð\8cÄ\82ñ\82Å\8fÚ\8d×\82ð\92m\82é\82±\82Æ\82ª\82Å\82«\82é.\r
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>\r
+<p>\r
+<code>\r
+<pre>\r
+SDL_DisplayMode dm;\r
+if (SDL_GetDesktopDisplayMode(0, &dm) != 0) {\r
+ SDL_Log("SDL_GetDesktopDisplayMode \8e¸\94s: %s", SDL_GetError());\r
+ return 1;\r
+}\r
+</pre>\r
+</code>\r
+</p>\r
<h2>\8fÚ\8d×</h2>\r
\82±\82Ì\8aÖ\90\94\82Æ<a href="SDL_GetCurrentDisplayMode.html">SDL_GetCurrentDisplayMode()</a>\82Í, SDL\82ª\83t\83\8b\83X\83N\83\8a\81[\83\93\82Å, \82©\82Â\89ð\91\9c\93x\82ð\95Ï\82¦\82½\82Æ\82«\88Ù\82È\82é.\r
\82»\82Ì\8fê\8d\87, \82±\82Ì\8aÖ\90\94\82Í\8c»\8dÝ\82Ì\83f\83B\83X\83v\83\8c\83C\83\82\81[\83h\82Å\82Í\82È\82, \95Ï\8dX\91O\82Ì\83f\83B\83X\83v\83\8c\83C\83\82\81[\83h\82ð\96ß\82·.\r
<h2>\96ß\82è\92l</h2>\r
\90¬\8c÷\82Ì\82Æ\82«0, \8e¸\94s\82Ì\82Æ\82«\95\89\82Ì\90\94\82Ì\83G\83\89\81[\83R\81[\83h\82ð\96ß\82·.\r
<a href="SDL_GetError.html">SDL_GetError()</a>\82ð\8cÄ\82ñ\82Å\8fÚ\8d×\82ð\92m\82é\82±\82Æ\82ª\82Å\82«\82é.\r
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>\r
+<p>\r
+<code>\r
+<pre>\r
+SDL_Rect r;\r
+if (SDL_GetDisplayBounds(0, &r) != 0) {\r
+ SDL_Log("SDL_GetDisplayBounds \8e¸\94s: %s", SDL_GetError());\r
+ return 1;\r
+}\r
+</pre>\r
+</code>\r
+</p>\r
<h2>\8aÖ\98A\8d\80\96Ú(\8aÖ\90\94)</h2>\r
<a href="SDL_GetNumVideoDisplays.html">SDL_GetNumVideoDisplays</a><br>\r
<h2>SDL Wiki\82Ö\82Ì\83\8a\83\93\83N</h2>\r
<p>\r
\95¶\8e\9a\97ñ\82Í\90Ã\93I\82É\8am\95Û\82³\82ê\82Ä\82¢\82é\82Ì\82Å, \83A\83v\83\8a\83P\81[\83V\83\87\83\93\82Í\89ð\95ú\82µ\82Ä\82Í\82È\82ç\82È\82¢.\r
</p>\r
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>\r
+<p>\r
+<code>\r
+<pre>\r
+if (SDL_Init(SDL_INIT_EVERYTHING) < 0) {\r
+ // \89ñ\95\9c\82Å\82«\82È\82¢\83G\83\89\81[. \82±\82±\82Å\8fI\97¹\8f\88\97\9d\82ð\8ds\82¤\r
+ printf("SDL_Init \8e¸\94s: %s\n", SDL_GetError());\r
+}\r
+</pre>\r
+</code>\r
+</p>\r
<h2>\8fÚ\8d×</h2>\r
<a href="SDL_GetError.html">SDL_GetError()</a>\82ð\8cÄ\82Ô\91O\82É\95¡\90\94\82Ì\83G\83\89\81[\82ª\94\90¶\82·\82é\89Â\94\\90«\82ª\82 \82é.\r
\82±\82Ì\8fê\8d\87, \8dÅ\8cã\82Ì\83G\83\89\81[\83\81\83b\83Z\81[\83W\82Ì\82Ý\96ß\82·.\r
\94z\97ñ\82Ì\93Y\82¦\8e\9a\82Í<a href="SDL_Scancode.html">SDL_Scancode</a>\82Å\82 \82é.
\96ß\82³\82ê\82½\83|\83C\83\93\83^\82ÍSDL\93à\95\94\82Ì\94z\97ñ\82Ö\82Ì\83|\83C\83\93\83^\82Å\82 \82é.
\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82Ì\8eÀ\8ds\92\86\82Í\8fí\82É\97L\8cø\82Å, \8cÄ\82Ñ\8fo\82µ\91¤\82Í\89ð\95ú\82·\82é\95K\97v\82Í\82È\82¢.
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>
+<p>
+<code>
+<pre>
+const Uint8 *state = SDL_GetKeyboardState(NULL);
+if (state[SDL_SCANCODE_RETURN]) {
+ printf("<RETURN> \82ª\89\9f\82³\82ê\82½\n");
+}
+if (state[SDL_SCANCODE_RIGHT] && state[SDL_SCANCODE_UP]) {
+ printf("\89E\82Æ\8fã\82ª\89\9f\82³\82ê\82½\n");
+}
+</pre>
+</code>
+</p>
<h2>\8fÚ\8d×</h2>
<p>
\83\81\83\82: <a href="SDL_PumpEvents.html">SDL_PumpEvents()</a>\82Å\82±\82Ì\8fó\91Ô\82Í\8dX\90V\82³\82ê\82é.
</table>\r
<h2>\96ß\82è\92l</h2>\r
\8c»\8dÝ\82Ì\83{\83^\83\93\82Ì\83r\83b\83g\83}\83X\83N\82ð\96ß\82·\r
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>\r
+<p>\r
+<code>\r
+<pre>\r
+SDL_PumpEvents();\r
+if(SDL_GetMouseState(NULL, NULL)&SDL_BUTTON(1))\r
+ printf("\83}\83E\83X\83{\83^\83\931(\8d¶)\82ª\89\9f\82³\82ê\82½\n");\r
+</pre>\r
+</code>\r
+</p>\r
<h2>\8fÚ\8d×</h2>\r
\8c»\8dÝ\82Ì\83{\83^\83\93\82Ì\8fó\91Ô\82Í, \96ß\82è\92l\82Ì\83r\83b\83g\83}\83X\83N\82Å, SDL_BUTTON(X)\83}\83N\83\8d\82Å\83`\83F\83b\83N\82Å\82«\82é (\92Ê\8fí\82ÍX=1\82ª\8d¶, 2\82ª\92\86\89\9b, 3\82ª\89E).\r
\82»\82µ\82Ä, \91I\91ð\82µ\82½\83t\83H\81[\83J\83X\82Ì\82 \82é\83E\83B\83\93\83h\83E\82©\82ç\82Ì\91\8a\91Î\8dÀ\95W\82Íx\82Æy\82É\91ã\93ü\82³\82ê\82é.\r
\8c»\8dÝ\82Ì\83h\83\89\83C\83o\82Å\8eg\82¦\82é\83f\83o\83C\83X\82Ì\90\94, \82Ü\82½\82Í\83f\83o\83C\83X\82Ì\88ê\97\97\82ð\93¾\82ç\82ê\82È\82©\82Á\82½\82Æ\82«-1\82ð\96ß\82·.\r
-1\82Í\8e¸\94s\82ð\88Ó\96¡\82µ\82È\82¢.\r
\8fÚ\8d×\82ð\8eQ\8fÆ\82·\82é\82±\82Æ.\r
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>\r
+<p>\r
+<code>\r
+<pre>\r
+int i, count = SDL_GetNumAudioDevices(0);\r
+for (i = 0; i < count; ++i) {\r
+ printf("\83I\81[\83f\83B\83I\83f\83o\83C\83X %d: %s\n", i, SDL_GetAudioDeviceName(i, 0));\r
+}\r
+</pre>\r
+</code>\r
+</p>\r
<h2>\8fÚ\8d×</h2>\r
<p>\r
\82±\82Ì\8aÖ\90\94\82Í\83I\81[\83f\83B\83I\83T\83u\83V\83X\83e\83\80\82Ì\8f\89\8aú\89»\82É\90¬\8c÷\82µ\82½\8fê\8d\87\82Ì\82Ý\97L\8cø\82Å\82 \82é.\r
<code>int SDL_GetNumAudioDrivers(void)</code>\r
<h2>\96ß\82è\92l</h2>\r
\91g\82Ý\8d\9e\82Ü\82ê\82½\83I\81[\83f\83B\83I\83h\83\89\83C\83o\82Ì\90\94\82ð\96ß\82·.\r
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>\r
+<p>\r
+<code>\r
+<pre>\r
+int i, count = SDL_GetNumAudioDevices(0);\r
+for (i = 0; i < count; ++i) {\r
+ printf("\83I\81[\83f\83B\83I\83f\83o\83C\83X %d: %s\n", i, SDL_GetAudioDeviceName(i, 0));\r
+}\r
+</pre>\r
+</code>\r
+</p>\r
<h2>\8fÚ\8d×</h2>\r
<p>\r
\82±\82Ì\8aÖ\90\94\82Í\83n\81[\83h\83R\81[\83h\82³\82ê\82½\90\94\82ð\96ß\82·.\r