分享一段重启WinCE下explorer.exe的代码,高手就别进来了。

能写程序-会种庄稼 2011-12-23 11:26:41
加精

// 请在前边加上 tlhelp32.h和toolhelp.lib
void CResAdjustDlg::RestartExplorer()
{
// 获取进程快照
HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if (INVALID_HANDLE_VALUE == hSnapshot) {
MessageBox(_T("Get processes snapshot failure."), _T("ERROR"), MB_ICONERROR|MB_OK);
return;
}
PROCESSENTRY32 pe32;
BOOL bRet = FALSE;
BOOL bFirst = TRUE;
DWORD dwExplorerProcId = (DWORD)-1;
memset(&pe32, 0x00, sizeof(PROCESSENTRY32));
pe32.dwSize = sizeof(PROCESSENTRY32);
// 遍历进程
for ( ; ; ) {
__try {
if (bFirst) {
bRet = Process32First(hSnapshot, &pe32);
bFirst = FALSE;
} else {
bRet = Process32Next(hSnapshot, &pe32);
}
if (!bRet) {
if (ERROR_NO_MORE_FILES != GetLastError()) {
MessageBox(_T("Process32First() error."));
}
break;
}
//MessageBox(pe32.szExeFile);
if (_tcsicmp(_T("explorer.exe"), pe32.szExeFile) == 0) {
dwExplorerProcId = pe32.th32ProcessID;
break;
}
} __except(EXCEPTION_EXECUTE_HANDLER) {
break;
}
}
if (dwExplorerProcId != (DWORD)-1) {
PROCESS_INFORMATION pi;
HANDLE hExplorer = OpenProcess(0, FALSE, dwExplorerProcId);
if (hExplorer != NULL) {
TerminateProcess(hExplorer, 1);
if (!CreateProcess(_T("explorer.exe"), NULL, NULL, NULL, FALSE, 0, NULL, NULL, NULL, &pi)){
MessageBox(_T("Create explorer.exe process failure."));
} else {
// MessageBox(_T("Create process success."));
}
}
CloseHandle(hExplorer);
}
CloseToolhelp32Snapshot(hSnapshot);
}

做ce6动态调整分辨率的工作,改完驱动发现调整后图片不能正常显示,后来重启explorer图标显示就好了,觉得这段重启进程的代码挺常用的,贴出来共享,不会的可以参考下,适合重启各种进程,高手请提意见,勿喷!
...全文
1043 47 打赏 收藏 转发到动态 举报
写回复
用AI写文章
47 条回复
切换为时间正序
请发表友善的回复…
发表回复
sjbttxx 2012-01-01
  • 打赏
  • 举报
回复
话说: 攒!
chenq28 2012-01-01
  • 打赏
  • 举报
回复
谢谢楼主!

hrg005 2011-12-31
  • 打赏
  • 举报
回复
太赞啦~~~~~~
zhangyunhuax 2011-12-31
  • 打赏
  • 举报
回复
呵呵不错
vann1982 2011-12-31
  • 打赏
  • 举报
回复
虽然简单 楼主写的代码认真,优雅, 学习了
dajiahaowo 2011-12-30
  • 打赏
  • 举报
回复
能发这么好的帖子,太谢谢了
lidongfei123 2011-12-29
  • 打赏
  • 举报
回复
huig回个贴谷歌浏览器还崩溃了 恢复了又来回复 真是诸事不顺啊
arameter 2011-12-29
  • 打赏
  • 举报
回复
重启explorer在wince下也是要费一番功夫的
ilovefzq 2011-12-29
  • 打赏
  • 举报
回复
ccy2251 2011-12-29
  • 打赏
  • 举报
回复
恩谢谢拉
Xiehh11 2011-12-28
  • 打赏
  • 举报
回复
留个做收藏,以后慢慢观摩
liveths 2011-12-28
  • 打赏
  • 举报
回复
判分的感觉真好
QQ515311445 2011-12-28
  • 打赏
  • 举报
回复
觉得被骗了,就常用的杀了进程开进程,我还以为有什么新东西
绿领巾童鞋 2011-12-28
  • 打赏
  • 举报
回复
很好..收了
aoxiang1985 2011-12-28
  • 打赏
  • 举报
回复
很好,不错
  • 打赏
  • 举报
回复
对,这个在WINCE里会经常用到,感谢分享出来。
Ei 2011-12-24
  • 打赏
  • 举报
回复
无聊的测试了下,
while(1);
0041138E mov eax,1
00411393 test eax,eax
00411395 je wmain+29h (411399h)
00411397 jmp wmain+1Eh (41138Eh)
for(;;);
00411399 jmp wmain+29h (411399h)

PC上debug版的结果。。。rlease下一致
WCE上 debug跟rlease一样是一条jmp。。
Ei 2011-12-24
  • 打赏
  • 举报
回复
呵呵,从汇编来看。while(1)比for(;;) 会多几条判断判断指令。。
yjhdddf 2011-12-24
  • 打赏
  • 举报
回复
很棒。
woshi_ziyu 2011-12-24
  • 打赏
  • 举报
回复
不错。
加载更多回复(6)
内容概要:本文研究了基于角蜥蜴优化算法(HLOA)优化BP神经网络的风电功率预测模型,并提供了完整的Matlab代码实现。该方法通过引入HLOA算法对BP神经网络的初始权值和阈值进行全局寻优,有效解决了传统BP神经网络收敛速度慢、易陷入局部最优的问题,显著提升了风电功率预测的精度与鲁棒性。文中系统阐述了HLOA算法的生物启发机制、数学模型及其寻优过程,详细构建了HLOA-BP预测模型的技术框架,并结合实际风电场历史数据开展仿真实验。结果表明,该模型在均方根误差(RMSE)、平均绝对误差(MAE)和决定系数(R²)等关键指标上均优于标准BP神经网络及其他主流智能优化算法(如PSO、GWO)优化的对比模型,验证了其在短期风电功率预测中的优越性能。; 适合人群:具备一定机器学习与智能优化算法基础,从事新能源发电预测、电力系统调度、智能算法应用或相关领域研究的科研人员及工程技术人员,尤其适合电气工程、自动化、计算机等相关专业的研究生及以上学历层次的学习者与开发者。; 使用场景及目标:①应用于风电场短期功率预测,提升电网调度的稳定性与经济性;②为智能优化算法与神经网络融合的技术方案提供实践参考;③作为科研论文复现、算法改进或毕业课题设计的高质量模板。; 阅读建议:建议读者结合所提供的Matlab代码,按照文中模型构建流程逐步调试与运行,重点关注HLOA算法的参数敏感性分析及其对网络训练过程的影响,同时可尝试将该方法迁移至光伏发电预测、负荷预测或其他时间序列预测场景中进行拓展验证与性能对比。
内容概要:本文围绕“参与调峰的储能系统配置方案及经济性分析”展开研究,基于Matlab代码实现,重点探讨了储能系统在电力系统调峰中的优化配置方法与经济效益评估。研究内容涵盖储能系统应对负荷峰谷差、提升电网稳定性的技术路径,构建了综合考虑投资成本、运行维护费用、峰谷电价套利及电网服务收益的经济性模型,并通过仿真验证不同配置方案的技术可行性与经济优势。文中结合实际电力市场环境,系统分析了储能容量、功率配置、充放电策略等关键因素对经济性的影响,深入探讨了多场景下的敏感性变化规律,为储能项目的科学规划与投资决策提供了量化依据与理论支撑; 适合人群:具备电力系统基础知识和Matlab编程能力,从事新能源、储能技术、电力市场或相关领域研究的研发人员、工程技术人员及高校研究生。; 使用场景及目标:①用于科研复现EI期刊论文中的储能配置与经济性分析模型;②指导实际储能项目在调峰场景下的容量规划、运行策略制定与经济评估;③辅助高校教学与课题研究,深入理解储能系统在电力系统中的多重价值实现机制与优化逻辑。; 阅读建议:建议结合文中的Matlab代码与理论模型同步阅读,重点关注目标函数构建、约束条件设定及参数敏感性分析部分,通过调整输入数据和关键参数进行仿真验证,以深化对储能系统经济性影响因素及其优化路径的理解。

19,524

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧