自制弹出光驱托盘的DLL

电脑技术 电脑技术 4979 人阅读 | 23 人回复 | 2021-04-13

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
大家可以下载CDTRAY.ZIP,里面包含CDTRAY.DLL,可以在其他程序语言使用。

CDTRAY.PNG


比如我在C# .NET是这样写的:

  1. using System;
  2. using System.Windows.Forms;
  3. using System.Runtime.InteropServices;

  4. namespace CD
  5. {
  6.     public partial class Form1 : Form
  7.     {
  8.         [DllImport(@"C:\FASM\DLL\CDTRAY\CDTRAY.DLL")]
  9.         private static extern void Eject();

  10.         [DllImport(@"C:\FASM\DLL\CDTRAY\CDTRAY.DLL")]
  11.         private static extern void Play();

  12.         [DllImport(@"C:\FASM\DLL\CDTRAY\CDTRAY.DLL")]
  13.         private static extern void Stop();

  14.         public Form1()
  15.         {
  16.             InitializeComponent();
  17.         }

  18.         private void Form1_Load(object sender, EventArgs e)
  19.         {

  20.         }

  21.         private void button1_Click(object sender, EventArgs e)
  22.         {
  23.             Eject();
  24.         }

  25.         private void button2_Click(object sender, EventArgs e)
  26.         {
  27.             Play();
  28.         }

  29.         private void button3_Click(object sender, EventArgs e)
  30.         {
  31.             Stop();
  32.         }
  33.     }
  34. }
复制代码


欢迎赐教!

CDTRAY.zip

5.24 KB, 下载次数: 3

回答|共 23 个

legs+ 发表于 2021-4-13 15:04:55| 字数 9 来自手机 | 显示全部楼层

你什么时候玩起c#

孤星119 发表于 2021-4-13 15:14:43| 字数 57 | 显示全部楼层

legs+ 发表于 2021-4-13 15:04
你什么时候玩起c#

噢,我本来就开始C#有3年了~ 反而是Java我不懂。

legs+ 发表于 2021-4-13 15:32:12| 字数 72 | 显示全部楼层

一个是开源一个是闭源,Java是开源模式比如spring的框架,像c#是闭源所以一切自己做,比如asp.net的控件性开放,导致HTML代码乱码

legs+ 发表于 2021-4-13 15:33:41| 字数 25 | 显示全部楼层

难度,肯定是微软的更高,除了消费电子,全是微软垄断

孤星119 发表于 2021-4-13 15:34:54| 字数 52 | 显示全部楼层

legs+ 发表于 2021-4-13 15:33
难度,肯定是微软的更高,除了消费电子,全是微软垄断

你说得是。

孤星119 发表于 2021-4-13 15:35:11| 字数 95 | 显示全部楼层

legs+ 发表于 2021-4-13 15:32
一个是开源一个是闭源,Java是开源模式比如spring的框架,像c#是闭源所以一切自己做,比如asp.net的控件性 ...

原来Java是开源的?

legs+ 发表于 2021-4-13 15:38:26| 字数 23 | 显示全部楼层

嗯,Java做平台很low,但是web还是很行

legs+ 发表于 2021-4-13 15:41:50| 字数 64 | 显示全部楼层

[DllImport(@"C:\FASM\DLL\CDTRAY\CDTRAY.DLL")]
这段代码是什么意思

孤星119 发表于 2021-4-13 15:43:38| 字数 110 | 显示全部楼层

legs+ 发表于 2021-4-13 15:41
[DllImport(@"C:\FASM\DLL\CDTRAY\CDTRAY.DLL")]
这段代码是什么意思

那是在.NET使用DLL时,需要“导入”的代码。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门推荐