{"id":13537,"date":"2024-03-15T07:20:24","date_gmt":"2024-03-15T07:20:24","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-can-c-language-obtain-the-current-position-of-the-mouse\/"},"modified":"2025-08-05T19:53:26","modified_gmt":"2025-08-05T19:53:26","slug":"how-can-c-language-obtain-the-current-position-of-the-mouse","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-can-c-language-obtain-the-current-position-of-the-mouse\/","title":{"rendered":"Get Mouse Position in C: Full Guide"},"content":{"rendered":"<p>In C language, in order to obtain the current position of the mouse, one typically needs to use relevant functions provided by a graphics library or the operating system. Taking Windows operating system as an example, below is a method to obtain the current position of the mouse:<\/p>\n<ol>\n<li>Firstly, the Windows.h header file needs to be included.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-meta\">#<span class=\"hljs-keyword\">include<\/span> <span class=\"hljs-string\">&lt;Windows.h&gt;<\/span><\/span>\r\n<\/code><\/pre>\n<ol>\n<li>Retrieve the current screen coordinates of the mouse cursor by using the GetCursorPos function.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>POINT cursorPos;\r\nGetCursorPos(&amp;cursorPos);\r\n<\/code><\/pre>\n<ol>\n<li>The coordinates obtained are saved in a POINT structure, and the x and y coordinates can be obtained by accessing the members of the structure.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-type\">int<\/span> x = cursorPos.x;\r\n<span class=\"hljs-type\">int<\/span> y = cursorPos.y;\r\n<\/code><\/pre>\n<p>The complete example code is as follows:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-meta\">#<span class=\"hljs-keyword\">include<\/span> <span class=\"hljs-string\">&lt;Windows.h&gt;<\/span><\/span>\r\n\r\n<span class=\"hljs-type\">int<\/span> <span class=\"hljs-title function_\">main<\/span><span class=\"hljs-params\">()<\/span> {\r\n    POINT cursorPos;\r\n    GetCursorPos(&amp;cursorPos);\r\n    <span class=\"hljs-type\">int<\/span> x = cursorPos.x;\r\n    <span class=\"hljs-type\">int<\/span> y = cursorPos.y;\r\n    \r\n    <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"\u5f53\u524d\u9f20\u6807\u4f4d\u7f6e\uff1ax = %d, y = %d\\n\"<\/span>, x, y);\r\n    \r\n    <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-number\">0<\/span>;\r\n}\r\n<\/code><\/pre>\n<p>It should be noted that the above sample code can only run on Windows operating systems. If running on other operating systems, you would need to use the corresponding functions provided by that operating system to obtain the mouse position.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In C language, in order to obtain the current position of the mouse, one typically needs to use relevant functions provided by a graphics library or the operating system. Taking Windows operating system as an example, below is a method to obtain the current position of the mouse: Firstly, the Windows.h header file needs to [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[381,450,17609,18056,7040],"class_list":["post-13537","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-c-programming","tag-c-tutorial","tag-cursor-coordinates","tag-mouse-position","tag-windows-api"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Get Mouse Position in C: Full Guide - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn how to get current mouse pointer coordinates in C using Windows API. Includes code examples and step-by-step instructions.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-can-c-language-obtain-the-current-position-of-the-mouse\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Get Mouse Position in C: Full Guide\" \/>\n<meta property=\"og:description\" content=\"Learn how to get current mouse pointer coordinates in C using Windows API. Includes code examples and step-by-step instructions.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-can-c-language-obtain-the-current-position-of-the-mouse\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-15T07:20:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-05T19:53:26+00:00\" \/>\n<meta name=\"author\" content=\"Liam\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Liam\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-c-language-obtain-the-current-position-of-the-mouse\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-c-language-obtain-the-current-position-of-the-mouse\/\"},\"author\":{\"name\":\"Liam\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671\"},\"headline\":\"Get Mouse Position in C: Full Guide\",\"datePublished\":\"2024-03-15T07:20:24+00:00\",\"dateModified\":\"2025-08-05T19:53:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-c-language-obtain-the-current-position-of-the-mouse\/\"},\"wordCount\":151,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"C++ Programming\",\"C++ tutorial\",\"cursor coordinates\",\"mouse position\",\"Windows API\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-c-language-obtain-the-current-position-of-the-mouse\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-can-c-language-obtain-the-current-position-of-the-mouse\/\",\"name\":\"Get Mouse Position in C: Full Guide - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T07:20:24+00:00\",\"dateModified\":\"2025-08-05T19:53:26+00:00\",\"description\":\"Learn how to get current mouse pointer coordinates in C using Windows API. Includes code examples and step-by-step instructions.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-c-language-obtain-the-current-position-of-the-mouse\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-can-c-language-obtain-the-current-position-of-the-mouse\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-c-language-obtain-the-current-position-of-the-mouse\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Get Mouse Position in C: Full Guide\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671\",\"name\":\"Liam\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g\",\"caption\":\"Liam\"},\"sameAs\":[\"http:\/\/Wilson\"],\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/liamwilson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Get Mouse Position in C: Full Guide - Blog - Silicon Cloud","description":"Learn how to get current mouse pointer coordinates in C using Windows API. Includes code examples and step-by-step instructions.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/how-can-c-language-obtain-the-current-position-of-the-mouse\/","og_locale":"en_US","og_type":"article","og_title":"Get Mouse Position in C: Full Guide","og_description":"Learn how to get current mouse pointer coordinates in C using Windows API. Includes code examples and step-by-step instructions.","og_url":"https:\/\/www.silicloud.com\/blog\/how-can-c-language-obtain-the-current-position-of-the-mouse\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T07:20:24+00:00","article_modified_time":"2025-08-05T19:53:26+00:00","author":"Liam","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Liam","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-can-c-language-obtain-the-current-position-of-the-mouse\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-can-c-language-obtain-the-current-position-of-the-mouse\/"},"author":{"name":"Liam","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671"},"headline":"Get Mouse Position in C: Full Guide","datePublished":"2024-03-15T07:20:24+00:00","dateModified":"2025-08-05T19:53:26+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-can-c-language-obtain-the-current-position-of-the-mouse\/"},"wordCount":151,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["C++ Programming","C++ tutorial","cursor coordinates","mouse position","Windows API"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-can-c-language-obtain-the-current-position-of-the-mouse\/","url":"https:\/\/www.silicloud.com\/blog\/how-can-c-language-obtain-the-current-position-of-the-mouse\/","name":"Get Mouse Position in C: Full Guide - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T07:20:24+00:00","dateModified":"2025-08-05T19:53:26+00:00","description":"Learn how to get current mouse pointer coordinates in C using Windows API. Includes code examples and step-by-step instructions.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-can-c-language-obtain-the-current-position-of-the-mouse\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-can-c-language-obtain-the-current-position-of-the-mouse\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-can-c-language-obtain-the-current-position-of-the-mouse\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Get Mouse Position in C: Full Guide"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671","name":"Liam","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g","caption":"Liam"},"sameAs":["http:\/\/Wilson"],"url":"https:\/\/www.silicloud.com\/blog\/author\/liamwilson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/13537","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=13537"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/13537\/revisions"}],"predecessor-version":[{"id":157529,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/13537\/revisions\/157529"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=13537"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=13537"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=13537"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}