车机退出wince系统的方法

车机退出wince系统的方法,第1张

进入WINCE之后,一般都有腔猛我的设备,GPS等。双击GPS图标,就可以重启退回。

WinCE:Windows Embedded Compact(即Windows CE)是微软公司嵌入式、移动计算平台的基础,它是一个开放的、可升级的32位嵌入式 *** 作系统,是基于掌上型电脑类的电子设备 *** 作系统。

Windows CE是微软公司嵌入式、移动计算平台的基础,它是一个开放的、可升级的32 bit嵌入式 *** 作系统,是基于掌上型电脑类的电子设备 *** 作系统。它是精简的Windows 95,Windows CE的图形用户界面相当出色。

简介:WinCE,它是将条码扫描装置与数据终端一体化,带有电池可离线 *** 作的终端电脑设备。具备实时采集、自动存储、即时显示、即时反馈、自动处理、自动传输等功能。

为现场数据的真实性、有效性、实时性、可兆销用性提供族圆游了保证。其具有一体性、机动性、体积小、重量轻、高性能,并适于手持等特点。它主要应用于工业数据采集中。

组成:Windows CE主要由两大部分组成,一是Windows CE硬件设备,另一个是Windows CE中运行的采集端软件。

如果复位按键都不行森高,没任何反应的话,那就说明这个系统出问题了,必须重新烧录才行,你可以让厂家弊春竖给你发一个系统固件升级程序和一条专用的升级线,利用电脑进租大行烧录,也可以到厂家售后网点进行烧录。这是在任何硬件都没有损坏的情况下最简单有效的办法。

首先根据进程名找到该进程的ID,如已知某进程的进程名为Application.exe,可以用列举进程的办法找的该进程的ID(前提是系统中有且只有一个这样的进程):

HANDLE hProcessSnap

TCHAR ProcessName[]="Application.exe"

DWORD ProcessID=0x00

hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0)

if(hProcessSnap==INVALID_HANDLE_VALUE)

{

printf("列举进程失败\n")

return

}

PROCESSENTRY32 pe32

pe32.dwSize = sizeof(pe32)

BOOL bProcess = Process32First(hProcessSnap, &pe32)

TCHAR buff[1024]

while(bProcess)

{

if(strcmp(ProcessName,pe32.szExeFile)==0)

{

ProcessID= pe32.th32ProcessID

break

}

memset(buff, 0x00, 1024)

bProcess=Process32Next(hProcessSnap, &pe32)

}

if(ProcessID==0)

{

printf("没有找到进程%s", ProcessName)

return

}

然后把ProcessID作为参数,按照下面这篇文章所说的方法得到该进程的主窗口句柄:http://www.vckbase.com/document/viewdoc/?id=404

假庆码设得到的句柄为pWnd,然后直接向该窗口发送关闭消息即可:

pWnd->PostMessage(WM_CLOSE)//这种方法是让目标进程自己退出,所以属于安全退出

一般程序会默认处理WM_CLOSE消息,所以当向一个进程的主窗口窗口发送WM_CLOSE消息时就可以关闭该进程,不信你可以试试用下面的代码向任务管理器发送WM_CLOSE消息:

HWND hwnd = ::FindWindow("#32770","Windows 任务管理器")

if(hwnd)

{

::PostMessage(hwnd , WM_CLOSE, 0, 0)

}

要想让被关闭程序在退出之前完成当前任务,则只有在被关闭程序中添加WM_CLOSE的消息函数OnClose(),在里面作出规定:只有在完成任务后才能退出。

希望毁差棚能帮到纤则你


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12478541.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存