PIXNET Logo登入

神喵的筆記簿

跳到主文

部落格全站分類:不設分類

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 4月 08 週三 200915:21
  • 取得目前程式的執行路徑 Win32 + WinCE

引用
using System.IO;
using System.Reflection;
調用語法
WinCE
Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase);
WIn32
Directory.GetCurrentDirectory();
(繼續閱讀...)
文章標籤

神風地球喵 發表在 痞客邦 留言(0) 人氣(351)

  • 個人分類:[C#]
▲top
  • 4月 06 週一 200914:42
  • 使用Win32 API 控制系統音量 另一種方式 waveOutSetVolume

引用與宣告部分
using System.Runtime.InteropServices;  //命名空間引用 DllImport
-----------------------
// XP 上驗證可行
[DllImport("winmm.dll")]
public static extern long waveOutSetVolume(long deviceID, long Volume);
-------------------------
// 使用Wince 時, 需引用 codedll.dll
[DllImport("coredll.dll", EntryPoint = "waveOutSetVolume")]
extern static Int32 waveOutSetVolume(IntPtr hwo, uint dwVolume);  //設定音量值
[DllImport("coredll.dll", EntryPoint = "waveOutGetVolume")]
private static extern uint waveOutGetVolume(IntPtr device, ref int volume);  //取得音量值
調用方式
//設定音量值
waveOutSetVolume(IntPtr.Zero, 0xFFFF);
//取得音量值
int pdwVolume2;
waveOutGetVolume(IntPtr.Zero, ref pdwVolume2);
MessageBox.Show(pdwVolume2.ToString());
//
waveOutSetVolume(0, 0x0000);
deviceID : Handle to an open waveform-audio output device. This parameter can also be a device identifier. 為0表示預設裝置
Volume : New volume setting. The low-order word contains the left-channel volume setting, and the high-order word contains the right-channel setting. A value of 0xFFFF represents full volume, and a value of 0x0000 is silence.
MSDN:
http://msdn.microsoft.com/en-us/library/ms713762(VS.85).aspx
備註;
//限制音量的取值範圍
if (Value < 0) Value = 0;
if (Value > 0xffff) Value = 0xffff;
System.UInt32 left = (System.UInt32)Value; //左聲道音量
System.UInt32 right = (System.UInt32)Value;//右聲道音量
waveOutSetVolume(0, left << 16 | right);   //邏輯左移後合併
1.DeviceID 可以選擇聲音裝置
2.引用codedll.dll可以支援WinCE
(繼續閱讀...)
文章標籤

神風地球喵 發表在 痞客邦 留言(0) 人氣(2,100)

  • 個人分類:[C#]
▲top
  • 4月 06 週一 200913:55
  • 使用Win32 API 控制系統音量 SendMessage()

API定義
using System.Runtime.InteropServices;  //引用 DllImport
//
[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, uint wParam, uint lParam);
const uint WM_APPCOMMAND = 0x319;
const uint APPCOMMAND_VOLUME_UP = 0x0a;
const uint APPCOMMAND_VOLUME_DOWN = 0x09;
const uint APPCOMMAND_VOLUME_MUTE = 0x08;
增加音量
SendMessage(this.Handle, WM_APPCOMMAND, 0x30292, APPCOMMAND_VOLUME_UP * 0x10000);
減少音量
SendMessage(this.Handle, WM_APPCOMMAND, 0x30292, APPCOMMAND_VOLUME_DOWN * 0x10000);
靜音與恢復
SendMessage(this.Handle, WM_APPCOMMAND, 0x200eb0, APPCOMMAND_VOLUME_MUTE * 0x10000);
備註
1.不支援WinCE
(繼續閱讀...)
文章標籤

神風地球喵 發表在 痞客邦 留言(0) 人氣(591)

  • 個人分類:[C#]
▲top
  • 3月 16 週一 200914:23
  • DLLImport 使用方式

一定要加入引用:
using System.Runtime.InteropServices;
DllImport的用法:
DllImport("MyDllImport.dll")]
private static extern int mySum(int a,int b);
----------------------
一個例子:
Beep() 是在 kernel32.lib 中定義的,Beep具有以下原型:
BOOL Beep(DWORD dwFreq, DWORD dwDuration);
用C#編寫後的結果:
[DllImport("kernel32.dll")]
public static extern bool Beep(int frequency, int duration);
(繼續閱讀...)
文章標籤

神風地球喵 發表在 痞客邦 留言(1) 人氣(1,173)

  • 個人分類:[C#]
▲top
1

自訂側欄

自訂側欄

個人資訊

神風地球喵
暱稱:
神風地球喵
分類:
不設分類
好友:
累積中
地區:

熱門文章

  • (6,603)Linux 掛載 Fat32檔案系統的方式
  • (4,147)GPS NMEA 說明
  • (2,314)HTML取消預留邊界的方法
  • (656)移除預設WinCE桌面並加入自訂程式自動執行
  • (382)【火線特戰隊】
  • (200)加入GPS(GNS7560)驅動程式的方法
  • (44)Travian S5 遊戲進度 20080620~20090709
  • (24)秋天到了,吃大閘蟹啦~
  • (21)3.5G比ADSL還快! 目標瓜分ADSL市場

文章分類

  • 文學類 (4)
  • [網路文章] (1)
  • 技術類 (4)
  • [生活瑣事] (4)
  • 搞笑類 (3)
  • [WHS] (1)
  • [PSP] (1)
  • [Wii] (1)
  • [Linux] (1)
  • [FrameIt] (1)
  • [ASP] (1)
  • [C#] (4)
  • [魚] (2)
  • [Embedded] (13)
  • [隨手記] (2)
  • [Windows] (3)
  • [NV] (7)
  • 未分類文章 (1)

最新文章

  • TPK Touch 修改方式
  • 移除Rail Application的方法
  • NV BSP 9.4.4修改工作清單
  • HDMI修改
  • 解決Firefox記憶體佔用過大的問題
  • GPS NMEA 說明
  • Camera測試方式
  • 加入GPS(GNS7560)驅動程式的方法
  • Travian S5 遊戲進度 20080620~20090709
  • 停止顯示面板改變電源狀態的方法

最新留言

  • [16/09/18] murphychen 於文章「你覺得幸福是什麼?...」留言:
    這幾天讀了一本書《被討厭的勇氣》,基於阿德勒心理學,藉由哲學...
  • [13/09/12] 訪客 於文章「DLLImport 使用方式...」留言:
    非常清楚,感謝!...
  • [09/06/18] Brntbread 於文章「Travian S5 遊戲進度 2008...」留言:
    呵呵~ 就等著天氣再熱一點就可以去海邊了~ ^_^ 我看了...
  • [09/06/08] Hsiao-Hsien 於文章「Travian S5 遊戲進度 2008...」留言:
    原來是大美女Linda, 回想起以前大家Travian一起被...
  • [09/06/08] Brntbread 於文章「Travian S5 遊戲進度 2008...」留言:
    實在是太佩服你們了 我早在一年前就玩不下去了 哈哈 恭喜恭喜...
  • [06/08/24] Miss Mos 於文章「【火線特戰隊】...」留言:
    <div>不如來玩戲谷麻將..........</div> ...
  • [06/07/01] Hsiao-Hsien 於文章「論文寫作第三期...」留言:
    <div> </div> <div>希望 7/11 不要被劈...
  • [06/06/30] 琇茹 於文章「論文寫作第三期...」留言:
    <div>希望你加油囉!相信你可以做的很好的~有壓力就有成長...
  • [06/05/22] wisely 於文章「寫報告、交論文查這裡!Yahoo!奇摩推...」留言:
    <div>我只能說...你太爽了...^^"  </div>...
  • [06/05/22] Hsiao-Hsien 於文章「寫報告、交論文查這裡!Yahoo!奇摩推...」留言:
    <div>ㄟ.........</div> <div>你們老...

動態訂閱

文章精選

文章搜尋

誰來我家

參觀人氣

  • 本日人氣:
  • 累積人氣: