{"id":105,"date":"2009-08-07T17:25:42","date_gmt":"2009-08-07T11:55:42","guid":{"rendered":"http:\/\/live-42gears-site.pantheonsite.io\/blog\/?p=105"},"modified":"2023-01-04T06:11:06","modified_gmt":"2023-01-04T06:11:06","slug":"solution-how-to-generate-of-screen-tap-sound","status":"publish","type":"post","link":"https:\/\/www.42gears.com\/nl\/blog\/solution-how-to-generate-of-screen-tap-sound\/","title":{"rendered":"How to programmatically play Screen Tap sound on Windows Mobile?"},"content":{"rendered":"<p>Lots of sounds that we hear when using Windows Mobile and Windows CE devices are generated by the OS by playing wav files. They are located in Windows folder. You can use them in your program with a call to PlaySound API.<\/p>\n<p>But the sound played when screen is tapped is not a wav file. Looking through Windows CE source code, I found that during OS image building two wave files tchsoft.wav and tchloud.wav are embedded into a waveapi.dll as resources. Following is the code snippet to play the soft and loud Screen Tap sounds.<\/p>\n<blockquote><p>\n#define ID_WAVE_TCHLOUD                     102<br \/>\n#define ID_WAVE_TCHSOFT                     103<\/p>\n<p>HMODULE hModule = LoadLibrary(L&#8221;waveapi.dll&#8221;);<br \/>\nPlaySound(MAKEINTRESOURCE(ID_WAVE_TCHSOFT), hModule, SND_RESOURCE);<br \/>\nPlaySound(MAKEINTRESOURCE(ID_WAVE_TCHLOUD), hModule, SND_RESOURCE);<br \/>\nFreeLibrary(hModule);<\/p><\/blockquote>\n<p>Note: The identifier values or the logic might change in future, so be careful to test it. In any case you can look through CE source code to know the latest implementation.<\/p>\n<p>I hope many people will find this useful.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lots of sounds that we hear when using Windows Mobile and Windows CE devices are generated by the OS by playing wav files. They are located in Windows folder. You can use them in your program with a call to PlaySound API. But the sound played when screen is tapped is not a wav file.&hellip;<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[39,8,31],"tags":[47],"class_list":["post-105","post","type-post","status-publish","format-standard","hentry","category-development","category-general","category-windows-mobile","tag-windows-mobile"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to programmatically play Screen Tap sound on Windows Mobile? - 42Gears Mobility Systems<\/title>\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.42gears.com\/blog\/solution-how-to-generate-of-screen-tap-sound\/\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to programmatically play Screen Tap sound on Windows Mobile?\" \/>\n<meta property=\"og:description\" content=\"Lots of sounds that we hear when using Windows Mobile and Windows CE devices are generated by the OS by playing wav files. They are located in Windows folder. You can use them in your program with a call to PlaySound API. But the sound played when screen is tapped is not a wav file.&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.42gears.com\/blog\/solution-how-to-generate-of-screen-tap-sound\/\" \/>\n<meta property=\"og:site_name\" content=\"42Gears Mobility Systems\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/42gears\" \/>\n<meta property=\"article:published_time\" content=\"2009-08-07T11:55:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-01-04T06:11:06+00:00\" \/>\n<meta name=\"author\" content=\"42Gears Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@42Gears\" \/>\n<meta name=\"twitter:site\" content=\"@42Gears\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"42Gears Team\" \/>\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.42gears.com\/blog\/solution-how-to-generate-of-screen-tap-sound\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.42gears.com\/blog\/solution-how-to-generate-of-screen-tap-sound\/\"},\"author\":{\"name\":\"42Gears Team\",\"@id\":\"https:\/\/www.42gears.com\/#\/schema\/person\/28a14f2c32de4a7903ac672579a88a2d\"},\"headline\":\"How to programmatically play Screen Tap sound on Windows Mobile?\",\"datePublished\":\"2009-08-07T11:55:42+00:00\",\"dateModified\":\"2023-01-04T06:11:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.42gears.com\/blog\/solution-how-to-generate-of-screen-tap-sound\/\"},\"wordCount\":180,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.42gears.com\/#organization\"},\"keywords\":[\"Windows Mobile\"],\"articleSection\":[\"Development\",\"General\",\"Windows Mobile\"],\"inLanguage\":\"nl\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.42gears.com\/blog\/solution-how-to-generate-of-screen-tap-sound\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.42gears.com\/blog\/solution-how-to-generate-of-screen-tap-sound\/\",\"url\":\"https:\/\/www.42gears.com\/blog\/solution-how-to-generate-of-screen-tap-sound\/\",\"name\":\"How to programmatically play Screen Tap sound on Windows Mobile? - 42Gears Mobility Systems\",\"isPartOf\":{\"@id\":\"https:\/\/www.42gears.com\/#website\"},\"datePublished\":\"2009-08-07T11:55:42+00:00\",\"dateModified\":\"2023-01-04T06:11:06+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.42gears.com\/blog\/solution-how-to-generate-of-screen-tap-sound\/#breadcrumb\"},\"inLanguage\":\"nl\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.42gears.com\/blog\/solution-how-to-generate-of-screen-tap-sound\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.42gears.com\/blog\/solution-how-to-generate-of-screen-tap-sound\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.42gears.com\/nl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to programmatically play Screen Tap sound on Windows Mobile?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.42gears.com\/#website\",\"url\":\"https:\/\/www.42gears.com\/\",\"name\":\"42Gears Mobility Systems\",\"description\":\"Mobile Device Management (MDM), Mobile Security &amp; Mobile Device Lockdown\",\"publisher\":{\"@id\":\"https:\/\/www.42gears.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.42gears.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.42gears.com\/#organization\",\"name\":\"MDM - 42Gears\",\"url\":\"https:\/\/www.42gears.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl\",\"@id\":\"https:\/\/www.42gears.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.42gears.com\/wp-content\/uploads\/2018\/12\/Featured-Image-42Gears-logo.png\",\"contentUrl\":\"https:\/\/www.42gears.com\/wp-content\/uploads\/2018\/12\/Featured-Image-42Gears-logo.png\",\"width\":499,\"height\":330,\"caption\":\"MDM - 42Gears\"},\"image\":{\"@id\":\"https:\/\/www.42gears.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/42gears\",\"https:\/\/x.com\/42Gears\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.42gears.com\/#\/schema\/person\/28a14f2c32de4a7903ac672579a88a2d\",\"name\":\"42Gears Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl\",\"@id\":\"https:\/\/www.42gears.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/7d257fb658a429b8607872336eac3833a8314ca3ca67d72c90ceeddc7700c42e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/7d257fb658a429b8607872336eac3833a8314ca3ca67d72c90ceeddc7700c42e?s=96&d=mm&r=g\",\"caption\":\"42Gears Team\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to programmatically play Screen Tap sound on Windows Mobile? - 42Gears Mobility Systems","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.42gears.com\/blog\/solution-how-to-generate-of-screen-tap-sound\/","og_locale":"nl_NL","og_type":"article","og_title":"How to programmatically play Screen Tap sound on Windows Mobile?","og_description":"Lots of sounds that we hear when using Windows Mobile and Windows CE devices are generated by the OS by playing wav files. They are located in Windows folder. You can use them in your program with a call to PlaySound API. But the sound played when screen is tapped is not a wav file.&hellip;","og_url":"https:\/\/www.42gears.com\/blog\/solution-how-to-generate-of-screen-tap-sound\/","og_site_name":"42Gears Mobility Systems","article_publisher":"https:\/\/www.facebook.com\/42gears","article_published_time":"2009-08-07T11:55:42+00:00","article_modified_time":"2023-01-04T06:11:06+00:00","author":"42Gears Team","twitter_card":"summary_large_image","twitter_creator":"@42Gears","twitter_site":"@42Gears","twitter_misc":{"Written by":"42Gears Team","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.42gears.com\/blog\/solution-how-to-generate-of-screen-tap-sound\/#article","isPartOf":{"@id":"https:\/\/www.42gears.com\/blog\/solution-how-to-generate-of-screen-tap-sound\/"},"author":{"name":"42Gears Team","@id":"https:\/\/www.42gears.com\/#\/schema\/person\/28a14f2c32de4a7903ac672579a88a2d"},"headline":"How to programmatically play Screen Tap sound on Windows Mobile?","datePublished":"2009-08-07T11:55:42+00:00","dateModified":"2023-01-04T06:11:06+00:00","mainEntityOfPage":{"@id":"https:\/\/www.42gears.com\/blog\/solution-how-to-generate-of-screen-tap-sound\/"},"wordCount":180,"commentCount":0,"publisher":{"@id":"https:\/\/www.42gears.com\/#organization"},"keywords":["Windows Mobile"],"articleSection":["Development","General","Windows Mobile"],"inLanguage":"nl","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.42gears.com\/blog\/solution-how-to-generate-of-screen-tap-sound\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.42gears.com\/blog\/solution-how-to-generate-of-screen-tap-sound\/","url":"https:\/\/www.42gears.com\/blog\/solution-how-to-generate-of-screen-tap-sound\/","name":"How to programmatically play Screen Tap sound on Windows Mobile? - 42Gears Mobility Systems","isPartOf":{"@id":"https:\/\/www.42gears.com\/#website"},"datePublished":"2009-08-07T11:55:42+00:00","dateModified":"2023-01-04T06:11:06+00:00","breadcrumb":{"@id":"https:\/\/www.42gears.com\/blog\/solution-how-to-generate-of-screen-tap-sound\/#breadcrumb"},"inLanguage":"nl","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.42gears.com\/blog\/solution-how-to-generate-of-screen-tap-sound\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.42gears.com\/blog\/solution-how-to-generate-of-screen-tap-sound\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.42gears.com\/nl\/"},{"@type":"ListItem","position":2,"name":"How to programmatically play Screen Tap sound on Windows Mobile?"}]},{"@type":"WebSite","@id":"https:\/\/www.42gears.com\/#website","url":"https:\/\/www.42gears.com\/","name":"42Gears Mobility Systems","description":"Mobile Device Management (MDM), Mobile Security &amp; Mobile Device Lockdown","publisher":{"@id":"https:\/\/www.42gears.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.42gears.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl"},{"@type":"Organization","@id":"https:\/\/www.42gears.com\/#organization","name":"MDM - 42Gears","url":"https:\/\/www.42gears.com\/","logo":{"@type":"ImageObject","inLanguage":"nl","@id":"https:\/\/www.42gears.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.42gears.com\/wp-content\/uploads\/2018\/12\/Featured-Image-42Gears-logo.png","contentUrl":"https:\/\/www.42gears.com\/wp-content\/uploads\/2018\/12\/Featured-Image-42Gears-logo.png","width":499,"height":330,"caption":"MDM - 42Gears"},"image":{"@id":"https:\/\/www.42gears.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/42gears","https:\/\/x.com\/42Gears"]},{"@type":"Person","@id":"https:\/\/www.42gears.com\/#\/schema\/person\/28a14f2c32de4a7903ac672579a88a2d","name":"42Gears Team","image":{"@type":"ImageObject","inLanguage":"nl","@id":"https:\/\/www.42gears.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/7d257fb658a429b8607872336eac3833a8314ca3ca67d72c90ceeddc7700c42e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7d257fb658a429b8607872336eac3833a8314ca3ca67d72c90ceeddc7700c42e?s=96&d=mm&r=g","caption":"42Gears Team"}}]}},"author_meta":{"ID":"7","user_nicename":"42gears","user_email":"42gears@gmail.com","user_registered":"2015-07-15 04:55:37","display_name":"42Gears Team","first_name":"42Gears","last_name":"Team"},"_links":{"self":[{"href":"https:\/\/www.42gears.com\/nl\/wp-json\/wp\/v2\/posts\/105","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.42gears.com\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.42gears.com\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.42gears.com\/nl\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.42gears.com\/nl\/wp-json\/wp\/v2\/comments?post=105"}],"version-history":[{"count":2,"href":"https:\/\/www.42gears.com\/nl\/wp-json\/wp\/v2\/posts\/105\/revisions"}],"predecessor-version":[{"id":84906,"href":"https:\/\/www.42gears.com\/nl\/wp-json\/wp\/v2\/posts\/105\/revisions\/84906"}],"wp:attachment":[{"href":"https:\/\/www.42gears.com\/nl\/wp-json\/wp\/v2\/media?parent=105"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.42gears.com\/nl\/wp-json\/wp\/v2\/categories?post=105"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.42gears.com\/nl\/wp-json\/wp\/v2\/tags?post=105"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}