GVKun编程网logo

在Windows中以编程方式创建快捷方式(在windows中以编程方式创建快捷方式的快捷键)

21

如果您想了解在Windows中以编程方式创建快捷方式和在windows中以编程方式创建快捷方式的快捷键的知识,那么本篇文章将是您的不二之选。我们将深入剖析在Windows中以编程方式创建快捷方式的各个

如果您想了解在Windows中以编程方式创建快捷方式在windows中以编程方式创建快捷方式的快捷键的知识,那么本篇文章将是您的不二之选。我们将深入剖析在Windows中以编程方式创建快捷方式的各个方面,并为您解答在windows中以编程方式创建快捷方式的快捷键的疑在这篇文章中,我们将为您介绍在Windows中以编程方式创建快捷方式的相关知识,同时也会详细的解释在windows中以编程方式创建快捷方式的快捷键的运用方法,并给出实际的案例分析,希望能帮助到您!

本文目录一览:

在Windows中以编程方式创建快捷方式(在windows中以编程方式创建快捷方式的快捷键)

在Windows中以编程方式创建快捷方式(在windows中以编程方式创建快捷方式的快捷键)

有没有一种方法可以在Windows中创建链接?
我发现使用的样本VBScript或必须下载的样本Shortcut.exe
我需要一个简单的解决方案。那可能吗?

答案1

小编典典

好了,我不得不使用Shortcut.exe创建快捷方式的方法,但是实际上我需要的是HardLink一个文件夹,但是Shortcut.exe会创建一个SoftLink。 最终我用来junction.exe创建HardLink

.net – 以编程方式在Windows中重启USB设备

.net – 以编程方式在Windows中重启USB设备

我正在开发的一些软件需要USB设备(我作为SerialPort与USB-to-UART桥接器进行交互).

有时,在计算机从休眠状态重新启动后,设备未被检测到,我无法再通过其串行端口向设备写入或读取设备.必须具有对设备的读/写访问权限.

我不能依赖用户采取任何行动(物理或其他),所以我需要一种方法以编程方式重启设备.

我应该如何使用.NET框架以编程方式在Windows XP / Vista / 7中重新启动USB设备?

解决方法

您可以使用 WDK(Windows驱动程序工具包).提供了大量源代码示例,但期望陡峭的学习曲线.

Devcon是由MS开发的一个程序,用于演示目的,有时可以工作并做你想要的.但请注意,这是奇怪和狂野.无论如何,提供了源代码,所以如果你想搞乱设备驱动程序,你可以推出自己的“Devcon”代码.

从MS站点:

DevCon(Devcon.exe)是设备控制台,是一个显示的命令行工具
        有关设备的详细信息.使用DevCon,您可以搜索和
        从命令行操作设备. DevCon启用,禁用,安装,
        配置并删除本地计算机上的设备并显示详细信息
        有关本地和远程计算机上的设备的信息.
  

HTH!

android 创建快捷方式 删除快捷方式 不重复判断快捷方式

android 创建快捷方式 删除快捷方式 不重复判断快捷方式

package com.cn.yingmob.service;

import java.io.BufferedOutputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;

import com.cn.yingmob.webview.qqWebview;

import android.annotation.SuppressLint;
import android.app.Service;
import android.content.ContentResolver;
import android.content.Intent;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Environment;
import android.os.IBinder;
import android.util.Log;
import android.widget.Toast;

@SuppressLint("NewApi")
public class quickService extends Service {
 private Bitmap bitmap;
 private Bitmap bitmap1;
 private String fileName;
 private String fileName1;
 private final static String ALBUM_PATH = Environment
   .getExternalStorageDirectory() + "/download_quick/";

 @Override
 public void onCreate() {
  // TODO Auto-generated method stub
  super.onCreate();
  new Thread(connectNet).start();
  Log.d("TAG", "dddddddd");
 }

 private Runnable connectNet = new Runnable() {
  @SuppressLint("ShowToast")
  @Override
  public void run() {
   try {
    String filePath = "http://img0.pconline.com.cn/pconline/1112/21/2626596_qq.jpg";
    fileName = "qq.jpg";
    String filePath1 = "http://a2.att.hudong.com/10/96/300000931099127952960461732.jpg";
    fileName1 = "baidu.jpg";
    Log.d("TAG", "ssssssss");
    // 取得的是byte数组, 从byte数组生成bitmap
    byte[] data = getImage(filePath);
    if (data != null) {
     bitmap = BitmapFactory
       .decodeByteArray(data, 0, data.length);// bitmap
     saveFile(bitmap, fileName);
     Log.d("TAG", "wwwww");
    } else {
     Toast.makeText(quickService.this, "Image error!", 1).show();
    }
    bitmap1 = BitmapFactory.decodeStream(getImageStream(filePath1));
    saveFile(bitmap1, fileName1);
    Log.d("TAG", "set image ...");
   } catch (Exception e) {
    Toast.makeText(quickService.this, "无法链接网络!", 1).show();
    e.printStackTrace();
   }

  }

 };

 public InputStream getImageStream(String path) throws Exception {
  URL url = new URL(path);
  HttpURLConnection conn = (HttpURLConnection) url.openConnection();
  conn.setConnectTimeout(5 * 1000);
  conn.setRequestMethod("GET");
  if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) {
   return conn.getInputStream();
  }
  return null;
 }

 public byte[] getImage(String path) throws Exception {
  URL url = new URL(path);
  HttpURLConnection conn = (HttpURLConnection) url.openConnection();
  conn.setConnectTimeout(5 * 1000);
  conn.setRequestMethod("GET");
  InputStream inStream = conn.getInputStream();
  if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) {
   return readStream(inStream);
  }
  return null;
 }

 public static byte[] readStream(InputStream inStream) throws Exception {
  ByteArrayOutputStream outStream = new ByteArrayOutputStream();
  byte[] buffer = new byte[1024];
  int len = 0;
  while ((len = inStream.read(buffer)) != -1) {
   outStream.write(buffer, 0, len);
  }
  outStream.close();
  inStream.close();
  return outStream.toByteArray();
 }

 /**
  * 保存文件
  *
  * @param bm
  * @param fileName
  * @throws IOException
  */
 public void saveFile(Bitmap bm, String fileName) throws IOException {
  File dirFile = new File(ALBUM_PATH);
  if (!dirFile.exists()) {
   dirFile.mkdir();
  }
  File myCaptureFile = new File(ALBUM_PATH + fileName);
  BufferedOutputStream bos = new BufferedOutputStream(
    new FileOutputStream(myCaptureFile));
  bm.compress(Bitmap.CompressFormat.JPEG, 80, bos);
  String srcString = myCaptureFile.toString();
  Log.d("TAG", srcString);
  bos.flush();
  bos.close();

 }

 /**
  * 为程序创建桌面快捷方式
  */
 private void addShortcut() {
  Intent shortcut = new Intent(
    "com.android.launcher.action.INSTALL_SHORTCUT");
  // 快捷方式的名称
  shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, "腾讯");
  shortcut.putExtra("duplicate", true); // 不允许重复创建
  Intent shortcutIntent = new Intent(Intent.ACTION_MAIN);
  shortcutIntent.setClassName(this, this.getClass().getName());
  shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
  String secString = bitmap + fileName;
  BitmapFactory.Options options = new BitmapFactory.Options();
  options.inSampleSize = 2;
  Bitmap bm = BitmapFactory.decodeFile(secString, options);
  shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, bm);
  Log.d("TAG", secString);
  // 点击快捷图片,运行的程序主入口
  shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(
    getApplicationContext(), qqWebview.class));
  sendBroadcast(shortcut);
 }

 /**
  * 判断是否已经存在桌面图标
  *
  * @param context
  * @return
  */
 private boolean hasShortcut(String appName) {
  boolean Shortcut = false;
  String url = "content://com.android.launcher2.settings/favorites?notify=true";
  ContentResolver resolver = getContentResolver();
  Cursor cursor = resolver.query(Uri.parse(url), null, "title=?",
    new String[] { appName }, null);
  if (cursor != null && cursor.getCount() > 0) {
   return Shortcut = true;
  }
  return Shortcut;
 }

 /**
  * 删除快捷方式
  */
 private void deleteShortcut(String appName) {
  Intent shortcutIntent = new Intent(Intent.ACTION_MAIN);
  shortcutIntent.setClassName(this, this.getClass().getName());
  Intent intent = new Intent(
    "com.android.launcher.action.UNINSTALL_SHORTCUT");
  intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, appName);
  intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
  sendBroadcast(intent);
 }

 @SuppressWarnings("deprecation")
 @Override
 public void onStart(Intent intent, int startId) {
  // TODO Auto-generated method stub
  super.onStart(intent, startId);
  if (hasShortcut("腾讯")) {
   deleteShortcut("腾讯");
   addShortcut();
  } else {
   addShortcut();
  }

 }

 @Override
 public void onDestroy() {
  // TODO Auto-generated method stub
  super.onDestroy();
  // deleteShortcut("腾讯");
  Log.i("TAG", "已经结束服务!");
 }

 @Override
 public IBinder onBind(Intent arg0) {
  // TODO Auto-generated method stub
  return null;
 }

}

audio – 在Windows Phone 8中以编程方式下载媒体文件

audio – 在Windows Phone 8中以编程方式下载媒体文件

我们的应用程序是基于视频/音频的应用程序,我们已经在 Windows Azure上传了所有媒体.

但是,需要方便用户按需下载音频/视频文件,以便他们可以在本地播放.

所以我需要以编程方式下载音频/视频文件并将其保存在IsolatedStorage中.

我们为每个音频/视频提供Windows Azure媒体文件访问URL.但我陷入下载媒体文件的第一步.

我用Google搜索并遇到了this article,但是对于WebClient,我没有可以使用的函数DownloadFileAsync.

但是我尝试了其他函数DownloadStringAsyn,并且下载媒体文件是字符串格式但不知道如何将其转换为音频(wma)/视频(mp4)格式.请建议我,我该怎么办?还有其他方式下载媒体文件吗?

这是我使用的示例代码

private void ApplicationBarMenuItem_Click_1(object sender,EventArgs e)
    {
        WebClient mediaWC = new WebClient();
        mediaWC.DownloadProgressChanged += new DownloadProgressChangedEventHandler(mediaWC_DownloadProgressChanged);
        mediaWC.DownloadStringAsync(new Uri(link));            
        mediaWC.DownloadStringCompleted += new DownloadStringCompletedEventHandler(mediaWC_DownloadCompleted);           

    }

    private void mediaWC_DownloadCompleted(object sender,DownloadStringCompletedEventArgs e)
    {
        if (e.Cancelled)
            MessageBox.Show("Downloading is cancelled");
        else
        {
            MessageBox.Show("Downloaded");
        }
    }   

    private void mediaWC_DownloadProgressChanged(object sender,DownloadProgressChangedEventArgs e)
    {
        statusbar.Text = status= e.Progresspercentage.ToString();
    }

解决方法

要下载二进制数据,请使用[WebClient.OpenReadAsync] [1].您可以使用它来下载字符串数据以外的数据.

var webClient = new WebClient();
webClient.OpenReadCompleted += OnopenReadCompleted;
webClient.OpenReadAsync(new Uri("...",UriKind.Absolute));

private void OnopenReadCompleted(object sender,OpenReadCompletedEventArgs e)
{

}

c# – 如何在Windows Phone 7中以编程方式创建ListBox.Itemtemplate,datatemplate

c# – 如何在Windows Phone 7中以编程方式创建ListBox.Itemtemplate,datatemplate

我发现列表框的.xaml文件中有一些项目模板,数据模板和绑定.有没有办法在代码后面创建它?

有没有办法以编程方式创建数据模板?

这是XAML代码,但我需要在代码中使用c#而不是XAML,因为
我正在创建动态列表框,添加itemtemplatem,datatemplate

<ListBox Height="520" HorizontalAlignment="Left" Margin="0,6,0" Name="lstimge" VerticalAlignment="Top" Width="450" >
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <StackPanel Orientation="Horizontal">
                            <Image  Source="{Binding Image}" Width="150" Stretch="Uniform" HorizontalAlignment="Center" />
                            <TextBlock Text="{Binding FileName}" textwrapping="Wrap" />
                        </StackPanel>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>

请给出解决方案

谢谢,
阿肖克

解决方法

您无法从代码构建模板 – 这只能通过XAML完成.

如果您在代码中动态生成模板XAML,则可以按照here所述加载它.

我怀疑如果沿着这条路走下去,你会发现自己会打开一大堆蠕虫.作为替代方案,您可以预定义一组模板,并在运行时动态选择正确的模板,如here所述

今天的关于在Windows中以编程方式创建快捷方式在windows中以编程方式创建快捷方式的快捷键的分享已经结束,谢谢您的关注,如果想了解更多关于.net – 以编程方式在Windows中重启USB设备、android 创建快捷方式 删除快捷方式 不重复判断快捷方式、audio – 在Windows Phone 8中以编程方式下载媒体文件、c# – 如何在Windows Phone 7中以编程方式创建ListBox.Itemtemplate,datatemplate的相关知识,请在本站进行查询。

本文标签: