C#-如何知道Windows在启动后是否 "安定"?
我正在编写一个可以在Windows启动上运行的应用程序. 当应用程序真正解决之前,我无法忍受.我希望我的申请有礼貌地等待所有其他启动项目完成并结算,以便用户的PC在开始进行任何工作之前响应迅速. 我将如何检测这种情况?我想我可以穿越注册表,并寻找要运行的所有启动过程,或使用长时间的计时器.我只是希望我可能会使用另一个不太可能的技巧. 编辑:该应用程序具有UI,并且无法作为服务运行.它确实具有托盘模式.它可以做一些图像渲染. 解决方案 a" longish"计时器是最好的路线.我不会用驳船触摸注册表. 您要考虑的一件事是,如果用户想自己启动您的程序,会发生什么?显然,您不想造成延迟. 我假设您的应用程序有UI?如果没有,您可以考虑使用其启动类型设置为"自动(延迟)"的服务. 请参阅此相关问题:如何创建延迟启动应用程序在C#? 最后一点,如果您的程序是非关键的,并且您担心它可能会放慢速度,请考虑降低应用程序的优先级. 其他解决方案 看来,
14 2024-04-15
编程技术问答社区
引导器上的图形
设法创建了一个简单的引导加载程序...而使用VESA 2.0,我设法将分辨率更改为1024x768x32,也设法设法设置了一个线性帧缓冲区...我在哪里可以找到使用框架缓冲区的教程?就像说要在加载之前显示图片吗? 到目前为止,我看到了如何"绘制" iPod ...称为CDPOD 的一个示例 解决方案 如果您有线性框架的地址,您需要做的就是将原始图像数据复制到其位置. 其他解决方案 对不起,我从未尝试过编码引导加载程序,但是也许您可以找到 xosl . 其他解决方案 在syslinux.zytor.com上查看Syslinux项目 - 您应该在该项目中找到一些代码
10 2024-04-09
编程技术问答社区
使用Visual Studio构建UEFI驱动
我正在寻找有关如何使用Visual Studio 2012项目使用EDK2 SDK构建UEFI驱动程序的建议.我正在尝试静态地链接uefilib.lib,但失败了.我已经将lib添加到了链接器下的其他依赖项中. #include #include EFI_STATUS EFIAPI UefiMain ( IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable ) { Print((CHAR16 *)L"Welcome to the world of EDK II.\n"); return EFI_SUCCESS; } 错误是 test.obj : error LNK2001: unresolved external symbol "unsigned __int64 __cdecl Print(unsigned sh
30 2024-04-08
编程技术问答社区
如何制作一个可启动的程序?
所以,这个问题似乎很奇怪,但是可以说我编译了: int main(void) { int x = 3; int y = 4; int z = x + y; } 可以使CPU运行吗?如何?例如,这是否可以让我写信给显示器? (如果我没记错的话,记忆中有一些可以写入要显示的东西的地方.) 解决方案 在您的程序中,除了启动它之外,它不依赖于任何操作系统服务.如果要另外进行输入或输出,几乎可以肯定会依靠操作系统执行I/O. 如果您想用自己的代码替换操作系统,那么您就可以做到这一点.存在简约的操作系统和程序装载机.但是,是的,您需要学习很多. 其他解决方案 printf是最糟糕的C库来调用,以在许多方向,浮点,弦乐,除法等方面到达.避免使用这种事情.我看到您没有阅读评论. 要查看要在并行端口上闪烁LED或PIN的程序运行的程序,或将字符发送出一个串行端口,这比对图形卡中的寄存器编程进行编程要容易得多,而无需查看该代码,而无需查看该代码
26 2024-04-08
编程技术问答社区
编写我自己的可执行程序
我想在下雪的周末创建自己的初始化和一些Linux乐趣.我知道,带有rootfs的内核靴子,并在加载和磁盘安装后将流量转移到/sbin/init.我下载了Ubuntu Cloud Image,并使用KVM尝试了直接内核启动,如下所示: kvm -m 1G -nographic -kernel vmlinuz-3.19.0-32-generic -initrd initrd.img-3.19.0-32-generic -append "console=ttyS0 root=/dev/sda1 rw init=/myinit" -hda mydisk.img 它可以与Trusty-Server-cloudimg-amd64-disk1.img(如果您不介意挂在云上)的功能有些不错,然后我继续复制它并删除其内容. modprobe nbd qemu-nbd -c /dev/nbd0 mydisk.img fdisk -l /dev/nbd0 # confirm partiti
16 2024-04-08
编程技术问答社区
在windows下使用C语言读取硬盘上的特定扇区
我已经尝试了此代码,当我从USB闪存驱动器中读取扇区时,它在硬盘驱动器上的任何partiton都无法使用,所以我想知道当您尝试从USB阅读时是否是同一件事或从硬盘驱动器 int ReadSector(int numSector,BYTE* buf){ int retCode = 0; BYTE sector[512]; DWORD bytesRead; HANDLE device = NULL; device = CreateFile("\\\\.\\H:", // Drive to open GENERIC_READ, // Access mode FILE_SHARE_READ, // Share Mode NULL, // Security Descriptor
14 2024-04-07
编程技术问答社区
安卓模拟器。从AOSP构建boot.img
我正在尝试在Debian 7(AMD64)上构建AOSP 4.3(构建:JSR78D;分支:Android-4.3_R2).我遵循现在,我在out/target/product/generic目录中有3个图像文件:system.img,userdata.img和ramdisk.img.但是,boot.img缺少.我尝试发布make bootimage命令,但它无助于生成上述文件.我期望Makefile将自动为我构建此文件,因为它包含build/core/main.mk它是其目标之一. ps.我已经看过 this 我为什么不是自动构建boot.img 解决方案 boot.img包含内核.这是OS和硬件之间的接口.我们没有模拟设备中的硬件.(通用). 您想要boot.img?为真实设备构建Android(Ex.Nexus5)
6 2024-04-05
编程技术问答社区
从源代码构建的安卓模拟器无法启动
我下载了Android源和构建版本2.3.7(用于模拟器),并带有指南: http://source.android.com/source.com/source/source/building.html 它没有错误,我在输出文件夹中收到了三个.img文件(总计约86 MB). 然后我输入" emulator"命令来启动模拟器. 但是模拟器只是不会启动.它被困在黑屏上,CPU的运行量为100%. 我等了大约10分钟,但仍然没有启动. 有人知道为什么吗? 解决方案 我有类似的问题. 而不是运行模拟器,我在命令下运行: out/host/linux -x86/bin/emulator -sysdir out/target/progent/product/generic/system out/target/target/prosport/generic/system.img -ramdisk out/target/target/prosport/generic/
20 2024-04-05
编程技术问答社区
重新打包boot.img时出错(Android)
我的Nexus 5与AOSP ROM 4.4.4. 我试图从设备上"拉" boot.img,解开包装,编辑" init.rc",重新打包以启动. 我遵循许多指南,但没有一个与我相同的方案: ( http:http://droidcore .blogspot.co.il/2012/22/how-to-edit-initrc-in-android.html 和 http://www.digitalinternals.com/mobile/mobile/android-mmc-mmc-mmcblk-partition-layout/259/) 设备分区为mmcblck,因此我从ls -l /dev/block/platform/msm_sdcc.1/by-name/中得到启动是/dev/block/mmcblk0p19: lrwxrwxrwx root 1971-02-28 21:30引导 - > /dev/block/mmcblk0p19 我用命令创建了boot.
16 2024-04-05
编程技术问答社区
如果应用程序尚未运行,广播接收器没有收到ACTION_BOOT_COMPLETED?
我一直在尝试创建一个没有活动的应用程序服务,我遇到了一些问题. 我希望该服务从启动中运行,因此自然使用BroadcastReciever来抓住ACTION_BOOT_COMPLETED这在测试时没有问题.我使用一项活动开始和停止服务进行测试,然后重新启动以查看启动接收器是否有效,它确实有效,快乐的日子. 从测试活动中删除了测试活动,并使用了以下清单.
16 2024-04-03
编程技术问答社区
让这段代码在启动时工作
我已经陷入困境了几个星期...我无法让这个工作.我要做的是让我的应用识别用户何时将耳机/耳机插入手机,以及何时这样做,以显示通知图标.这是我的班级.我添加了 public class ItudeMobileBroadcastReceiver extends BroadcastReceiver { int NOTIFICATION_ID = 1234567890; NotificationManager mNotificationManager; @Override public void onReceive(Context context, Intent intent) { /* Only perform this code if the BroadcastReceiver received the ACTION_BOOT_COMPLETED action.*/ Log.d("Autobooted",
18 2024-04-03
编程技术问答社区
安卓。为什么我没有收到BOOT_COMPLETED意图?
我正在物理设备(Samsung Ace GT S5830i)上进行测试 ,但我没有收到boot_complet的意图,因此服务不是接收器 这是我正在使用的代码. public class BootCompleteReceiver extends BroadcastReceiver { static final String TAG = "InfoService.BroadcastReceiver"; @Override public void onReceive(Context context, Intent intent) { if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) { Log.e(TAG, "System boot notification received."); Intent service = new Intent(context, InfoService.
36 2024-04-03
编程技术问答社区
Android-如何在SD卡上安装应用程序的情况下接收BOOT信号?
设备启动时,我需要为应用程序启动通知服务.我已经实现了link in to启动信号以启动服务的BroadcastReceiver. 但是,仅当未在SDCARD上安装应用程序时(因为在安装SDCARD之前已接收信号).是否有任何解决方案可以继续在SDCARD上安装应用程序,但仍会收到该信号? 为此进行任何黑客攻击吗? 让我知道! 谢谢! 解决方案 您可以: 在AccountManager中注册一个帐户并设置同步服务(,也收听其他一些广播(例如屏幕关闭/屏幕),并测试您是否需要启动通知服务. 我意识到这些不是简单/方便的解决方案,但它们是我唯一能想到的解决方案.如果有人知道一个更好的解决方案,我会很乐意为:). 另一种解决方案(最终可以与上述一个结合使用)是在从应用程序启动器中启动应用程序时(即" MAIN"时,请启动您的服务(或检查是否需要启动)(即是否需要启动)(即开始活动).
20 2024-04-03
编程技术问答社区
开机时启动服务,没有活动
我要创建一个仅包含服务(无活动)的应用程序.此服务必须从启动开始. 我的问题是,如果没有活动,启动接收器似乎不会打电话. 我有以下示例测试. 我有不同的文件: myreceiver.java: package com.test.teststartserviceatboot; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log; import android.widget.Toast; public class MyReceiver extends BroadcastReceiver { @Override public void onReceive( Context ctx, Intent i ) { Log.v( "MyReceive
18 2024-04-03
编程技术问答社区
Android-如何在启动后在/sdcard上启动一个应用程序
如果启动后,如果它在/sdcard>? 上,有没有办法启动和Android应用程序. 好,可能是BroadcastReceiver.但是哪个动作是正确的? ACTION_BOOT_COMPLETED - does not work if it is on the /sdcard (documented) ACTION_MEDIA_MOUNTED - does not work if it is on the /sdcard (which is undocumented) ACTION_EXTERNAL_APPLICATIONS_AVAILABLE - does not work, I do not know why ACTION_USER_PRESENT - does not work if the BroadcastReceiver is registered in AndroidManifest (which is undocumented, but documentati
12 2024-04-03
编程技术问答社区
从未收到BOOT_COMPLETED。
每个设备是否发送boot_completed?我想在启动完成的启动活动中开始活动. 我将以下内容放在清单中: 创建以下类(接收者): import android.content.BroadcastReceiver; import android.content.Context; import an
18 2024-04-03
编程技术问答社区
广播接收机启动/屏幕显示不工作
我有一个空白的helloworld应用程序: package tutorials.TestReceivers; import android.app.Activity; import android.os.Bundle; public class TestReceiversActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } } 使用此bootreceiver.java: package tutorials.TestReceivers; import
14 2024-04-03
编程技术问答社区
android.permission.RECEIVE_BOOT_COMPLETED是不是不需要?
有人知道为什么即使我的应用程序在清单文件中没有权限android.permission.RECEIVE_BOOT_COMPLETED时,我的应用程序仍然会收到action_boot_compleded广播?我认为这是必需的,但是我使用的一些教程也没有.一些做了.我使用运行Cyanogenmod的手机进行测试,但我怀疑这很重要. LogCat显示了我在每个引导上登录的"启动通知".有关使用的代码,请参见下文. androidmanifest.xml
18 2024-04-03
编程技术问答社区