Window phone用手机来控制电脑的多媒体播放

为了用电脑看电影时方便控制,我就突发其想,做一个手机app来通过无线网络远程调节电脑上的音量。后来进行尝试成功后,我就想,光是调音量似乎单调了些,就把播放/暂停,上一首,下一首,等多媒体控制功能也加上,这样好玩一点。
下面向大家简单介绍一下原理,整个解决方案的源代码我会共享给大家,以作参考。

先说服务器,因为控制命令比较简单,我直接用一个WPF应用程序来完成,这样方便运行,用socket来通信比较麻烦,我就用WCF来做服务,使用WebServiceHoset,让WP手机客户端用HTTP-POST的方式来调用。
这个相信大家都会,还有一个核心,就是如何控制系统的多媒体功能? 其实大家应该发现在你的笔记本键盘上,有一排功能按钮,可以通过按这些键来调整音量,控制播放、上一首歌曲等,还有各种功能开关,比如打开/关闭无线功能等。

也就是说,只要代码能够模拟发出这些按键就可以实现控制了,这就要用到Win32 API中的SendInput函数。在最初尝试时,我将SendInput函数导进托管代码中,但调用没有反应,不知道是不是我Import不对。

源码下载:http://code.662p.com/view/10075.html

<ignore_js_op>071752515787625.jpg

2015-1-27 10:39 上传
下载附件 (66.25 KB)

   <ignore_js_op>071753362658907.jpg
详细说明:http://wp.662p.com/thread-8335-1-1.html 

转载于:https://www.cnblogs.com/baiduandroidios/p/4261664.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/472444.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华为正式发布鸿蒙智慧屏,5499 元、21999 元,2021 款华为智慧屏 V55/V85 明日 0 点正式开售:搭载鸿蒙系统...

IT之家 5 月 28 日消息 在今年 4 月份的华为全屋智能及智慧屏旗舰新品发布会上&#xff0c;华为智慧屏 V 系列 2021 款正式发布。新产品外观更加简洁&#xff0c;底部音响组件进一步隐藏&#xff0c;同时依旧采用弹出式 2400 万像素 AI 摄像头。今天&#xff0c;华为官方宣布&a…

LeetCode 1818. 绝对差值和(二分查找)

文章目录1. 题目2. 解题前三题&#xff0c;拼手速。最后一题暴力超时。1. 题目 给你两个正整数数组 nums1 和 nums2 &#xff0c;数组的长度都是 n 。 数组 nums1 和 nums2 的 绝对差值和 定义为所有 |nums1[i] - nums2[i]|&#xff08;0 < i < n&#xff09;的 总和&a…

python那些事儿编程技巧_python一些编程技巧(持续更新)

def xxx(x1,x2,n3):#一般函数中会传递数一个或数个可变参数以及一个默认位置参数#可变参数 *kargdef xxx(*xx):s0for i in xx:sireturn s#可以在函数中输入一个或多个变量&#xff0c;系统默认将多个变量组成tuple来处理num[1,2,3,4]print(xxx(*num)) #如果参数就是个列表&…

python获取股票数据_python根据股票代码获取当前数据

1.[代码][Python]代码 #!/usr/bin/env python # -*- coding: utf-8 -*- import urllib2 import re import datetime def getStockInfo(url): """根据url获取信息""" stockList [] request urllib2.Request(url) response urllib2.urlopen(req…

struts2 中文乱码问题,自定义过滤器通用解决方法

问题描述 在JSP中使用form表单向后台action中传递中文参数&#xff0c;后台action接收到参数出现中文乱码。JSP页面统一采用了utf-8编码格式。由于struts2默认采用的编码为utf-8&#xff0c;根据官方文档的提示,编码格式改为GBK,就能解决中文乱码。遂改之。但是&#xff0c;改为…

LeetCode 1819. 序列中不同最大公约数的数目

文章目录1. 题目2. 解题1. 题目 给你一个由正整数组成的数组 nums 。 数字序列的 最大公约数 定义为序列中所有整数的共有约数中的最大整数。 例如&#xff0c;序列 [4,6,16] 的最大公约数是 2 。 数组的一个 子序列 本质是一个序列&#xff0c;可以通过删除数组中的某些元素…

python concat_python-pd.concat()不合并在同一索引上

我有一个包含称为fcst的预测的df,如下所示&#xff1a; yhat yhat_lower yhat_upper ds 2015-08-31 -0.443522 -19.067399 17.801234 2015-09-30 6.794625 -31.472186 46.667981 ... 进行此转换后&#xff1a; fcst2 fcst["yhat"].to_frame().rename(columns{"…

1803无法升级到2004_汽车排放国标是什么意思:1/2/3/4/5/6的升级是为了什么?

全球各大汽车工业强国或地区都有汽车排放制造标准&#xff0c;知名度较高的有以下四组。美标欧标日标国标在上述标准中欧洲与日本开始实施的节点比较早&#xff0c;美国轻型汽车排放法规「Tier」与上世纪90年代开始实施&#xff0c;国标则是从2000年才开始。之所以要为汽车制造…

LeetCode LCP 28. 采购方案(排序 + 二分查找)

文章目录1. 题目2. 解题1. 题目 小力将 N 个零件的报价存于数组 nums。 小力预算为 target&#xff0c;假定小力仅购买两个零件&#xff0c;要求购买零件的花费不超过预算&#xff0c;请问他有多少种采购方案。 注意&#xff1a;答案需要以 1e9 7 (1000000007) 为底取模&…

html中输出语句怎么写,JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)...

JavaScript 输出JavaScript 没有任何打印或者输出的函数。JavaScript 显示数据JavaScript 可以通过不同的方式来输出数据&#xff1a;使用 window.alert()弹出警告框。使用 document.write()方法将内容写到 HTML 文档中。使用innerHTML写入到 HTML 元素。使用 console.log()写入…

c语言中阶乘相加怎么表示_c语言中如何计算n的阶乘

c语言计算n阶乘的方法&#xff1a;首先创建一个脚本文件&#xff0c;并编写头文件&#xff1b;然后定义一个“i”变量用来循环&#xff0c;以及定义变量“n”&#xff1b;接着用“sum”来保存结果&#xff1b;最后运行该脚本文件即可实现n阶乘。C语言中求阶乘的计算其实就是从1…

@service注解_Spring 中 @Component、@Service 等注解如何被解析?

前言Component和Service都是工作中常用的注解&#xff0c;Spring如何解析&#xff1f;1.Component解析流程找入口Spring Framework2.0开始&#xff0c;引入可扩展的XML编程机制&#xff0c;该机制要求XML Schema命名空间需要与Handler建立映射关系。该关系配置在相对于classpat…

SAP中货源清单创建的几种方法

SAP中采购货源清单创建的方法有以下几种&#xff1a;1、ME01 手动逐个创建。2、ME05 系统自动批量创建。3、通过信息记录中的菜单“附加”&#xff0d;“源清单”创建。4、通过采购合同中的菜单“项目”&#xff0d;“维护货源清单”创建。5、通过计划协议中的菜单“项目”&…

svg载入html,SVG系列教程:SVG简介与嵌入HTML页面的方式

随着技术向前的推进&#xff0c;SVG相关的讨论也越渐频繁。为了紧跟时代的步伐&#xff0c;我也开始步入SVG相关技术的探索与学习之中。从这篇文章开始会在W3cplus站点上陆续向大家推出有关于SVG相关的教程、译文或案例等。感兴趣的同学可以跟随着教程一起了解与学习SVG相关的知…

LeetCode LCP 30. 魔塔游戏(优先队列)

文章目录1. 题目2. 解题1. 题目 小扣当前位于魔塔游戏第一层&#xff0c;共有 N 个房间&#xff0c;编号为 0 ~ N-1。 每个房间的补血道具/怪物对于血量影响记于数组 nums&#xff0c;其中&#xff1a; 正数表示道具补血数值&#xff0c;即血量增加对应数值&#xff1b;负数表…

字符变量赋值规则_Java的常量、变量、数据类型(基础篇二)

标识符标识符&#xff1a;是指在程序中自己定义的内容&#xff0c;如类名、方法名、变量名等等。命名规则&#xff1a;是有硬性要求的关键字&#xff1a;是指Java已经定义好的单词&#xff0c;具有特殊含义&#xff0c;比如public、static、class、void等等标识符可以包含英文字…

python桌面快捷图标_Python创建、删除桌面、启动组快捷方式的例子分享

一、Python创桌面建快捷方式的2个例子 例子一&#xff1a; 代码如下: import os import pythoncom from win32com.shell import shell from win32com.shell import shellcon def createDesktopLnk(filename,lnkname): shortcut pythoncom.CoCreateInstance( shell.CLSID_Shell…

EF---延迟加载技术

EF---延迟加载技术 及时加载延迟加载IQueryabler和IEnumerable优秀&#xff1a;必要的等待&#xff08;拼接sql&#xff09;按需加载 Include 实体状态add,remove,savechanges根据EF包装实体的State进行相应的增删改查操作。如何控制包装实体的状态entry 普能实体与EF实体的区别…

html中li的圆点,CSS中li圆点样式

li {list-style-type:符号名称}css中用list-style-type指定列表(lists)前面符号,如下&#xff1a;li {list-style-type:符号名称}符号名称可用的值为&#xff1a;disc :  CSS1 实心圆circle :  CSS1 空心圆square :  CSS1 实心方块decimal :  CSS1 阿拉伯数字lower-rom…

selenium定位输入框_[Selenium 粗浅笔记] 用Selenium填写表单

要做什么Steiner&#xff1a;[Selenium] 简单介绍​zhuanlan.zhihu.com我们用刚才学到的知识去用selenium来模拟与表单交互&#xff0c;还好有个可以练习的网站 test website 拿这个网站来试试输入用户名&#xff0c;密码ps: 其实这个自己在本地写个网页就行了&#xff0c;ajax…