zoukankan      html  css  js  c++  java
  • 为WIN8 APP创建置顶desktop应用

    TopMost

    I am working on my next ambitious project “MouseTouch” which is multi touch simulator application for windows 8 platform and intended to increase the productivity if you are running windows 8 on non-touch device.

    This will bring the touch feature of windows 8 to life even if you are using mouse pad.

    The first challenge is how to render something on top of metro start menu items?

    So if you want to create a true topmost window which can float even on top of windows 8 metro apps here are the simple steps..

    1. Create WPF visual studio application (or any other window app )
    2. Set TopMost=True for MainWindow
    3. Right-click on your project in the Solution Explorer
    4. Select “Add New Item” from the context menu.
    5. Choose “Application Manifest File” from the list of options in the dialog box that appears.
    6. Right-click on your project in the Solution Explorer and click “Properties” (or double-click on the “Properties” item under your project).
    7. Under the first tab (“Application”),select your app.manifest file from the drop-down box labeled “Manifest”.
    8. Set the, <requestedExecutionLevel level=”asInvoker” uiAccess=”true” />

    The next part is to create a certificate and install it in trusted root authorities.

    1. Create certificate 
      1. makecert -r -pe -ss PrivateCertStore -n "CN=TopMost.com" topmost.cer
    2. Import certificate to (Local Machine) trusted root certification authorities using mmc.exe.

    Now sign your executable using the certificate, either by using the command, or using visual studio (check the delay sign flag).

    1. Signtool sign /v /s PrivateCertStore /n TopMost.com /t http://timestamp.verisign.com/scripts/timestamp.dll TopMost.exe

    Now copy the TopMost.exe to trusted location like c:Windows or program files and execute the TopMost.exe..

    Still struggling ..

    Ok if , executable is not signed or certificate is not installed properly, you see following exception

    referralError

    To avoid this exception, open mmc.exe, add certificates snap-in>Select Computer account>Local Computer>

    Go to trusted root certification authorities>certificates>right click > tasks and import the certificate ..

    CertInstall

  • 相关阅读:
    Spring AOP应用场景你还不知道?这篇一定要看!
    解决 Failed to start LSB: Bring up/down networking 问题
    查出undefined symbol项命令
    将当前目录加入库环境变量
    Fortran代码生成so库
    Java调用Fortran生成so库报“libifport.so.5: 无法打开共享对象文件”错误解决方法
    HBase过滤器(转载)
    HBase设计规范(转载)
    spark(2.1.0) 操作hbase(1.0.2)
    zookeeper搭建
  • 原文地址:https://www.cnblogs.com/maybreath/p/3628163.html
Copyright © 2011-2022 走看看