免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: cecial
上一主题 下一主题

[其他] 将一个软件变成可后台运行 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2013-11-18 13:26 |只看该作者
回复 9# windoze

看了下,应该不是我想要的那种。
这个软件只是把普通软件变成windows的service一样的。
   

论坛徽章:
8
CU大牛徽章
日期:2013-04-17 10:59:39CU大牛徽章
日期:2013-04-17 11:01:45CU大牛徽章
日期:2013-04-17 11:02:15CU大牛徽章
日期:2013-04-17 11:02:36CU大牛徽章
日期:2013-04-17 11:02:58技术图书徽章
日期:2013-12-04 10:48:50酉鸡
日期:2014-01-03 10:32:30辰龙
日期:2014-03-06 15:04:07
12 [报告]
发表于 2013-11-18 15:36 |只看该作者
来个比较搞的方案:

1、EnumWidow找到目标窗口

2、取得窗口覆盖区域,然后找到标题栏区域

3、在标题栏位置产生一个“总在最前”的窗口,就好像悬浮的输入法切换条一样,把目标窗口的关闭/最小化/最大化按钮盖住

4、现在,用户点不到目标程序的标题,只能点你这个假标题栏;于是你就有机会处理关闭/最小化/拖放等等操作了。

不过,如果用户按alt+f4、或者用了窗口内部提供的“退出”菜单/按钮,那就无能为力了。

论坛徽章:
8
CU大牛徽章
日期:2013-04-17 10:59:39CU大牛徽章
日期:2013-04-17 11:01:45CU大牛徽章
日期:2013-04-17 11:02:15CU大牛徽章
日期:2013-04-17 11:02:36CU大牛徽章
日期:2013-04-17 11:02:58技术图书徽章
日期:2013-12-04 10:48:50酉鸡
日期:2014-01-03 10:32:30辰龙
日期:2014-03-06 15:04:07
13 [报告]
发表于 2013-11-18 15:38 |只看该作者
另外,这个方案要求目标窗口使用系统标准窗口;如果他搞奇型怪状的自绘窗口,那就没戏了。

论坛徽章:
3
寅虎
日期:2013-11-27 07:53:29申猴
日期:2014-09-12 09:24:152015年迎新春徽章
日期:2015-03-04 09:48:31
14 [报告]
发表于 2013-11-19 12:32 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
15 [报告]
发表于 2013-11-19 21:23 |只看该作者
关闭窗口而不退出很容易,前面也已经说了。再次运行时阻止多实例的方法也不少,扔Google里搜一下吧

论坛徽章:
7
摩羯座
日期:2013-12-05 10:42:57辰龙
日期:2013-12-27 13:40:49亥猪
日期:2014-01-15 09:10:37天秤座
日期:2014-01-20 11:22:20辰龙
日期:2014-01-26 17:02:25午马
日期:2014-01-27 14:22:34水瓶座
日期:2014-02-19 09:36:40
16 [报告]
发表于 2013-11-22 10:40 |只看该作者
不用系统的那个关闭按钮,自己去完成就行。

论坛徽章:
0
17 [报告]
发表于 2013-11-27 11:40 |只看该作者
好久没上来了。
谢谢前面各位的回答!
其实我并没有那个软件的源代码。所以不能修改X对应的代码。
我的需求是这样的。
1. 有个车载系统,用的XP embeded系统(和XP基本一样)
2. 这个车载有个中控软件,可以调用音乐,收音机,电影,导航之类的。并且面板上有按键对应每一个应用,比如按一下media,就跳到音乐界面,然后可以播放音乐。
3. 除了每个应用对应的按键外,还有另外一个按键叫source,按这个键,就可以在音乐-收音机-电影-导航之间轮转。
4. 这个车载原车带了一个导航,灵图的,调用正常。
   a. 开机后台启动导航,但是并不显示界面。
   b. 按Navi键后,可以把导航切换到前面,此时显示屏全部显示导航软件了。
   c.  按其他键,比如切换到音乐。音乐换到前台,导航到后台(但还是会播报当前路况,就是说在后台运行,也没有暂停)
5. 这个灵图导航用的不是很爽,所以想改成凯立德。但是遇到以下问题:
   a. 将凯立德程序名字改成和之前灵图一样,然后将灵图剪切走,用凯立德代替
   b. 开机可以运行新的导航,但是启动不能后台(对应4.a),这点不能修改也无所谓了。
   c. 切换到音乐后,导航就不能播报了,查看后台程序,发现已没有新导航的进程,应该被结束了(对应4.c)
    d. 再切换到导航,提示接续导航(这个提示说明导航是重启过了,证明5.c中,导航是被关了,因为这个现象和开车途中停车熄火休息再启动车一样)

所以有需求说,写个东西把凯立德包装一下,可以到达和灵图一样的效果。

论坛徽章:
0
18 [报告]
发表于 2013-11-27 11:41 |只看该作者
回复 13# shan_ghost


    软件是别人的,不是我自己的,说的自绘窗口啥的,完全不懂啊

论坛徽章:
0
19 [报告]
发表于 2013-11-27 11:44 |只看该作者
回复 15# syre
谢谢,   


   

论坛徽章:
0
20
发表于 2013-11-27 11:46
回复 16# kdkgod
谢谢!


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP