美丽心灵公益论坛

查看: 7271|回复: 23

自制弹出光驱托盘的DLL

[复制链接]
累计签到:13 天
连续签到:1 天

65

主题

780

回帖

3444

积分

论坛元老

Rank: 8Rank: 8

积分
3444
发表于 2021-4-13 13:04:42| 字数 702 | 显示全部楼层 |阅读模式
大家可以下载CDTRAY.ZIP,里面包含CDTRAY.DLL,可以在其他程序语言使用。



比如我在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. }
复制代码


欢迎赐教!

本帖子中包含更多资源

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

x
累计签到:534 天
连续签到:1 天

887

主题

3114

回帖

4万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
48404
发表于 2021-4-13 15:04:55| 字数 9 来自手机 | 显示全部楼层
你什么时候玩起c#
累计签到:13 天
连续签到:1 天

65

主题

780

回帖

3444

积分

论坛元老

Rank: 8Rank: 8

积分
3444
 楼主| 发表于 2021-4-13 15:14:43| 字数 57 | 显示全部楼层
legs+ 发表于 2021-4-13 15:04
你什么时候玩起c#

噢,我本来就开始C#有3年了~ 反而是Java我不懂。
累计签到:534 天
连续签到:1 天

887

主题

3114

回帖

4万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
48404
发表于 2021-4-13 15:32:12| 字数 72 | 显示全部楼层
一个是开源一个是闭源,Java是开源模式比如spring的框架,像c#是闭源所以一切自己做,比如asp.net的控件性开放,导致HTML代码乱码
累计签到:534 天
连续签到:1 天

887

主题

3114

回帖

4万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
48404
发表于 2021-4-13 15:33:41| 字数 25 | 显示全部楼层
难度,肯定是微软的更高,除了消费电子,全是微软垄断
累计签到:13 天
连续签到:1 天

65

主题

780

回帖

3444

积分

论坛元老

Rank: 8Rank: 8

积分
3444
 楼主| 发表于 2021-4-13 15:34:54| 字数 52 | 显示全部楼层
legs+ 发表于 2021-4-13 15:33
难度,肯定是微软的更高,除了消费电子,全是微软垄断

你说得是。
累计签到:13 天
连续签到:1 天

65

主题

780

回帖

3444

积分

论坛元老

Rank: 8Rank: 8

积分
3444
 楼主| 发表于 2021-4-13 15:35:11| 字数 95 | 显示全部楼层
legs+ 发表于 2021-4-13 15:32
一个是开源一个是闭源,Java是开源模式比如spring的框架,像c#是闭源所以一切自己做,比如asp.net的控件性 ...

原来Java是开源的?
累计签到:534 天
连续签到:1 天

887

主题

3114

回帖

4万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
48404
发表于 2021-4-13 15:38:26| 字数 23 | 显示全部楼层
嗯,Java做平台很low,但是web还是很行
累计签到:534 天
连续签到:1 天

887

主题

3114

回帖

4万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
48404
发表于 2021-4-13 15:41:50| 字数 64 | 显示全部楼层
[DllImport(@"C:\FASM\DLL\CDTRAY\CDTRAY.DLL")]
这段代码是什么意思
累计签到:13 天
连续签到:1 天

65

主题

780

回帖

3444

积分

论坛元老

Rank: 8Rank: 8

积分
3444
 楼主| 发表于 2021-4-13 15:43:38| 字数 110 | 显示全部楼层
legs+ 发表于 2021-4-13 15:41
[DllImport(@"C:\FASM\DLL\CDTRAY\CDTRAY.DLL")]
这段代码是什么意思

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

本版积分规则

Archiver|手机版|小黑屋|免责及版权声明|关于|美丽心灵公益论坛

GMT+8, 2025-11-3 04:50 , Processed in 0.050960 second(s), 37 queries .

Powered by Discuz! X3.4

!copyright!

快速回复 返回顶部 返回列表