我正在运行Eclipse(在Windows上)占用大量CPU时间的程序.为了避免让整个机器陷入困境,我使用任务管理器将优先级设置为低.但是,这是一个繁琐的手动过程.有没有办法Eclipse可以自动设置此优先级?
编辑:我意识到每个特定的启动器(Java,Python等)都有自己的配置方法,所以我将这个问题限制在Java域,这是我最需要的.
是否有命令行语法在其中返回任务管理器上*.exe的图像路径/位置?
我正在使用Windows XP Professional Service Pack 3,我知道tslist(tasklist)命令,但我只获得所有正在运行的*.exe文件.
我在C#中有一个应用程序,并希望监视其当前状态,即它是运行还是关闭.到目前为止,我能够跟踪应用程序在运行时错误期间退出的状态,或者应用程序退出代码中的任何其他错误.
但是当任务管理器强制关闭时,我无法记录应用程序状态.
有没有办法监控End Process事件?或者我是否必须设计一个单独的服务来监视我的应用程序(我觉得这会浪费资源)?
简史:该应用程序是一个WCF订阅者应用程序,旨在作为后台进程运行并从服务器接收数据.我不想使用Windows服务,因为我正在设计一个GUI,允许客户端向服务器发送请求以获取特定数据.
此应用程序链接到另一个应用程序,该应用程序跟踪订户是否在线或离线.
因此,正在寻找一种方法来跟踪突然的应用程序关闭并相应地通知用户.
据我所知,在Android 4.0(或更高版本)上,默认任务管理器显示程序的最后一个截图,程序图标没有左上角.见图:

我的问题是如何将任务管理器中的应用程序图像(不是图标)更改为自定义?不要问我为什么,我只是需要它.
经过一些研究后,我在SO上找到了类似的问题:在ICS的任务管理器中显示黑色预览屏幕.但它没有回答我的问题.
此外,我没有找到任何API与此任务管理器一起使用.
因此我决定在程序(活动)关闭时显示自定义图像.从活动生命周期中我发现我需要覆盖方法onPause.所以我决定编写一个小程序.这很容易理解:
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public void onResume()
{
super.onResume();
setContentView(createImageView("/sdcard/program-image.jpg"));
}
@Override
public void onPause()
{
setContentView(createImageView("/sdcard/task-manager-image.jpg"));
super.onPause();
}
private ImageView createImageView(String pathFile)
{
ImageView imageView = new ImageView(getApplication());
imageView.setImageBitmap(BitmapFactory.decodeFile(pathFile));
imageView.invalidate();
return imageView;
}
}
Run Code Online (Sandbox Code Playgroud)
在task-manager-image真正显示了按Home键后一段时间,但任务管理器只显示program-image.
这样做有什么好的解决方案吗?
谢谢你的帮助.
是否有命令行参数来设置JVM向Windows任务管理器报告的标题?我的所有java进程只显示为'javaw.exe',其描述为'Java(TM)Platform SE二进制'.如果我可以设置一些-param ="这就是日食",这将是很好的,例如我可以很容易地将它们区分开来.它会阻止我经常杀死我的IDE而不是例如tomcat.
截至目前,我正在通过WinForms开发一个模拟操作系统,用作电影的道具.在运行应用程序时,它会杀死explorer.exe,以便您在拍摄期间不会意外地显示Windows任务栏.问题是,关闭模拟操作系统后,我想再次启动explorer.exe.但是,Process.Start("explorer.exe");会打开一个资源管理器窗口,而不会重新启动窗口任务栏.
我知道,事实上,任务管理器能够通过在新任务下键入"explorer.exe"来恢复窗口任务栏,尽管我没有找到传递给任务管理器的命令行参数.
编辑:
我在Windows 7下运行.同样,我正在深入研究这个模拟操作系统.我控制了Windows使用的很多按键.出于这个原因,我杀了explorer.exe,以便我可以使用按键,如"Alt-Tab",并显示模拟应用程序切换器等.该应用程序已经全屏运行,但它仍然可以有基础Windows GUI弹出备份.我基本上用我自己的模拟探索器替换explorer.exe.关闭我的自定义资源管理器后,我似乎无法通过启动explorer.exe来恢复常规Windows GUI Process.Start();.
伙计们抱歉,如果我通过询问这样一个菜鸟问题冒犯了某人,因为我看到有人因为不合适而有"明显失误"的问题.
这是我第一次问这里,请原谅我,如果有什么不合适,对不起,如果我的英语不是很好.
当我的程序通过任务管理器关闭时,我正在尝试创建临时文件...但我不知道如何检测我的程序是否通过任务管理器关闭!
我怎么做?我搜索了很多,但要么我使用了错误的关键字,要么互联网上没有简单的解决方案.我希望这里有人可以帮助我.
最好的问候和提前感谢.
如果客户试图强制关闭应用程序,我想记录.我知道没有机会抓住进程杀死.但是应该可以通过主窗体关闭事件来了解'CloseReason.TaskManagerClosing'的原因.
但是我在Windows 8.1下做的任何测试我总是得到一个CloseReason.UserClosing原因.但在这种情况下(与法线CloseReason.UserClosing相比)我大约0.2秒运行用户代码后我的程序被杀!
这是Windows 8.1中的新行为吗?
为什么不Process.PrivateMemorySize64 /1024匹配Windows任务管理器内存(私人工作集)?
似乎有很大(~30%)的差异.此外,该值不会像任务管理器那样频繁更新.
通话_process.Refresh()无济于事.
这是我的Gulp任务:
//Image Optimization
gulp.task( 'imagemin', function () {
return gulp.src( imageDir + '**/*.{png,jpg,JPG,svg}' )
.pipe( imagemin( {
progressive: true,
use: [
pngquant({quality: 20 - 30}),
jpeg({max: 50})
],
optimizationLevel: 7
} ) )
.pipe( gulp.dest( imageDir ) );
} )
Run Code Online (Sandbox Code Playgroud)
我正在使用gulp imagemin和"imagemin-pngquant",以及"imagemin-jpegoptim"
在我的来源中,我有两个图像,一个jpg和一个png.jpg变得压缩,但不是png.
没有错误,没有完成.
taskmanager ×10
c# ×3
java ×3
winforms ×2
.net ×1
android ×1
command-line ×1
eclipse ×1
exit ×1
gulp ×1
jpegoptim ×1
kill-process ×1
memory ×1
pngquant ×1
preview ×1
process ×1
screenshot ×1
windows ×1